objc2_core_telephony/generated/
CTTelephonyNetworkInfo.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern "C" {
11 pub static CTServiceRadioAccessTechnologyDidChangeNotification: &'static NSString;
13}
14
15extern "C" {
16 #[deprecated]
18 pub static CTRadioAccessTechnologyDidChangeNotification: &'static NSString;
19}
20
21extern "C" {
22 pub static CTRadioAccessTechnologyGPRS: &'static NSString;
24}
25
26extern "C" {
27 pub static CTRadioAccessTechnologyEdge: &'static NSString;
29}
30
31extern "C" {
32 pub static CTRadioAccessTechnologyWCDMA: &'static NSString;
34}
35
36extern "C" {
37 pub static CTRadioAccessTechnologyHSDPA: &'static NSString;
39}
40
41extern "C" {
42 pub static CTRadioAccessTechnologyHSUPA: &'static NSString;
44}
45
46extern "C" {
47 pub static CTRadioAccessTechnologyCDMA1x: &'static NSString;
49}
50
51extern "C" {
52 pub static CTRadioAccessTechnologyCDMAEVDORev0: &'static NSString;
54}
55
56extern "C" {
57 pub static CTRadioAccessTechnologyCDMAEVDORevA: &'static NSString;
59}
60
61extern "C" {
62 pub static CTRadioAccessTechnologyCDMAEVDORevB: &'static NSString;
64}
65
66extern "C" {
67 pub static CTRadioAccessTechnologyeHRPD: &'static NSString;
69}
70
71extern "C" {
72 pub static CTRadioAccessTechnologyLTE: &'static NSString;
74}
75
76extern "C" {
77 pub static CTRadioAccessTechnologyNRNSA: &'static NSString;
79}
80
81extern "C" {
82 pub static CTRadioAccessTechnologyNR: &'static NSString;
84}
85
86extern_protocol!(
87 pub unsafe trait CTTelephonyNetworkInfoDelegate: NSObjectProtocol {
89 #[optional]
90 #[unsafe(method(dataServiceIdentifierDidChange:))]
91 #[unsafe(method_family = none)]
92 unsafe fn dataServiceIdentifierDidChange(&self, identifier: &NSString);
93 }
94);
95
96extern_class!(
97 #[unsafe(super(NSObject))]
99 #[derive(Debug, PartialEq, Eq, Hash)]
100 pub struct CTTelephonyNetworkInfo;
101);
102
103extern_conformance!(
104 unsafe impl NSObjectProtocol for CTTelephonyNetworkInfo {}
105);
106
107impl CTTelephonyNetworkInfo {
108 extern_methods!(
109 #[unsafe(method(dataServiceIdentifier))]
110 #[unsafe(method_family = none)]
111 pub unsafe fn dataServiceIdentifier(&self) -> Option<Retained<NSString>>;
112
113 #[unsafe(method(delegate))]
114 #[unsafe(method_family = none)]
115 pub unsafe fn delegate(
116 &self,
117 ) -> Option<Retained<ProtocolObject<dyn CTTelephonyNetworkInfoDelegate>>>;
118
119 #[unsafe(method(setDelegate:))]
123 #[unsafe(method_family = none)]
124 pub unsafe fn setDelegate(
125 &self,
126 delegate: Option<&ProtocolObject<dyn CTTelephonyNetworkInfoDelegate>>,
127 );
128
129 #[cfg(feature = "CTCarrier")]
130 #[deprecated = "Deprecated with no replacement"]
131 #[unsafe(method(serviceSubscriberCellularProviders))]
132 #[unsafe(method_family = none)]
133 pub unsafe fn serviceSubscriberCellularProviders(
134 &self,
135 ) -> Option<Retained<NSDictionary<NSString, CTCarrier>>>;
136
137 #[cfg(feature = "CTCarrier")]
138 #[deprecated]
139 #[unsafe(method(subscriberCellularProvider))]
140 #[unsafe(method_family = none)]
141 pub unsafe fn subscriberCellularProvider(&self) -> Option<Retained<CTCarrier>>;
142
143 #[cfg(feature = "block2")]
144 #[deprecated = "Deprecated with no replacement"]
148 #[unsafe(method(serviceSubscriberCellularProvidersDidUpdateNotifier))]
149 #[unsafe(method_family = none)]
150 pub unsafe fn serviceSubscriberCellularProvidersDidUpdateNotifier(
151 &self,
152 ) -> *mut block2::DynBlock<dyn Fn(NonNull<NSString>)>;
153
154 #[cfg(feature = "block2")]
155 #[deprecated = "Deprecated with no replacement"]
159 #[unsafe(method(setServiceSubscriberCellularProvidersDidUpdateNotifier:))]
160 #[unsafe(method_family = none)]
161 pub unsafe fn setServiceSubscriberCellularProvidersDidUpdateNotifier(
162 &self,
163 service_subscriber_cellular_providers_did_update_notifier: Option<
164 &block2::DynBlock<dyn Fn(NonNull<NSString>)>,
165 >,
166 );
167
168 #[cfg(all(feature = "CTCarrier", feature = "block2"))]
169 #[deprecated]
173 #[unsafe(method(subscriberCellularProviderDidUpdateNotifier))]
174 #[unsafe(method_family = none)]
175 pub unsafe fn subscriberCellularProviderDidUpdateNotifier(
176 &self,
177 ) -> *mut block2::DynBlock<dyn Fn(NonNull<CTCarrier>)>;
178
179 #[cfg(all(feature = "CTCarrier", feature = "block2"))]
180 #[deprecated]
184 #[unsafe(method(setSubscriberCellularProviderDidUpdateNotifier:))]
185 #[unsafe(method_family = none)]
186 pub unsafe fn setSubscriberCellularProviderDidUpdateNotifier(
187 &self,
188 subscriber_cellular_provider_did_update_notifier: Option<
189 &block2::DynBlock<dyn Fn(NonNull<CTCarrier>)>,
190 >,
191 );
192
193 #[unsafe(method(serviceCurrentRadioAccessTechnology))]
194 #[unsafe(method_family = none)]
195 pub unsafe fn serviceCurrentRadioAccessTechnology(
196 &self,
197 ) -> Option<Retained<NSDictionary<NSString, NSString>>>;
198
199 #[deprecated]
200 #[unsafe(method(currentRadioAccessTechnology))]
201 #[unsafe(method_family = none)]
202 pub unsafe fn currentRadioAccessTechnology(&self) -> Option<Retained<NSString>>;
203 );
204}
205
206impl CTTelephonyNetworkInfo {
208 extern_methods!(
209 #[unsafe(method(init))]
210 #[unsafe(method_family = init)]
211 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
212
213 #[unsafe(method(new))]
214 #[unsafe(method_family = new)]
215 pub unsafe fn new() -> Retained<Self>;
216 );
217}