objc2_background_tasks/generated/
BGTaskRequest.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(NSObject))]
15 #[derive(Debug, PartialEq, Eq, Hash)]
16 pub struct BGTaskRequest;
17);
18
19unsafe impl NSCopying for BGTaskRequest {}
20
21unsafe impl CopyingHelper for BGTaskRequest {
22 type Result = Self;
23}
24
25unsafe impl NSObjectProtocol for BGTaskRequest {}
26
27impl BGTaskRequest {
28 extern_methods!(
29 #[unsafe(method(identifier))]
31 #[unsafe(method_family = none)]
32 pub unsafe fn identifier(&self) -> Retained<NSString>;
33
34 #[unsafe(method(earliestBeginDate))]
42 #[unsafe(method_family = none)]
43 pub unsafe fn earliestBeginDate(&self) -> Option<Retained<NSDate>>;
44
45 #[unsafe(method(setEarliestBeginDate:))]
47 #[unsafe(method_family = none)]
48 pub unsafe fn setEarliestBeginDate(&self, earliest_begin_date: Option<&NSDate>);
49
50 #[unsafe(method(init))]
51 #[unsafe(method_family = init)]
52 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
53
54 #[unsafe(method(new))]
55 #[unsafe(method_family = new)]
56 pub unsafe fn new() -> Retained<Self>;
57 );
58}
59
60extern_class!(
61 #[unsafe(super(BGTaskRequest, NSObject))]
65 #[derive(Debug, PartialEq, Eq, Hash)]
66 pub struct BGAppRefreshTaskRequest;
67);
68
69unsafe impl NSCopying for BGAppRefreshTaskRequest {}
70
71unsafe impl CopyingHelper for BGAppRefreshTaskRequest {
72 type Result = Self;
73}
74
75unsafe impl NSObjectProtocol for BGAppRefreshTaskRequest {}
76
77impl BGAppRefreshTaskRequest {
78 extern_methods!(
79 #[unsafe(method(initWithIdentifier:))]
84 #[unsafe(method_family = init)]
85 pub unsafe fn initWithIdentifier(
86 this: Allocated<Self>,
87 identifier: &NSString,
88 ) -> Retained<Self>;
89 );
90}
91
92impl BGAppRefreshTaskRequest {
94 extern_methods!(
95 #[unsafe(method(init))]
96 #[unsafe(method_family = init)]
97 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
98
99 #[unsafe(method(new))]
100 #[unsafe(method_family = new)]
101 pub unsafe fn new() -> Retained<Self>;
102 );
103}
104
105extern_class!(
106 #[unsafe(super(BGTaskRequest, NSObject))]
111 #[derive(Debug, PartialEq, Eq, Hash)]
112 pub struct BGProcessingTaskRequest;
113);
114
115unsafe impl NSCopying for BGProcessingTaskRequest {}
116
117unsafe impl CopyingHelper for BGProcessingTaskRequest {
118 type Result = Self;
119}
120
121unsafe impl NSObjectProtocol for BGProcessingTaskRequest {}
122
123impl BGProcessingTaskRequest {
124 extern_methods!(
125 #[unsafe(method(initWithIdentifier:))]
130 #[unsafe(method_family = init)]
131 pub unsafe fn initWithIdentifier(
132 this: Allocated<Self>,
133 identifier: &NSString,
134 ) -> Retained<Self>;
135
136 #[unsafe(method(requiresNetworkConnectivity))]
138 #[unsafe(method_family = none)]
139 pub unsafe fn requiresNetworkConnectivity(&self) -> bool;
140
141 #[unsafe(method(setRequiresNetworkConnectivity:))]
143 #[unsafe(method_family = none)]
144 pub unsafe fn setRequiresNetworkConnectivity(&self, requires_network_connectivity: bool);
145
146 #[unsafe(method(requiresExternalPower))]
148 #[unsafe(method_family = none)]
149 pub unsafe fn requiresExternalPower(&self) -> bool;
150
151 #[unsafe(method(setRequiresExternalPower:))]
153 #[unsafe(method_family = none)]
154 pub unsafe fn setRequiresExternalPower(&self, requires_external_power: bool);
155 );
156}
157
158impl BGProcessingTaskRequest {
160 extern_methods!(
161 #[unsafe(method(init))]
162 #[unsafe(method_family = init)]
163 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
164
165 #[unsafe(method(new))]
166 #[unsafe(method_family = new)]
167 pub unsafe fn new() -> Retained<Self>;
168 );
169}
170
171extern_class!(
172 #[unsafe(super(BGProcessingTaskRequest, BGTaskRequest, NSObject))]
177 #[derive(Debug, PartialEq, Eq, Hash)]
178 pub struct BGHealthResearchTaskRequest;
179);
180
181unsafe impl NSCopying for BGHealthResearchTaskRequest {}
182
183unsafe impl CopyingHelper for BGHealthResearchTaskRequest {
184 type Result = Self;
185}
186
187unsafe impl NSObjectProtocol for BGHealthResearchTaskRequest {}
188
189impl BGHealthResearchTaskRequest {
190 extern_methods!(
191 #[unsafe(method(protectionTypeOfRequiredData))]
193 #[unsafe(method_family = none)]
194 pub unsafe fn protectionTypeOfRequiredData(&self) -> Retained<NSFileProtectionType>;
195
196 #[unsafe(method(setProtectionTypeOfRequiredData:))]
198 #[unsafe(method_family = none)]
199 pub unsafe fn setProtectionTypeOfRequiredData(
200 &self,
201 protection_type_of_required_data: &NSFileProtectionType,
202 );
203 );
204}
205
206impl BGHealthResearchTaskRequest {
208 extern_methods!(
209 #[unsafe(method(initWithIdentifier:))]
214 #[unsafe(method_family = init)]
215 pub unsafe fn initWithIdentifier(
216 this: Allocated<Self>,
217 identifier: &NSString,
218 ) -> Retained<Self>;
219 );
220}
221
222impl BGHealthResearchTaskRequest {
224 extern_methods!(
225 #[unsafe(method(init))]
226 #[unsafe(method_family = init)]
227 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
228
229 #[unsafe(method(new))]
230 #[unsafe(method_family = new)]
231 pub unsafe fn new() -> Retained<Self>;
232 );
233}