objc2_store_kit/generated/
SKOverlayConfiguration.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10#[repr(transparent)]
13#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
14pub struct SKOverlayPosition(pub NSInteger);
15impl SKOverlayPosition {
16 #[doc(alias = "SKOverlayPositionBottom")]
17 pub const Bottom: Self = Self(0);
18 #[doc(alias = "SKOverlayPositionBottomRaised")]
19 pub const BottomRaised: Self = Self(1);
20}
21
22unsafe impl Encode for SKOverlayPosition {
23 const ENCODING: Encoding = NSInteger::ENCODING;
24}
25
26unsafe impl RefEncode for SKOverlayPosition {
27 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
28}
29
30extern_class!(
31 #[unsafe(super(NSObject))]
33 #[derive(Debug, PartialEq, Eq, Hash)]
34 pub struct SKOverlayConfiguration;
35);
36
37extern_conformance!(
38 unsafe impl NSObjectProtocol for SKOverlayConfiguration {}
39);
40
41impl SKOverlayConfiguration {
42 extern_methods!(
43 #[unsafe(method(init))]
44 #[unsafe(method_family = init)]
45 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
46
47 #[unsafe(method(new))]
48 #[unsafe(method_family = new)]
49 pub unsafe fn new() -> Retained<Self>;
50 );
51}
52
53extern_class!(
54 #[unsafe(super(SKOverlayConfiguration, NSObject))]
58 #[derive(Debug, PartialEq, Eq, Hash)]
59 pub struct SKOverlayAppConfiguration;
60);
61
62extern_conformance!(
63 unsafe impl NSObjectProtocol for SKOverlayAppConfiguration {}
64);
65
66impl SKOverlayAppConfiguration {
67 extern_methods!(
68 #[unsafe(method(init))]
69 #[unsafe(method_family = init)]
70 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
71
72 #[unsafe(method(new))]
73 #[unsafe(method_family = new)]
74 pub unsafe fn new() -> Retained<Self>;
75
76 #[unsafe(method(initWithAppIdentifier:position:))]
82 #[unsafe(method_family = init)]
83 pub unsafe fn initWithAppIdentifier_position(
84 this: Allocated<Self>,
85 app_identifier: &NSString,
86 position: SKOverlayPosition,
87 ) -> Retained<Self>;
88
89 #[unsafe(method(appIdentifier))]
91 #[unsafe(method_family = none)]
92 pub unsafe fn appIdentifier(&self) -> Retained<NSString>;
93
94 #[unsafe(method(setAppIdentifier:))]
96 #[unsafe(method_family = none)]
97 pub unsafe fn setAppIdentifier(&self, app_identifier: &NSString);
98
99 #[unsafe(method(campaignToken))]
101 #[unsafe(method_family = none)]
102 pub unsafe fn campaignToken(&self) -> Option<Retained<NSString>>;
103
104 #[unsafe(method(setCampaignToken:))]
106 #[unsafe(method_family = none)]
107 pub unsafe fn setCampaignToken(&self, campaign_token: Option<&NSString>);
108
109 #[unsafe(method(providerToken))]
111 #[unsafe(method_family = none)]
112 pub unsafe fn providerToken(&self) -> Option<Retained<NSString>>;
113
114 #[unsafe(method(setProviderToken:))]
116 #[unsafe(method_family = none)]
117 pub unsafe fn setProviderToken(&self, provider_token: Option<&NSString>);
118
119 #[unsafe(method(customProductPageIdentifier))]
121 #[unsafe(method_family = none)]
122 pub unsafe fn customProductPageIdentifier(&self) -> Option<Retained<NSString>>;
123
124 #[unsafe(method(setCustomProductPageIdentifier:))]
126 #[unsafe(method_family = none)]
127 pub unsafe fn setCustomProductPageIdentifier(
128 &self,
129 custom_product_page_identifier: Option<&NSString>,
130 );
131
132 #[unsafe(method(latestReleaseID))]
134 #[unsafe(method_family = none)]
135 pub unsafe fn latestReleaseID(&self) -> Option<Retained<NSString>>;
136
137 #[unsafe(method(setLatestReleaseID:))]
139 #[unsafe(method_family = none)]
140 pub unsafe fn setLatestReleaseID(&self, latest_release_id: Option<&NSString>);
141
142 #[unsafe(method(position))]
144 #[unsafe(method_family = none)]
145 pub unsafe fn position(&self) -> SKOverlayPosition;
146
147 #[unsafe(method(setPosition:))]
149 #[unsafe(method_family = none)]
150 pub unsafe fn setPosition(&self, position: SKOverlayPosition);
151
152 #[unsafe(method(userDismissible))]
154 #[unsafe(method_family = none)]
155 pub unsafe fn userDismissible(&self) -> bool;
156
157 #[unsafe(method(setUserDismissible:))]
159 #[unsafe(method_family = none)]
160 pub unsafe fn setUserDismissible(&self, user_dismissible: bool);
161
162 #[unsafe(method(setAdditionalValue:forKey:))]
166 #[unsafe(method_family = none)]
167 pub unsafe fn setAdditionalValue_forKey(&self, value: Option<&AnyObject>, key: &NSString);
168
169 #[must_use]
170 #[unsafe(method(additionalValueForKey:))]
171 #[unsafe(method_family = none)]
172 pub unsafe fn additionalValueForKey(&self, key: &NSString) -> Option<Retained<AnyObject>>;
173
174 #[cfg(feature = "SKAdImpression")]
175 #[unsafe(method(setAdImpression:))]
176 #[unsafe(method_family = none)]
177 pub unsafe fn setAdImpression(&self, impression: &SKAdImpression);
178 );
179}
180
181extern_class!(
182 #[unsafe(super(SKOverlayConfiguration, NSObject))]
186 #[derive(Debug, PartialEq, Eq, Hash)]
187 pub struct SKOverlayAppClipConfiguration;
188);
189
190extern_conformance!(
191 unsafe impl NSObjectProtocol for SKOverlayAppClipConfiguration {}
192);
193
194impl SKOverlayAppClipConfiguration {
195 extern_methods!(
196 #[unsafe(method(init))]
197 #[unsafe(method_family = init)]
198 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
199
200 #[unsafe(method(new))]
201 #[unsafe(method_family = new)]
202 pub unsafe fn new() -> Retained<Self>;
203
204 #[unsafe(method(initWithPosition:))]
208 #[unsafe(method_family = init)]
209 pub unsafe fn initWithPosition(
210 this: Allocated<Self>,
211 position: SKOverlayPosition,
212 ) -> Retained<Self>;
213
214 #[unsafe(method(campaignToken))]
216 #[unsafe(method_family = none)]
217 pub unsafe fn campaignToken(&self) -> Option<Retained<NSString>>;
218
219 #[unsafe(method(setCampaignToken:))]
221 #[unsafe(method_family = none)]
222 pub unsafe fn setCampaignToken(&self, campaign_token: Option<&NSString>);
223
224 #[unsafe(method(providerToken))]
226 #[unsafe(method_family = none)]
227 pub unsafe fn providerToken(&self) -> Option<Retained<NSString>>;
228
229 #[unsafe(method(setProviderToken:))]
231 #[unsafe(method_family = none)]
232 pub unsafe fn setProviderToken(&self, provider_token: Option<&NSString>);
233
234 #[unsafe(method(customProductPageIdentifier))]
236 #[unsafe(method_family = none)]
237 pub unsafe fn customProductPageIdentifier(&self) -> Option<Retained<NSString>>;
238
239 #[unsafe(method(setCustomProductPageIdentifier:))]
241 #[unsafe(method_family = none)]
242 pub unsafe fn setCustomProductPageIdentifier(
243 &self,
244 custom_product_page_identifier: Option<&NSString>,
245 );
246
247 #[unsafe(method(latestReleaseID))]
249 #[unsafe(method_family = none)]
250 pub unsafe fn latestReleaseID(&self) -> Option<Retained<NSString>>;
251
252 #[unsafe(method(setLatestReleaseID:))]
254 #[unsafe(method_family = none)]
255 pub unsafe fn setLatestReleaseID(&self, latest_release_id: Option<&NSString>);
256
257 #[unsafe(method(position))]
259 #[unsafe(method_family = none)]
260 pub unsafe fn position(&self) -> SKOverlayPosition;
261
262 #[unsafe(method(setPosition:))]
264 #[unsafe(method_family = none)]
265 pub unsafe fn setPosition(&self, position: SKOverlayPosition);
266
267 #[unsafe(method(setAdditionalValue:forKey:))]
271 #[unsafe(method_family = none)]
272 pub unsafe fn setAdditionalValue_forKey(&self, value: Option<&AnyObject>, key: &NSString);
273
274 #[must_use]
275 #[unsafe(method(additionalValueForKey:))]
276 #[unsafe(method_family = none)]
277 pub unsafe fn additionalValueForKey(&self, key: &NSString) -> Option<Retained<AnyObject>>;
278 );
279}