icrate/generated/Foundation/
NSScriptCoercionHandler.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use 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    /// Methods declared on superclass `NSObject`
47    #[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);