objc2_map_kit/generated/
MKSelectionAccessory.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5#[cfg(feature = "objc2-app-kit")]
6#[cfg(target_os = "macos")]
7use objc2_app_kit::*;
8
9use crate::*;
10
11extern_class!(
12 #[unsafe(super(NSObject))]
14 #[derive(Debug, PartialEq, Eq, Hash)]
15 pub struct MKSelectionAccessory;
16);
17
18unsafe impl NSObjectProtocol for MKSelectionAccessory {}
19
20impl MKSelectionAccessory {
21 extern_methods!(
22 #[unsafe(method(new))]
23 #[unsafe(method_family = new)]
24 pub unsafe fn new() -> Retained<Self>;
25
26 #[unsafe(method(init))]
27 #[unsafe(method_family = init)]
28 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
29
30 #[unsafe(method(mapItemDetailWithPresentationStyle:))]
31 #[unsafe(method_family = none)]
32 pub unsafe fn mapItemDetailWithPresentationStyle(
33 presentation_style: &MKMapItemDetailSelectionAccessoryPresentationStyle,
34 ) -> Retained<MKSelectionAccessory>;
35 );
36}
37
38#[repr(transparent)]
41#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
42pub struct MKMapItemDetailSelectionAccessoryCalloutStyle(pub NSInteger);
43impl MKMapItemDetailSelectionAccessoryCalloutStyle {
44 #[doc(alias = "MKMapItemDetailSelectionAccessoryCalloutStyleAutomatic")]
45 pub const Automatic: Self = Self(0);
46 #[doc(alias = "MKMapItemDetailSelectionAccessoryCalloutStyleFull")]
47 pub const Full: Self = Self(1);
48 #[doc(alias = "MKMapItemDetailSelectionAccessoryCalloutStyleCompact")]
49 pub const Compact: Self = Self(2);
50}
51
52unsafe impl Encode for MKMapItemDetailSelectionAccessoryCalloutStyle {
53 const ENCODING: Encoding = NSInteger::ENCODING;
54}
55
56unsafe impl RefEncode for MKMapItemDetailSelectionAccessoryCalloutStyle {
57 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
58}
59
60extern_class!(
61 #[unsafe(super(NSObject))]
63 #[derive(Debug, PartialEq, Eq, Hash)]
64 pub struct MKMapItemDetailSelectionAccessoryPresentationStyle;
65);
66
67unsafe impl NSObjectProtocol for MKMapItemDetailSelectionAccessoryPresentationStyle {}
68
69impl MKMapItemDetailSelectionAccessoryPresentationStyle {
70 extern_methods!(
71 #[unsafe(method(new))]
72 #[unsafe(method_family = new)]
73 pub unsafe fn new() -> Retained<Self>;
74
75 #[unsafe(method(init))]
76 #[unsafe(method_family = init)]
77 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
78
79 #[cfg(feature = "objc2-app-kit")]
80 #[cfg(target_os = "macos")]
81 #[unsafe(method(automaticWithPresentationViewController:))]
82 #[unsafe(method_family = none)]
83 pub unsafe fn automaticWithPresentationViewController(
84 presentation_view_controller: Option<&NSViewController>,
85 ) -> Retained<MKMapItemDetailSelectionAccessoryPresentationStyle>;
86
87 #[unsafe(method(callout))]
88 #[unsafe(method_family = none)]
89 pub unsafe fn callout() -> Retained<MKMapItemDetailSelectionAccessoryPresentationStyle>;
90
91 #[unsafe(method(calloutWithCalloutStyle:))]
92 #[unsafe(method_family = none)]
93 pub unsafe fn calloutWithCalloutStyle(
94 style: MKMapItemDetailSelectionAccessoryCalloutStyle,
95 ) -> Retained<MKMapItemDetailSelectionAccessoryPresentationStyle>;
96
97 #[cfg(feature = "objc2-app-kit")]
98 #[cfg(target_os = "macos")]
99 #[unsafe(method(sheetPresentedFromViewController:))]
100 #[unsafe(method_family = none)]
101 pub unsafe fn sheetPresentedFromViewController(
102 view_controller: &NSViewController,
103 ) -> Retained<MKMapItemDetailSelectionAccessoryPresentationStyle>;
104
105 #[unsafe(method(openInMaps))]
106 #[unsafe(method_family = none)]
107 pub unsafe fn openInMaps() -> Retained<MKMapItemDetailSelectionAccessoryPresentationStyle>;
108 );
109}