use crate::common::*;
use crate::Foundation::*;
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct NSScriptCoercionHandler;
unsafe impl ClassType for NSScriptCoercionHandler {
type Super = NSObject;
}
);
extern_methods!(
unsafe impl NSScriptCoercionHandler {
#[method_id(@__retain_semantics Other sharedCoercionHandler)]
pub unsafe fn sharedCoercionHandler() -> Id<NSScriptCoercionHandler, Shared>;
#[method_id(@__retain_semantics Other coerceValue:toClass:)]
pub unsafe fn coerceValue_toClass(
&self,
value: &Object,
toClass: &Class,
) -> Option<Id<Object, Shared>>;
#[method(registerCoercer:selector:toConvertFromClass:toClass:)]
pub unsafe fn registerCoercer_selector_toConvertFromClass_toClass(
&self,
coercer: &Object,
selector: Sel,
fromClass: &Class,
toClass: &Class,
);
}
);