objc2_core_telephony/generated/
CTTelephonyNetworkInfo.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 "C" {
11    /// [Apple's documentation](https://developer.apple.com/documentation/coretelephony/ctserviceradioaccesstechnologydidchangenotification?language=objc)
12    pub static CTServiceRadioAccessTechnologyDidChangeNotification: &'static NSString;
13}
14
15extern "C" {
16    /// [Apple's documentation](https://developer.apple.com/documentation/coretelephony/ctradioaccesstechnologydidchangenotification?language=objc)
17    #[deprecated]
18    pub static CTRadioAccessTechnologyDidChangeNotification: &'static NSString;
19}
20
21extern "C" {
22    /// [Apple's documentation](https://developer.apple.com/documentation/coretelephony/ctradioaccesstechnologygprs?language=objc)
23    pub static CTRadioAccessTechnologyGPRS: &'static NSString;
24}
25
26extern "C" {
27    /// [Apple's documentation](https://developer.apple.com/documentation/coretelephony/ctradioaccesstechnologyedge?language=objc)
28    pub static CTRadioAccessTechnologyEdge: &'static NSString;
29}
30
31extern "C" {
32    /// [Apple's documentation](https://developer.apple.com/documentation/coretelephony/ctradioaccesstechnologywcdma?language=objc)
33    pub static CTRadioAccessTechnologyWCDMA: &'static NSString;
34}
35
36extern "C" {
37    /// [Apple's documentation](https://developer.apple.com/documentation/coretelephony/ctradioaccesstechnologyhsdpa?language=objc)
38    pub static CTRadioAccessTechnologyHSDPA: &'static NSString;
39}
40
41extern "C" {
42    /// [Apple's documentation](https://developer.apple.com/documentation/coretelephony/ctradioaccesstechnologyhsupa?language=objc)
43    pub static CTRadioAccessTechnologyHSUPA: &'static NSString;
44}
45
46extern "C" {
47    /// [Apple's documentation](https://developer.apple.com/documentation/coretelephony/ctradioaccesstechnologycdma1x?language=objc)
48    pub static CTRadioAccessTechnologyCDMA1x: &'static NSString;
49}
50
51extern "C" {
52    /// [Apple's documentation](https://developer.apple.com/documentation/coretelephony/ctradioaccesstechnologycdmaevdorev0?language=objc)
53    pub static CTRadioAccessTechnologyCDMAEVDORev0: &'static NSString;
54}
55
56extern "C" {
57    /// [Apple's documentation](https://developer.apple.com/documentation/coretelephony/ctradioaccesstechnologycdmaevdoreva?language=objc)
58    pub static CTRadioAccessTechnologyCDMAEVDORevA: &'static NSString;
59}
60
61extern "C" {
62    /// [Apple's documentation](https://developer.apple.com/documentation/coretelephony/ctradioaccesstechnologycdmaevdorevb?language=objc)
63    pub static CTRadioAccessTechnologyCDMAEVDORevB: &'static NSString;
64}
65
66extern "C" {
67    /// [Apple's documentation](https://developer.apple.com/documentation/coretelephony/ctradioaccesstechnologyehrpd?language=objc)
68    pub static CTRadioAccessTechnologyeHRPD: &'static NSString;
69}
70
71extern "C" {
72    /// [Apple's documentation](https://developer.apple.com/documentation/coretelephony/ctradioaccesstechnologylte?language=objc)
73    pub static CTRadioAccessTechnologyLTE: &'static NSString;
74}
75
76extern "C" {
77    /// [Apple's documentation](https://developer.apple.com/documentation/coretelephony/ctradioaccesstechnologynrnsa?language=objc)
78    pub static CTRadioAccessTechnologyNRNSA: &'static NSString;
79}
80
81extern "C" {
82    /// [Apple's documentation](https://developer.apple.com/documentation/coretelephony/ctradioaccesstechnologynr?language=objc)
83    pub static CTRadioAccessTechnologyNR: &'static NSString;
84}
85
86extern_protocol!(
87    /// [Apple's documentation](https://developer.apple.com/documentation/coretelephony/cttelephonynetworkinfodelegate?language=objc)
88    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    /// [Apple's documentation](https://developer.apple.com/documentation/coretelephony/cttelephonynetworkinfo?language=objc)
98    #[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        /// Setter for [`delegate`][Self::delegate].
120        ///
121        /// This is a [weak property][objc2::topics::weak_property].
122        #[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        /// # Safety
145        ///
146        /// The returned block's argument must be a valid pointer.
147        #[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        /// Setter for [`serviceSubscriberCellularProvidersDidUpdateNotifier`][Self::serviceSubscriberCellularProvidersDidUpdateNotifier].
156        ///
157        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
158        #[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        /// # Safety
170        ///
171        /// The returned block's argument must be a valid pointer.
172        #[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        /// Setter for [`subscriberCellularProviderDidUpdateNotifier`][Self::subscriberCellularProviderDidUpdateNotifier].
181        ///
182        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
183        #[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
206/// Methods declared on superclass `NSObject`.
207impl 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}