objc2_store_kit/generated/
SKProductsRequest.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_protocol!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/storekit/skproductsrequestdelegate?language=objc)
12    #[cfg(feature = "SKRequest")]
13    #[deprecated = "Get products using Product.products(for:)"]
14    pub unsafe trait SKProductsRequestDelegate: SKRequestDelegate {
15        #[deprecated = "Get products using Product.products(for:)"]
16        #[unsafe(method(productsRequest:didReceiveResponse:))]
17        #[unsafe(method_family = none)]
18        unsafe fn productsRequest_didReceiveResponse(
19            &self,
20            request: &SKProductsRequest,
21            response: &SKProductsResponse,
22        );
23    }
24);
25
26extern_class!(
27    /// [Apple's documentation](https://developer.apple.com/documentation/storekit/skproductsrequest?language=objc)
28    #[unsafe(super(SKRequest, NSObject))]
29    #[derive(Debug, PartialEq, Eq, Hash)]
30    #[cfg(feature = "SKRequest")]
31    #[deprecated = "Use Product.products(for:)"]
32    pub struct SKProductsRequest;
33);
34
35#[cfg(feature = "SKRequest")]
36unsafe impl NSObjectProtocol for SKProductsRequest {}
37
38#[cfg(feature = "SKRequest")]
39impl SKProductsRequest {
40    extern_methods!(
41        #[deprecated = "Use Product.products(for:)"]
42        #[unsafe(method(initWithProductIdentifiers:))]
43        #[unsafe(method_family = init)]
44        pub unsafe fn initWithProductIdentifiers(
45            this: Allocated<Self>,
46            product_identifiers: &NSSet<NSString>,
47        ) -> Retained<Self>;
48
49        #[deprecated = "Use Product.products(for:)"]
50        #[unsafe(method(delegate))]
51        #[unsafe(method_family = none)]
52        pub unsafe fn delegate(
53            &self,
54        ) -> Option<Retained<ProtocolObject<dyn SKProductsRequestDelegate>>>;
55
56        /// This is a [weak property][objc2::topics::weak_property].
57        /// Setter for [`delegate`][Self::delegate].
58        #[deprecated = "Use Product.products(for:)"]
59        #[unsafe(method(setDelegate:))]
60        #[unsafe(method_family = none)]
61        pub unsafe fn setDelegate(
62            &self,
63            delegate: Option<&ProtocolObject<dyn SKProductsRequestDelegate>>,
64        );
65    );
66}
67
68/// Methods declared on superclass `NSObject`.
69#[cfg(feature = "SKRequest")]
70impl SKProductsRequest {
71    extern_methods!(
72        #[unsafe(method(init))]
73        #[unsafe(method_family = init)]
74        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
75
76        #[unsafe(method(new))]
77        #[unsafe(method_family = new)]
78        pub unsafe fn new() -> Retained<Self>;
79    );
80}
81
82extern_class!(
83    /// [Apple's documentation](https://developer.apple.com/documentation/storekit/skproductsresponse?language=objc)
84    #[unsafe(super(NSObject))]
85    #[derive(Debug, PartialEq, Eq, Hash)]
86    #[deprecated = "Get products using Product.products(for:)"]
87    pub struct SKProductsResponse;
88);
89
90unsafe impl Send for SKProductsResponse {}
91
92unsafe impl Sync for SKProductsResponse {}
93
94unsafe impl NSObjectProtocol for SKProductsResponse {}
95
96impl SKProductsResponse {
97    extern_methods!(
98        #[cfg(feature = "SKProduct")]
99        #[deprecated = "Get products using Product.products(for:)"]
100        #[unsafe(method(products))]
101        #[unsafe(method_family = none)]
102        pub unsafe fn products(&self) -> Retained<NSArray<SKProduct>>;
103
104        #[deprecated = "Get products using Product.products(for:)"]
105        #[unsafe(method(invalidProductIdentifiers))]
106        #[unsafe(method_family = none)]
107        pub unsafe fn invalidProductIdentifiers(&self) -> Retained<NSArray<NSString>>;
108    );
109}
110
111/// Methods declared on superclass `NSObject`.
112impl SKProductsResponse {
113    extern_methods!(
114        #[unsafe(method(init))]
115        #[unsafe(method_family = init)]
116        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
117
118        #[unsafe(method(new))]
119        #[unsafe(method_family = new)]
120        pub unsafe fn new() -> Retained<Self>;
121    );
122}