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