objc2_core_telephony/generated/
CTCellularPlanProvisioningRequest.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
10/// [Apple's documentation](https://developer.apple.com/documentation/coretelephony/ctcellularplanprovisioningaddplanresult?language=objc)
11// NS_ENUM
12#[repr(transparent)]
13#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
14pub struct CTCellularPlanProvisioningAddPlanResult(pub NSUInteger);
15impl CTCellularPlanProvisioningAddPlanResult {
16    #[doc(alias = "CTCellularPlanProvisioningAddPlanResultUnknown")]
17    pub const Unknown: Self = Self(0);
18    #[doc(alias = "CTCellularPlanProvisioningAddPlanResultFail")]
19    pub const Fail: Self = Self(1);
20    #[doc(alias = "CTCellularPlanProvisioningAddPlanResultSuccess")]
21    pub const Success: Self = Self(2);
22    #[doc(alias = "CTCellularPlanProvisioningAddPlanResultCancel")]
23    pub const Cancel: Self = Self(3);
24}
25
26unsafe impl Encode for CTCellularPlanProvisioningAddPlanResult {
27    const ENCODING: Encoding = NSUInteger::ENCODING;
28}
29
30unsafe impl RefEncode for CTCellularPlanProvisioningAddPlanResult {
31    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
32}
33
34extern_class!(
35    /// [Apple's documentation](https://developer.apple.com/documentation/coretelephony/ctcellularplanprovisioningrequest?language=objc)
36    #[unsafe(super(NSObject))]
37    #[derive(Debug, PartialEq, Eq, Hash)]
38    pub struct CTCellularPlanProvisioningRequest;
39);
40
41extern_conformance!(
42    unsafe impl NSCoding for CTCellularPlanProvisioningRequest {}
43);
44
45extern_conformance!(
46    unsafe impl NSObjectProtocol for CTCellularPlanProvisioningRequest {}
47);
48
49extern_conformance!(
50    unsafe impl NSSecureCoding for CTCellularPlanProvisioningRequest {}
51);
52
53impl CTCellularPlanProvisioningRequest {
54    extern_methods!(
55        #[unsafe(method(address))]
56        #[unsafe(method_family = none)]
57        pub unsafe fn address(&self) -> Retained<NSString>;
58
59        /// Setter for [`address`][Self::address].
60        #[unsafe(method(setAddress:))]
61        #[unsafe(method_family = none)]
62        pub unsafe fn setAddress(&self, address: &NSString);
63
64        #[unsafe(method(matchingID))]
65        #[unsafe(method_family = none)]
66        pub unsafe fn matchingID(&self) -> Option<Retained<NSString>>;
67
68        /// Setter for [`matchingID`][Self::matchingID].
69        #[unsafe(method(setMatchingID:))]
70        #[unsafe(method_family = none)]
71        pub unsafe fn setMatchingID(&self, matching_id: Option<&NSString>);
72
73        #[unsafe(method(OID))]
74        #[unsafe(method_family = none)]
75        pub unsafe fn OID(&self) -> Option<Retained<NSString>>;
76
77        /// Setter for [`OID`][Self::OID].
78        #[unsafe(method(setOID:))]
79        #[unsafe(method_family = none)]
80        pub unsafe fn setOID(&self, oid: Option<&NSString>);
81
82        #[unsafe(method(confirmationCode))]
83        #[unsafe(method_family = none)]
84        pub unsafe fn confirmationCode(&self) -> Option<Retained<NSString>>;
85
86        /// Setter for [`confirmationCode`][Self::confirmationCode].
87        #[unsafe(method(setConfirmationCode:))]
88        #[unsafe(method_family = none)]
89        pub unsafe fn setConfirmationCode(&self, confirmation_code: Option<&NSString>);
90
91        #[unsafe(method(ICCID))]
92        #[unsafe(method_family = none)]
93        pub unsafe fn ICCID(&self) -> Option<Retained<NSString>>;
94
95        /// Setter for [`ICCID`][Self::ICCID].
96        #[unsafe(method(setICCID:))]
97        #[unsafe(method_family = none)]
98        pub unsafe fn setICCID(&self, iccid: Option<&NSString>);
99
100        #[unsafe(method(EID))]
101        #[unsafe(method_family = none)]
102        pub unsafe fn EID(&self) -> Option<Retained<NSString>>;
103
104        /// Setter for [`EID`][Self::EID].
105        #[unsafe(method(setEID:))]
106        #[unsafe(method_family = none)]
107        pub unsafe fn setEID(&self, eid: Option<&NSString>);
108    );
109}
110
111/// Methods declared on superclass `NSObject`.
112impl CTCellularPlanProvisioningRequest {
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}