objc2_pass_kit/generated/
PKContact.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::*;
6#[cfg(feature = "objc2-contacts")]
7use objc2_contacts::*;
8use objc2_foundation::*;
9
10use crate::*;
11
12extern_class!(
13    /// [Apple's documentation](https://developer.apple.com/documentation/passkit/pkcontact?language=objc)
14    #[unsafe(super(NSObject))]
15    #[derive(Debug, PartialEq, Eq, Hash)]
16    pub struct PKContact;
17);
18
19extern_conformance!(
20    unsafe impl NSObjectProtocol for PKContact {}
21);
22
23impl PKContact {
24    extern_methods!(
25        #[unsafe(method(name))]
26        #[unsafe(method_family = none)]
27        pub unsafe fn name(&self) -> Option<Retained<NSPersonNameComponents>>;
28
29        /// Setter for [`name`][Self::name].
30        #[unsafe(method(setName:))]
31        #[unsafe(method_family = none)]
32        pub unsafe fn setName(&self, name: Option<&NSPersonNameComponents>);
33
34        #[cfg(feature = "objc2-contacts")]
35        #[unsafe(method(postalAddress))]
36        #[unsafe(method_family = none)]
37        pub unsafe fn postalAddress(&self) -> Option<Retained<CNPostalAddress>>;
38
39        #[cfg(feature = "objc2-contacts")]
40        /// Setter for [`postalAddress`][Self::postalAddress].
41        #[unsafe(method(setPostalAddress:))]
42        #[unsafe(method_family = none)]
43        pub unsafe fn setPostalAddress(&self, postal_address: Option<&CNPostalAddress>);
44
45        #[cfg(feature = "objc2-contacts")]
46        #[unsafe(method(phoneNumber))]
47        #[unsafe(method_family = none)]
48        pub unsafe fn phoneNumber(&self) -> Option<Retained<CNPhoneNumber>>;
49
50        #[cfg(feature = "objc2-contacts")]
51        /// Setter for [`phoneNumber`][Self::phoneNumber].
52        #[unsafe(method(setPhoneNumber:))]
53        #[unsafe(method_family = none)]
54        pub unsafe fn setPhoneNumber(&self, phone_number: Option<&CNPhoneNumber>);
55
56        #[unsafe(method(emailAddress))]
57        #[unsafe(method_family = none)]
58        pub unsafe fn emailAddress(&self) -> Option<Retained<NSString>>;
59
60        /// Setter for [`emailAddress`][Self::emailAddress].
61        #[unsafe(method(setEmailAddress:))]
62        #[unsafe(method_family = none)]
63        pub unsafe fn setEmailAddress(&self, email_address: Option<&NSString>);
64
65        #[deprecated = "Use subLocality and subAdministrativeArea on -postalAddress instead"]
66        #[unsafe(method(supplementarySubLocality))]
67        #[unsafe(method_family = none)]
68        pub unsafe fn supplementarySubLocality(&self) -> Option<Retained<NSString>>;
69
70        /// Setter for [`supplementarySubLocality`][Self::supplementarySubLocality].
71        #[deprecated = "Use subLocality and subAdministrativeArea on -postalAddress instead"]
72        #[unsafe(method(setSupplementarySubLocality:))]
73        #[unsafe(method_family = none)]
74        pub unsafe fn setSupplementarySubLocality(
75            &self,
76            supplementary_sub_locality: Option<&NSString>,
77        );
78    );
79}
80
81/// Methods declared on superclass `NSObject`.
82impl PKContact {
83    extern_methods!(
84        #[unsafe(method(init))]
85        #[unsafe(method_family = init)]
86        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
87
88        #[unsafe(method(new))]
89        #[unsafe(method_family = new)]
90        pub unsafe fn new() -> Retained<Self>;
91    );
92}