objc2_map_kit/generated/
MKSelectionAccessory.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use 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    /// [Apple's documentation](https://developer.apple.com/documentation/mapkit/mkselectionaccessory?language=objc)
13    #[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/// [Apple's documentation](https://developer.apple.com/documentation/mapkit/mkmapitemdetailselectionaccessorycalloutstyle?language=objc)
39// NS_ENUM
40#[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    /// [Apple's documentation](https://developer.apple.com/documentation/mapkit/mkmapitemdetailselectionaccessorypresentationstyle?language=objc)
62    #[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}