icrate/generated/StoreKit/
SKStoreProductViewController.rs1use 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 #[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 #[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 #[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);