icrate/generated/Foundation/
NSScriptCoercionHandler.rs1use crate::common::*;
4use crate::Foundation::*;
5
6extern_class!(
7 #[derive(Debug, PartialEq, Eq, Hash)]
8 #[cfg(feature = "Foundation_NSScriptCoercionHandler")]
9 pub struct NSScriptCoercionHandler;
10
11 #[cfg(feature = "Foundation_NSScriptCoercionHandler")]
12 unsafe impl ClassType for NSScriptCoercionHandler {
13 type Super = NSObject;
14 type Mutability = InteriorMutable;
15 }
16);
17
18#[cfg(feature = "Foundation_NSScriptCoercionHandler")]
19unsafe impl NSObjectProtocol for NSScriptCoercionHandler {}
20
21extern_methods!(
22 #[cfg(feature = "Foundation_NSScriptCoercionHandler")]
23 unsafe impl NSScriptCoercionHandler {
24 #[method_id(@__retain_semantics Other sharedCoercionHandler)]
25 pub unsafe fn sharedCoercionHandler() -> Id<NSScriptCoercionHandler>;
26
27 #[method_id(@__retain_semantics Other coerceValue:toClass:)]
28 pub unsafe fn coerceValue_toClass(
29 &self,
30 value: &AnyObject,
31 to_class: &AnyClass,
32 ) -> Option<Id<AnyObject>>;
33
34 #[method(registerCoercer:selector:toConvertFromClass:toClass:)]
35 pub unsafe fn registerCoercer_selector_toConvertFromClass_toClass(
36 &self,
37 coercer: &AnyObject,
38 selector: Sel,
39 from_class: &AnyClass,
40 to_class: &AnyClass,
41 );
42 }
43);
44
45extern_methods!(
46 #[cfg(feature = "Foundation_NSScriptCoercionHandler")]
48 unsafe impl NSScriptCoercionHandler {
49 #[method_id(@__retain_semantics Init init)]
50 pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
51
52 #[method_id(@__retain_semantics New new)]
53 pub unsafe fn new() -> Id<Self>;
54 }
55);