1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
//! This file has been automatically generated by `objc2`'s `header-translator`.
//! DO NOT EDIT
use core::ptr::NonNull;
use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
extern_class!(
/// An immutable value object representing an instant message address.
///
///
/// CNInstantMessageAddress is thread safe.
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/contacts/cninstantmessageaddress?language=objc)
#[unsafe(super(NSObject))]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct CNInstantMessageAddress;
);
extern_conformance!(
unsafe impl NSCoding for CNInstantMessageAddress {}
);
extern_conformance!(
unsafe impl NSCopying for CNInstantMessageAddress {}
);
unsafe impl CopyingHelper for CNInstantMessageAddress {
type Result = Self;
}
extern_conformance!(
unsafe impl NSObjectProtocol for CNInstantMessageAddress {}
);
extern_conformance!(
unsafe impl NSSecureCoding for CNInstantMessageAddress {}
);
impl CNInstantMessageAddress {
extern_methods!(
#[unsafe(method(username))]
#[unsafe(method_family = none)]
pub unsafe fn username(&self) -> Retained<NSString>;
#[unsafe(method(service))]
#[unsafe(method_family = none)]
pub unsafe fn service(&self) -> Retained<NSString>;
#[unsafe(method(initWithUsername:service:))]
#[unsafe(method_family = init)]
pub unsafe fn initWithUsername_service(
this: Allocated<Self>,
username: &NSString,
service: &NSString,
) -> Retained<Self>;
/// Returns a user displayable property name.
#[unsafe(method(localizedStringForKey:))]
#[unsafe(method_family = none)]
pub unsafe fn localizedStringForKey(key: &NSString) -> Retained<NSString>;
/// Returns a user displayable service name.
#[unsafe(method(localizedStringForService:))]
#[unsafe(method_family = none)]
pub unsafe fn localizedStringForService(service: &NSString) -> Retained<NSString>;
);
}
/// Methods declared on superclass `NSObject`.
impl CNInstantMessageAddress {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub unsafe fn new() -> Retained<Self>;
);
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/contacts/cninstantmessageaddressusernamekey?language=objc)
pub static CNInstantMessageAddressUsernameKey: &'static NSString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/contacts/cninstantmessageaddressservicekey?language=objc)
pub static CNInstantMessageAddressServiceKey: &'static NSString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/contacts/cninstantmessageserviceaim?language=objc)
pub static CNInstantMessageServiceAIM: &'static NSString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/contacts/cninstantmessageservicefacebook?language=objc)
pub static CNInstantMessageServiceFacebook: &'static NSString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/contacts/cninstantmessageservicegadugadu?language=objc)
pub static CNInstantMessageServiceGaduGadu: &'static NSString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/contacts/cninstantmessageservicegoogletalk?language=objc)
pub static CNInstantMessageServiceGoogleTalk: &'static NSString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/contacts/cninstantmessageserviceicq?language=objc)
pub static CNInstantMessageServiceICQ: &'static NSString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/contacts/cninstantmessageservicejabber?language=objc)
pub static CNInstantMessageServiceJabber: &'static NSString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/contacts/cninstantmessageservicemsn?language=objc)
pub static CNInstantMessageServiceMSN: &'static NSString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/contacts/cninstantmessageserviceqq?language=objc)
pub static CNInstantMessageServiceQQ: &'static NSString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/contacts/cninstantmessageserviceskype?language=objc)
pub static CNInstantMessageServiceSkype: &'static NSString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/contacts/cninstantmessageserviceyahoo?language=objc)
pub static CNInstantMessageServiceYahoo: &'static NSString;
}