objc2_map_kit/generated/
MKMapConfiguration.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10/// [Apple's documentation](https://developer.apple.com/documentation/mapkit/mkmapelevationstyle?language=objc)
11// NS_ENUM
12#[repr(transparent)]
13#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
14pub struct MKMapElevationStyle(pub NSInteger);
15impl MKMapElevationStyle {
16    #[doc(alias = "MKMapElevationStyleFlat")]
17    pub const Flat: Self = Self(0);
18    #[doc(alias = "MKMapElevationStyleRealistic")]
19    pub const Realistic: Self = Self(1);
20}
21
22unsafe impl Encode for MKMapElevationStyle {
23    const ENCODING: Encoding = NSInteger::ENCODING;
24}
25
26unsafe impl RefEncode for MKMapElevationStyle {
27    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
28}
29
30extern_class!(
31    /// [Apple's documentation](https://developer.apple.com/documentation/mapkit/mkmapconfiguration?language=objc)
32    #[unsafe(super(NSObject))]
33    #[derive(Debug, PartialEq, Eq, Hash)]
34    pub struct MKMapConfiguration;
35);
36
37extern_conformance!(
38    unsafe impl NSCoding for MKMapConfiguration {}
39);
40
41extern_conformance!(
42    unsafe impl NSCopying for MKMapConfiguration {}
43);
44
45unsafe impl CopyingHelper for MKMapConfiguration {
46    type Result = Self;
47}
48
49extern_conformance!(
50    unsafe impl NSObjectProtocol for MKMapConfiguration {}
51);
52
53extern_conformance!(
54    unsafe impl NSSecureCoding for MKMapConfiguration {}
55);
56
57impl MKMapConfiguration {
58    extern_methods!(
59        #[unsafe(method(init))]
60        #[unsafe(method_family = init)]
61        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
62
63        #[unsafe(method(new))]
64        #[unsafe(method_family = new)]
65        pub unsafe fn new() -> Retained<Self>;
66
67        #[unsafe(method(elevationStyle))]
68        #[unsafe(method_family = none)]
69        pub unsafe fn elevationStyle(&self) -> MKMapElevationStyle;
70
71        /// Setter for [`elevationStyle`][Self::elevationStyle].
72        #[unsafe(method(setElevationStyle:))]
73        #[unsafe(method_family = none)]
74        pub unsafe fn setElevationStyle(&self, elevation_style: MKMapElevationStyle);
75    );
76}