objc2_app_kit/generated/
NSController.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nscontroller?language=objc)
12    #[unsafe(super(NSObject))]
13    #[thread_kind = MainThreadOnly]
14    #[derive(Debug, PartialEq, Eq, Hash)]
15    pub struct NSController;
16);
17
18unsafe impl NSCoding for NSController {}
19
20#[cfg(feature = "NSKeyValueBinding")]
21unsafe impl NSEditor for NSController {}
22
23#[cfg(feature = "NSKeyValueBinding")]
24unsafe impl NSEditorRegistration for NSController {}
25
26unsafe impl NSObjectProtocol for NSController {}
27
28impl NSController {
29    extern_methods!(
30        #[unsafe(method(init))]
31        #[unsafe(method_family = init)]
32        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
33
34        #[unsafe(method(initWithCoder:))]
35        #[unsafe(method_family = init)]
36        pub unsafe fn initWithCoder(
37            this: Allocated<Self>,
38            coder: &NSCoder,
39        ) -> Option<Retained<Self>>;
40
41        #[cfg(feature = "NSKeyValueBinding")]
42        #[unsafe(method(objectDidBeginEditing:))]
43        #[unsafe(method_family = none)]
44        pub unsafe fn objectDidBeginEditing(&self, editor: &ProtocolObject<dyn NSEditor>);
45
46        #[cfg(feature = "NSKeyValueBinding")]
47        #[unsafe(method(objectDidEndEditing:))]
48        #[unsafe(method_family = none)]
49        pub unsafe fn objectDidEndEditing(&self, editor: &ProtocolObject<dyn NSEditor>);
50
51        #[unsafe(method(discardEditing))]
52        #[unsafe(method_family = none)]
53        pub unsafe fn discardEditing(&self);
54
55        #[unsafe(method(commitEditing))]
56        #[unsafe(method_family = none)]
57        pub unsafe fn commitEditing(&self) -> bool;
58
59        #[unsafe(method(commitEditingWithDelegate:didCommitSelector:contextInfo:))]
60        #[unsafe(method_family = none)]
61        pub unsafe fn commitEditingWithDelegate_didCommitSelector_contextInfo(
62            &self,
63            delegate: Option<&AnyObject>,
64            did_commit_selector: Option<Sel>,
65            context_info: *mut c_void,
66        );
67
68        #[unsafe(method(isEditing))]
69        #[unsafe(method_family = none)]
70        pub unsafe fn isEditing(&self) -> bool;
71    );
72}
73
74/// Methods declared on superclass `NSObject`.
75impl NSController {
76    extern_methods!(
77        #[unsafe(method(new))]
78        #[unsafe(method_family = new)]
79        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
80    );
81}