objc2_core_location/generated/
CLMonitor.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(NSObject))]
13 #[derive(Debug, PartialEq, Eq, Hash)]
14 pub struct CLMonitor;
15);
16
17unsafe impl Send for CLMonitor {}
18
19unsafe impl Sync for CLMonitor {}
20
21extern_conformance!(
22 unsafe impl NSObjectProtocol for CLMonitor {}
23);
24
25impl CLMonitor {
26 extern_methods!(
27 #[cfg(all(feature = "CLMonitorConfiguration", feature = "block2"))]
28 #[unsafe(method(requestMonitorWithConfiguration:completion:))]
29 #[unsafe(method_family = none)]
30 pub unsafe fn requestMonitorWithConfiguration_completion(
31 config: &CLMonitorConfiguration,
32 completion_handler: &block2::DynBlock<dyn Fn(NonNull<CLMonitor>)>,
33 );
34
35 #[unsafe(method(name))]
41 #[unsafe(method_family = none)]
42 pub unsafe fn name(&self) -> Retained<NSString>;
43
44 #[unsafe(method(monitoredIdentifiers))]
50 #[unsafe(method_family = none)]
51 pub unsafe fn monitoredIdentifiers(&self) -> Retained<NSArray<NSString>>;
52
53 #[cfg(feature = "CLCondition")]
54 #[unsafe(method(addConditionForMonitoring:identifier:))]
55 #[unsafe(method_family = none)]
56 pub unsafe fn addConditionForMonitoring_identifier(
57 &self,
58 condition: &CLCondition,
59 identifier: &NSString,
60 );
61
62 #[cfg(all(feature = "CLCondition", feature = "CLMonitoringEvent"))]
63 #[unsafe(method(addConditionForMonitoring:identifier:assumedState:))]
64 #[unsafe(method_family = none)]
65 pub unsafe fn addConditionForMonitoring_identifier_assumedState(
66 &self,
67 condition: &CLCondition,
68 identifier: &NSString,
69 state: CLMonitoringState,
70 );
71
72 #[unsafe(method(removeConditionFromMonitoringWithIdentifier:))]
73 #[unsafe(method_family = none)]
74 pub unsafe fn removeConditionFromMonitoringWithIdentifier(&self, identifier: &NSString);
75
76 #[cfg(feature = "CLMonitoringRecord")]
77 #[unsafe(method(monitoringRecordForIdentifier:))]
78 #[unsafe(method_family = none)]
79 pub unsafe fn monitoringRecordForIdentifier(
80 &self,
81 identifier: &NSString,
82 ) -> Option<Retained<CLMonitoringRecord>>;
83
84 #[unsafe(method(init))]
85 #[unsafe(method_family = init)]
86 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
87
88 #[unsafe(method(new))]
89 #[unsafe(method_family = new)]
90 pub unsafe fn new() -> Retained<Self>;
91 );
92}