objc2_app_kit/generated/
NSController.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(NSObject))]
13 #[thread_kind = MainThreadOnly]
14 #[derive(Debug, PartialEq, Eq, Hash)]
15 pub struct NSController;
16);
17
18extern_conformance!(
19 unsafe impl NSCoding for NSController {}
20);
21
22#[cfg(feature = "NSKeyValueBinding")]
23extern_conformance!(
24 unsafe impl NSEditor for NSController {}
25);
26
27#[cfg(feature = "NSKeyValueBinding")]
28extern_conformance!(
29 unsafe impl NSEditorRegistration for NSController {}
30);
31
32extern_conformance!(
33 unsafe impl NSObjectProtocol for NSController {}
34);
35
36impl NSController {
37 extern_methods!(
38 #[unsafe(method(init))]
39 #[unsafe(method_family = init)]
40 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
41
42 #[unsafe(method(initWithCoder:))]
43 #[unsafe(method_family = init)]
44 pub unsafe fn initWithCoder(
45 this: Allocated<Self>,
46 coder: &NSCoder,
47 ) -> Option<Retained<Self>>;
48
49 #[cfg(feature = "NSKeyValueBinding")]
50 #[unsafe(method(objectDidBeginEditing:))]
51 #[unsafe(method_family = none)]
52 pub unsafe fn objectDidBeginEditing(&self, editor: &ProtocolObject<dyn NSEditor>);
53
54 #[cfg(feature = "NSKeyValueBinding")]
55 #[unsafe(method(objectDidEndEditing:))]
56 #[unsafe(method_family = none)]
57 pub unsafe fn objectDidEndEditing(&self, editor: &ProtocolObject<dyn NSEditor>);
58
59 #[unsafe(method(discardEditing))]
60 #[unsafe(method_family = none)]
61 pub unsafe fn discardEditing(&self);
62
63 #[unsafe(method(commitEditing))]
64 #[unsafe(method_family = none)]
65 pub unsafe fn commitEditing(&self) -> bool;
66
67 #[unsafe(method(commitEditingWithDelegate:didCommitSelector:contextInfo:))]
68 #[unsafe(method_family = none)]
69 pub unsafe fn commitEditingWithDelegate_didCommitSelector_contextInfo(
70 &self,
71 delegate: Option<&AnyObject>,
72 did_commit_selector: Option<Sel>,
73 context_info: *mut c_void,
74 );
75
76 #[unsafe(method(isEditing))]
77 #[unsafe(method_family = none)]
78 pub unsafe fn isEditing(&self) -> bool;
79 );
80}
81
82impl NSController {
84 extern_methods!(
85 #[unsafe(method(new))]
86 #[unsafe(method_family = new)]
87 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
88 );
89}