icrate/generated/StoreKit/
SKStoreProductViewController.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use crate::common::*;
4use crate::AppKit::*;
5use crate::Foundation::*;
6use crate::StoreKit::*;
7
8extern_class!(
9    #[derive(Debug, PartialEq, Eq, Hash)]
10    #[cfg(feature = "StoreKit_SKStoreProductViewController")]
11    pub struct SKStoreProductViewController;
12
13    #[cfg(feature = "StoreKit_SKStoreProductViewController")]
14    unsafe impl ClassType for SKStoreProductViewController {
15        #[inherits(NSResponder, NSObject)]
16        type Super = NSViewController;
17        type Mutability = MainThreadOnly;
18    }
19);
20
21#[cfg(feature = "StoreKit_SKStoreProductViewController")]
22unsafe impl NSCoding for SKStoreProductViewController {}
23
24#[cfg(feature = "StoreKit_SKStoreProductViewController")]
25unsafe impl NSEditor for SKStoreProductViewController {}
26
27#[cfg(feature = "StoreKit_SKStoreProductViewController")]
28unsafe impl NSObjectProtocol for SKStoreProductViewController {}
29
30#[cfg(feature = "StoreKit_SKStoreProductViewController")]
31unsafe impl NSSeguePerforming for SKStoreProductViewController {}
32
33#[cfg(feature = "StoreKit_SKStoreProductViewController")]
34unsafe impl NSUserInterfaceItemIdentification for SKStoreProductViewController {}
35
36extern_methods!(
37    #[cfg(feature = "StoreKit_SKStoreProductViewController")]
38    unsafe impl SKStoreProductViewController {
39        #[method_id(@__retain_semantics Other delegate)]
40        pub unsafe fn delegate(
41            &self,
42        ) -> Option<Id<ProtocolObject<dyn SKStoreProductViewControllerDelegate>>>;
43
44        #[method(setDelegate:)]
45        pub unsafe fn setDelegate(
46            &self,
47            delegate: Option<&ProtocolObject<dyn SKStoreProductViewControllerDelegate>>,
48        );
49
50        #[cfg(all(
51            feature = "Foundation_NSDictionary",
52            feature = "Foundation_NSError",
53            feature = "Foundation_NSString"
54        ))]
55        #[method(loadProductWithParameters:completionBlock:)]
56        pub unsafe fn loadProductWithParameters_completionBlock(
57            &self,
58            parameters: &NSDictionary<NSString, AnyObject>,
59            block: Option<&Block<(Bool, *mut NSError), ()>>,
60        );
61
62        #[cfg(all(
63            feature = "Foundation_NSDictionary",
64            feature = "Foundation_NSError",
65            feature = "Foundation_NSString",
66            feature = "StoreKit_SKAdImpression"
67        ))]
68        #[method(loadProductWithParameters:impression:completionBlock:)]
69        pub unsafe fn loadProductWithParameters_impression_completionBlock(
70            &self,
71            parameters: &NSDictionary<NSString, AnyObject>,
72            impression: &SKAdImpression,
73            block: Option<&Block<(Bool, *mut NSError), ()>>,
74        );
75    }
76);
77
78extern_methods!(
79    /// Methods declared on superclass `NSViewController`
80    #[cfg(feature = "StoreKit_SKStoreProductViewController")]
81    unsafe impl SKStoreProductViewController {
82        #[cfg(feature = "Foundation_NSBundle")]
83        #[method_id(@__retain_semantics Init initWithNibName:bundle:)]
84        pub unsafe fn initWithNibName_bundle(
85            this: Allocated<Self>,
86            nib_name_or_nil: Option<&NSNibName>,
87            nib_bundle_or_nil: Option<&NSBundle>,
88        ) -> Id<Self>;
89
90        #[cfg(feature = "Foundation_NSCoder")]
91        #[method_id(@__retain_semantics Init initWithCoder:)]
92        pub unsafe fn initWithCoder(this: Allocated<Self>, coder: &NSCoder) -> Option<Id<Self>>;
93    }
94);
95
96extern_methods!(
97    /// Methods declared on superclass `NSResponder`
98    #[cfg(feature = "StoreKit_SKStoreProductViewController")]
99    unsafe impl SKStoreProductViewController {
100        #[method_id(@__retain_semantics Init init)]
101        pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
102    }
103);
104
105extern_methods!(
106    /// Methods declared on superclass `NSObject`
107    #[cfg(feature = "StoreKit_SKStoreProductViewController")]
108    unsafe impl SKStoreProductViewController {
109        #[method_id(@__retain_semantics New new)]
110        pub unsafe fn new(mtm: MainThreadMarker) -> Id<Self>;
111    }
112);
113
114extern_protocol!(
115    pub unsafe trait SKStoreProductViewControllerDelegate: NSObjectProtocol {
116        #[cfg(feature = "StoreKit_SKStoreProductViewController")]
117        #[optional]
118        #[method(productViewControllerDidFinish:)]
119        unsafe fn productViewControllerDidFinish(
120            &self,
121            view_controller: &SKStoreProductViewController,
122        );
123    }
124
125    unsafe impl ProtocolType for dyn SKStoreProductViewControllerDelegate {}
126);
127
128extern_static!(SKStoreProductParameterITunesItemIdentifier: &'static NSString);
129
130extern_static!(SKStoreProductParameterProductIdentifier: &'static NSString);
131
132extern_static!(SKStoreProductParameterCustomProductPageIdentifier: &'static NSString);
133
134extern_static!(SKStoreProductParameterAffiliateToken: &'static NSString);
135
136extern_static!(SKStoreProductParameterCampaignToken: &'static NSString);
137
138extern_static!(SKStoreProductParameterProviderToken: &'static NSString);
139
140extern_static!(SKStoreProductParameterAdvertisingPartnerToken: &'static NSString);