1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
//! This file has been automatically generated by `objc2`'s `header-translator`.
//! DO NOT EDIT
use objc2::__framework_prelude::*;
use objc2_foundation::*;

use crate::*;

extern_class!(
    #[derive(Debug, PartialEq, Eq, Hash)]
    pub struct BGTaskRequest;

    unsafe impl ClassType for BGTaskRequest {
        type Super = NSObject;
        type Mutability = InteriorMutable;
    }
);

unsafe impl NSCopying for BGTaskRequest {}

unsafe impl NSObjectProtocol for BGTaskRequest {}

extern_methods!(
    unsafe impl BGTaskRequest {
        #[method_id(@__retain_semantics Other identifier)]
        pub unsafe fn identifier(&self) -> Id<NSString>;

        #[method_id(@__retain_semantics Other earliestBeginDate)]
        pub unsafe fn earliestBeginDate(&self) -> Option<Id<NSDate>>;

        #[method(setEarliestBeginDate:)]
        pub unsafe fn setEarliestBeginDate(&self, earliest_begin_date: Option<&NSDate>);

        #[method_id(@__retain_semantics Init init)]
        pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;

        #[method_id(@__retain_semantics New new)]
        pub unsafe fn new() -> Id<Self>;
    }
);

extern_class!(
    #[derive(Debug, PartialEq, Eq, Hash)]
    pub struct BGAppRefreshTaskRequest;

    unsafe impl ClassType for BGAppRefreshTaskRequest {
        #[inherits(NSObject)]
        type Super = BGTaskRequest;
        type Mutability = InteriorMutable;
    }
);

unsafe impl NSCopying for BGAppRefreshTaskRequest {}

unsafe impl NSObjectProtocol for BGAppRefreshTaskRequest {}

extern_methods!(
    unsafe impl BGAppRefreshTaskRequest {
        #[method_id(@__retain_semantics Init initWithIdentifier:)]
        pub unsafe fn initWithIdentifier(this: Allocated<Self>, identifier: &NSString) -> Id<Self>;
    }
);

extern_methods!(
    /// Methods declared on superclass `BGTaskRequest`
    unsafe impl BGAppRefreshTaskRequest {
        #[method_id(@__retain_semantics Init init)]
        pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;

        #[method_id(@__retain_semantics New new)]
        pub unsafe fn new() -> Id<Self>;
    }
);

extern_class!(
    #[derive(Debug, PartialEq, Eq, Hash)]
    pub struct BGProcessingTaskRequest;

    unsafe impl ClassType for BGProcessingTaskRequest {
        #[inherits(NSObject)]
        type Super = BGTaskRequest;
        type Mutability = InteriorMutable;
    }
);

unsafe impl NSCopying for BGProcessingTaskRequest {}

unsafe impl NSObjectProtocol for BGProcessingTaskRequest {}

extern_methods!(
    unsafe impl BGProcessingTaskRequest {
        #[method_id(@__retain_semantics Init initWithIdentifier:)]
        pub unsafe fn initWithIdentifier(this: Allocated<Self>, identifier: &NSString) -> Id<Self>;

        #[method(requiresNetworkConnectivity)]
        pub unsafe fn requiresNetworkConnectivity(&self) -> bool;

        #[method(setRequiresNetworkConnectivity:)]
        pub unsafe fn setRequiresNetworkConnectivity(&self, requires_network_connectivity: bool);

        #[method(requiresExternalPower)]
        pub unsafe fn requiresExternalPower(&self) -> bool;

        #[method(setRequiresExternalPower:)]
        pub unsafe fn setRequiresExternalPower(&self, requires_external_power: bool);
    }
);

extern_methods!(
    /// Methods declared on superclass `BGTaskRequest`
    unsafe impl BGProcessingTaskRequest {
        #[method_id(@__retain_semantics Init init)]
        pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;

        #[method_id(@__retain_semantics New new)]
        pub unsafe fn new() -> Id<Self>;
    }
);

extern_class!(
    #[derive(Debug, PartialEq, Eq, Hash)]
    pub struct BGHealthResearchTaskRequest;

    unsafe impl ClassType for BGHealthResearchTaskRequest {
        #[inherits(BGTaskRequest, NSObject)]
        type Super = BGProcessingTaskRequest;
        type Mutability = InteriorMutable;
    }
);

unsafe impl NSCopying for BGHealthResearchTaskRequest {}

unsafe impl NSObjectProtocol for BGHealthResearchTaskRequest {}

extern_methods!(
    unsafe impl BGHealthResearchTaskRequest {
        #[method_id(@__retain_semantics Other protectionTypeOfRequiredData)]
        pub unsafe fn protectionTypeOfRequiredData(&self) -> Id<NSFileProtectionType>;

        #[method(setProtectionTypeOfRequiredData:)]
        pub unsafe fn setProtectionTypeOfRequiredData(
            &self,
            protection_type_of_required_data: &NSFileProtectionType,
        );
    }
);

extern_methods!(
    /// Methods declared on superclass `BGProcessingTaskRequest`
    unsafe impl BGHealthResearchTaskRequest {
        #[method_id(@__retain_semantics Init initWithIdentifier:)]
        pub unsafe fn initWithIdentifier(this: Allocated<Self>, identifier: &NSString) -> Id<Self>;
    }
);

extern_methods!(
    /// Methods declared on superclass `BGTaskRequest`
    unsafe impl BGHealthResearchTaskRequest {
        #[method_id(@__retain_semantics Init init)]
        pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;

        #[method_id(@__retain_semantics New new)]
        pub unsafe fn new() -> Id<Self>;
    }
);