objc2_map_kit/generated/
MKMapConfiguration.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10#[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 #[unsafe(super(NSObject))]
33 #[derive(Debug, PartialEq, Eq, Hash)]
34 pub struct MKMapConfiguration;
35);
36
37unsafe impl NSCoding for MKMapConfiguration {}
38
39unsafe impl NSCopying for MKMapConfiguration {}
40
41unsafe impl CopyingHelper for MKMapConfiguration {
42 type Result = Self;
43}
44
45unsafe impl NSObjectProtocol for MKMapConfiguration {}
46
47unsafe impl NSSecureCoding for MKMapConfiguration {}
48
49impl MKMapConfiguration {
50 extern_methods!(
51 #[unsafe(method(init))]
52 #[unsafe(method_family = init)]
53 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
54
55 #[unsafe(method(new))]
56 #[unsafe(method_family = new)]
57 pub unsafe fn new() -> Retained<Self>;
58
59 #[unsafe(method(elevationStyle))]
60 #[unsafe(method_family = none)]
61 pub unsafe fn elevationStyle(&self) -> MKMapElevationStyle;
62
63 #[unsafe(method(setElevationStyle:))]
65 #[unsafe(method_family = none)]
66 pub unsafe fn setElevationStyle(&self, elevation_style: MKMapElevationStyle);
67 );
68}