objc2_map_kit/generated/
MKMapItemDetailViewController.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-app-kit")]
7#[cfg(target_os = "macos")]
8use objc2_app_kit::*;
9use objc2_foundation::*;
10
11use crate::*;
12
13extern_protocol!(
14 pub unsafe trait MKMapItemDetailViewControllerDelegate:
16 NSObjectProtocol + MainThreadOnly
17 {
18 #[cfg(feature = "objc2-app-kit")]
19 #[cfg(target_os = "macos")]
20 #[unsafe(method(mapItemDetailViewControllerDidFinish:))]
21 #[unsafe(method_family = none)]
22 unsafe fn mapItemDetailViewControllerDidFinish(
23 &self,
24 detail_view_controller: &MKMapItemDetailViewController,
25 );
26 }
27);
28
29extern_class!(
30 #[unsafe(super(NSViewController, NSResponder, NSObject))]
32 #[derive(Debug, PartialEq, Eq, Hash)]
33 #[cfg(feature = "objc2-app-kit")]
34 #[cfg(target_os = "macos")]
35 pub struct MKMapItemDetailViewController;
36);
37
38#[cfg(feature = "objc2-app-kit")]
39#[cfg(target_os = "macos")]
40extern_conformance!(
41 unsafe impl NSCoding for MKMapItemDetailViewController {}
42);
43
44#[cfg(feature = "objc2-app-kit")]
45#[cfg(target_os = "macos")]
46extern_conformance!(
47 unsafe impl NSEditor for MKMapItemDetailViewController {}
48);
49
50#[cfg(feature = "objc2-app-kit")]
51#[cfg(target_os = "macos")]
52extern_conformance!(
53 unsafe impl NSObjectProtocol for MKMapItemDetailViewController {}
54);
55
56#[cfg(feature = "objc2-app-kit")]
57#[cfg(target_os = "macos")]
58extern_conformance!(
59 unsafe impl NSSeguePerforming for MKMapItemDetailViewController {}
60);
61
62#[cfg(feature = "objc2-app-kit")]
63#[cfg(target_os = "macos")]
64extern_conformance!(
65 unsafe impl NSUserInterfaceItemIdentification for MKMapItemDetailViewController {}
66);
67
68#[cfg(feature = "objc2-app-kit")]
69#[cfg(target_os = "macos")]
70impl MKMapItemDetailViewController {
71 extern_methods!(
72 #[cfg(feature = "MKMapItem")]
73 #[unsafe(method(mapItem))]
74 #[unsafe(method_family = none)]
75 pub unsafe fn mapItem(&self) -> Option<Retained<MKMapItem>>;
76
77 #[cfg(feature = "MKMapItem")]
78 #[unsafe(method(setMapItem:))]
80 #[unsafe(method_family = none)]
81 pub unsafe fn setMapItem(&self, map_item: Option<&MKMapItem>);
82
83 #[unsafe(method(delegate))]
84 #[unsafe(method_family = none)]
85 pub unsafe fn delegate(
86 &self,
87 ) -> Option<Retained<ProtocolObject<dyn MKMapItemDetailViewControllerDelegate>>>;
88
89 #[unsafe(method(setDelegate:))]
93 #[unsafe(method_family = none)]
94 pub unsafe fn setDelegate(
95 &self,
96 delegate: Option<&ProtocolObject<dyn MKMapItemDetailViewControllerDelegate>>,
97 );
98
99 #[cfg(feature = "MKMapItem")]
100 #[unsafe(method(initWithMapItem:displaysMap:))]
101 #[unsafe(method_family = init)]
102 pub unsafe fn initWithMapItem_displaysMap(
103 this: Allocated<Self>,
104 map_item: Option<&MKMapItem>,
105 displays_map: bool,
106 ) -> Retained<Self>;
107
108 #[cfg(feature = "MKMapItem")]
109 #[unsafe(method(initWithMapItem:))]
110 #[unsafe(method_family = init)]
111 pub unsafe fn initWithMapItem(
112 this: Allocated<Self>,
113 map_item: Option<&MKMapItem>,
114 ) -> Retained<Self>;
115 );
116}
117
118#[cfg(feature = "objc2-app-kit")]
120#[cfg(target_os = "macos")]
121impl MKMapItemDetailViewController {
122 extern_methods!(
123 #[unsafe(method(initWithNibName:bundle:))]
124 #[unsafe(method_family = init)]
125 pub unsafe fn initWithNibName_bundle(
126 this: Allocated<Self>,
127 nib_name_or_nil: Option<&NSNibName>,
128 nib_bundle_or_nil: Option<&NSBundle>,
129 ) -> Retained<Self>;
130
131 #[unsafe(method(initWithCoder:))]
135 #[unsafe(method_family = init)]
136 pub unsafe fn initWithCoder(
137 this: Allocated<Self>,
138 coder: &NSCoder,
139 ) -> Option<Retained<Self>>;
140 );
141}
142
143#[cfg(feature = "objc2-app-kit")]
145#[cfg(target_os = "macos")]
146impl MKMapItemDetailViewController {
147 extern_methods!(
148 #[unsafe(method(init))]
149 #[unsafe(method_family = init)]
150 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
151 );
152}
153
154#[cfg(feature = "objc2-app-kit")]
156#[cfg(target_os = "macos")]
157impl MKMapItemDetailViewController {
158 extern_methods!(
159 #[unsafe(method(new))]
160 #[unsafe(method_family = new)]
161 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
162 );
163}