objc2_core_location/generated/
CLBackgroundActivitySession.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5#[cfg(feature = "dispatch2")]
6use dispatch2::*;
7use objc2::__framework_prelude::*;
8
9use crate::*;
10
11extern_class!(
12    /// [Apple's documentation](https://developer.apple.com/documentation/corelocation/clbackgroundactivitysessiondiagnostic?language=objc)
13    #[unsafe(super(NSObject))]
14    #[derive(Debug, PartialEq, Eq, Hash)]
15    pub struct CLBackgroundActivitySessionDiagnostic;
16);
17
18extern_conformance!(
19    unsafe impl NSObjectProtocol for CLBackgroundActivitySessionDiagnostic {}
20);
21
22impl CLBackgroundActivitySessionDiagnostic {
23    extern_methods!(
24        #[unsafe(method(authorizationDenied))]
25        #[unsafe(method_family = none)]
26        pub unsafe fn authorizationDenied(&self) -> bool;
27
28        #[unsafe(method(authorizationDeniedGlobally))]
29        #[unsafe(method_family = none)]
30        pub unsafe fn authorizationDeniedGlobally(&self) -> bool;
31
32        #[unsafe(method(authorizationRestricted))]
33        #[unsafe(method_family = none)]
34        pub unsafe fn authorizationRestricted(&self) -> bool;
35
36        #[unsafe(method(insufficientlyInUse))]
37        #[unsafe(method_family = none)]
38        pub unsafe fn insufficientlyInUse(&self) -> bool;
39
40        #[unsafe(method(serviceSessionRequired))]
41        #[unsafe(method_family = none)]
42        pub unsafe fn serviceSessionRequired(&self) -> bool;
43
44        #[unsafe(method(authorizationRequestInProgress))]
45        #[unsafe(method_family = none)]
46        pub unsafe fn authorizationRequestInProgress(&self) -> bool;
47    );
48}
49
50/// Methods declared on superclass `NSObject`.
51impl CLBackgroundActivitySessionDiagnostic {
52    extern_methods!(
53        #[unsafe(method(init))]
54        #[unsafe(method_family = init)]
55        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
56
57        #[unsafe(method(new))]
58        #[unsafe(method_family = new)]
59        pub unsafe fn new() -> Retained<Self>;
60    );
61}
62
63extern_class!(
64    /// [Apple's documentation](https://developer.apple.com/documentation/corelocation/clbackgroundactivitysession?language=objc)
65    #[unsafe(super(NSObject))]
66    #[derive(Debug, PartialEq, Eq, Hash)]
67    pub struct CLBackgroundActivitySession;
68);
69
70extern_conformance!(
71    unsafe impl NSObjectProtocol for CLBackgroundActivitySession {}
72);
73
74impl CLBackgroundActivitySession {
75    extern_methods!(
76        #[unsafe(method(init))]
77        #[unsafe(method_family = init)]
78        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
79
80        #[unsafe(method(new))]
81        #[unsafe(method_family = new)]
82        pub unsafe fn new() -> Retained<Self>;
83
84        #[unsafe(method(invalidate))]
85        #[unsafe(method_family = none)]
86        pub unsafe fn invalidate(&self);
87
88        #[unsafe(method(backgroundActivitySession))]
89        #[unsafe(method_family = none)]
90        pub unsafe fn backgroundActivitySession() -> Retained<Self>;
91
92        #[cfg(all(feature = "block2", feature = "dispatch2"))]
93        /// # Safety
94        ///
95        /// `queue` possibly has additional threading requirements.
96        #[unsafe(method(backgroundActivitySessionWithQueue:handler:))]
97        #[unsafe(method_family = none)]
98        pub unsafe fn backgroundActivitySessionWithQueue_handler(
99            queue: &DispatchQueue,
100            handler: &block2::DynBlock<dyn Fn(NonNull<CLBackgroundActivitySessionDiagnostic>)>,
101        ) -> Retained<Self>;
102    );
103}