objc2_core_location/generated/
CLMonitoringEvent.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9#[repr(transparent)]
12#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
13pub struct CLMonitoringState(pub NSUInteger);
14impl CLMonitoringState {
15 #[doc(alias = "CLMonitoringStateUnknown")]
16 pub const Unknown: Self = Self(0);
17 #[doc(alias = "CLMonitoringStateSatisfied")]
18 pub const Satisfied: Self = Self(1);
19 #[doc(alias = "CLMonitoringStateUnsatisfied")]
20 pub const Unsatisfied: Self = Self(2);
21 #[doc(alias = "CLMonitoringStateUnmonitored")]
22 pub const Unmonitored: Self = Self(3);
23}
24
25unsafe impl Encode for CLMonitoringState {
26 const ENCODING: Encoding = NSUInteger::ENCODING;
27}
28
29unsafe impl RefEncode for CLMonitoringState {
30 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
31}
32
33extern_class!(
34 #[unsafe(super(NSObject))]
36 #[derive(Debug, PartialEq, Eq, Hash)]
37 pub struct CLMonitoringEvent;
38);
39
40extern_conformance!(
41 unsafe impl NSCoding for CLMonitoringEvent {}
42);
43
44extern_conformance!(
45 unsafe impl NSObjectProtocol for CLMonitoringEvent {}
46);
47
48extern_conformance!(
49 unsafe impl NSSecureCoding for CLMonitoringEvent {}
50);
51
52impl CLMonitoringEvent {
53 extern_methods!(
54 #[unsafe(method(identifier))]
55 #[unsafe(method_family = none)]
56 pub unsafe fn identifier(&self) -> Retained<NSString>;
57
58 #[cfg(feature = "CLCondition")]
59 #[unsafe(method(refinement))]
60 #[unsafe(method_family = none)]
61 pub unsafe fn refinement(&self) -> Option<Retained<CLCondition>>;
62
63 #[unsafe(method(state))]
64 #[unsafe(method_family = none)]
65 pub unsafe fn state(&self) -> CLMonitoringState;
66
67 #[unsafe(method(date))]
68 #[unsafe(method_family = none)]
69 pub unsafe fn date(&self) -> Retained<NSDate>;
70
71 #[unsafe(method(authorizationDenied))]
72 #[unsafe(method_family = none)]
73 pub unsafe fn authorizationDenied(&self) -> bool;
74
75 #[unsafe(method(authorizationDeniedGlobally))]
76 #[unsafe(method_family = none)]
77 pub unsafe fn authorizationDeniedGlobally(&self) -> bool;
78
79 #[unsafe(method(authorizationRestricted))]
80 #[unsafe(method_family = none)]
81 pub unsafe fn authorizationRestricted(&self) -> bool;
82
83 #[unsafe(method(insufficientlyInUse))]
84 #[unsafe(method_family = none)]
85 pub unsafe fn insufficientlyInUse(&self) -> bool;
86
87 #[unsafe(method(accuracyLimited))]
88 #[unsafe(method_family = none)]
89 pub unsafe fn accuracyLimited(&self) -> bool;
90
91 #[unsafe(method(conditionUnsupported))]
92 #[unsafe(method_family = none)]
93 pub unsafe fn conditionUnsupported(&self) -> bool;
94
95 #[unsafe(method(conditionLimitExceeded))]
96 #[unsafe(method_family = none)]
97 pub unsafe fn conditionLimitExceeded(&self) -> bool;
98
99 #[unsafe(method(persistenceUnavailable))]
100 #[unsafe(method_family = none)]
101 pub unsafe fn persistenceUnavailable(&self) -> bool;
102
103 #[unsafe(method(serviceSessionRequired))]
104 #[unsafe(method_family = none)]
105 pub unsafe fn serviceSessionRequired(&self) -> bool;
106
107 #[unsafe(method(authorizationRequestInProgress))]
108 #[unsafe(method_family = none)]
109 pub unsafe fn authorizationRequestInProgress(&self) -> bool;
110
111 #[unsafe(method(init))]
112 #[unsafe(method_family = init)]
113 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
114
115 #[unsafe(method(new))]
116 #[unsafe(method_family = new)]
117 pub unsafe fn new() -> Retained<Self>;
118 );
119}