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
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/// [Apple's documentation](https://developer.apple.com/documentation/mapkit/mkmapitemdetailselectionaccessorycalloutstyle?language=objc)
41// NS_ENUM
42#[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    /// [Apple's documentation](https://developer.apple.com/documentation/mapkit/mkmapitemdetailselectionaccessorypresentationstyle?language=objc)
64    #[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}