objc2_core_location/generated/
CLMonitoringEvent.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::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9/// [Apple's documentation](https://developer.apple.com/documentation/corelocation/clmonitoringstate?language=objc)
10// NS_ENUM
11#[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    /// [Apple's documentation](https://developer.apple.com/documentation/corelocation/clmonitoringevent?language=objc)
35    #[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}