objc2_map_kit/generated/
MKDistanceFormatter.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-core-location")]
7use objc2_core_location::*;
8use objc2_foundation::*;
9
10use crate::*;
11
12#[repr(transparent)]
15#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
16pub struct MKDistanceFormatterUnits(pub NSUInteger);
17impl MKDistanceFormatterUnits {
18 #[doc(alias = "MKDistanceFormatterUnitsDefault")]
19 pub const Default: Self = Self(0);
20 #[doc(alias = "MKDistanceFormatterUnitsMetric")]
21 pub const Metric: Self = Self(1);
22 #[doc(alias = "MKDistanceFormatterUnitsImperial")]
23 pub const Imperial: Self = Self(2);
24 #[doc(alias = "MKDistanceFormatterUnitsImperialWithYards")]
25 pub const ImperialWithYards: Self = Self(3);
26}
27
28unsafe impl Encode for MKDistanceFormatterUnits {
29 const ENCODING: Encoding = NSUInteger::ENCODING;
30}
31
32unsafe impl RefEncode for MKDistanceFormatterUnits {
33 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
34}
35
36#[repr(transparent)]
39#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
40pub struct MKDistanceFormatterUnitStyle(pub NSUInteger);
41impl MKDistanceFormatterUnitStyle {
42 #[doc(alias = "MKDistanceFormatterUnitStyleDefault")]
43 pub const Default: Self = Self(0);
44 #[doc(alias = "MKDistanceFormatterUnitStyleAbbreviated")]
45 pub const Abbreviated: Self = Self(1);
46 #[doc(alias = "MKDistanceFormatterUnitStyleFull")]
47 pub const Full: Self = Self(2);
48}
49
50unsafe impl Encode for MKDistanceFormatterUnitStyle {
51 const ENCODING: Encoding = NSUInteger::ENCODING;
52}
53
54unsafe impl RefEncode for MKDistanceFormatterUnitStyle {
55 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
56}
57
58extern_class!(
59 #[unsafe(super(NSFormatter, NSObject))]
61 #[derive(Debug, PartialEq, Eq, Hash)]
62 pub struct MKDistanceFormatter;
63);
64
65unsafe impl NSCoding for MKDistanceFormatter {}
66
67unsafe impl NSCopying for MKDistanceFormatter {}
68
69unsafe impl CopyingHelper for MKDistanceFormatter {
70 type Result = Self;
71}
72
73unsafe impl NSObjectProtocol for MKDistanceFormatter {}
74
75impl MKDistanceFormatter {
76 extern_methods!(
77 #[cfg(feature = "objc2-core-location")]
78 #[unsafe(method(stringFromDistance:))]
79 #[unsafe(method_family = none)]
80 pub unsafe fn stringFromDistance(&self, distance: CLLocationDistance)
81 -> Retained<NSString>;
82
83 #[cfg(feature = "objc2-core-location")]
84 #[unsafe(method(distanceFromString:))]
85 #[unsafe(method_family = none)]
86 pub unsafe fn distanceFromString(&self, distance: &NSString) -> CLLocationDistance;
87
88 #[unsafe(method(locale))]
89 #[unsafe(method_family = none)]
90 pub unsafe fn locale(&self) -> Retained<NSLocale>;
91
92 #[unsafe(method(setLocale:))]
94 #[unsafe(method_family = none)]
95 pub unsafe fn setLocale(&self, locale: Option<&NSLocale>);
96
97 #[unsafe(method(units))]
98 #[unsafe(method_family = none)]
99 pub unsafe fn units(&self) -> MKDistanceFormatterUnits;
100
101 #[unsafe(method(setUnits:))]
103 #[unsafe(method_family = none)]
104 pub unsafe fn setUnits(&self, units: MKDistanceFormatterUnits);
105
106 #[unsafe(method(unitStyle))]
107 #[unsafe(method_family = none)]
108 pub unsafe fn unitStyle(&self) -> MKDistanceFormatterUnitStyle;
109
110 #[unsafe(method(setUnitStyle:))]
112 #[unsafe(method_family = none)]
113 pub unsafe fn setUnitStyle(&self, unit_style: MKDistanceFormatterUnitStyle);
114 );
115}
116
117impl MKDistanceFormatter {
119 extern_methods!(
120 #[unsafe(method(init))]
121 #[unsafe(method_family = init)]
122 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
123
124 #[unsafe(method(new))]
125 #[unsafe(method_family = new)]
126 pub unsafe fn new() -> Retained<Self>;
127 );
128}