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
//! This file has been automatically generated by `objc2`'s `header-translator`.
//! DO NOT EDIT
use core::ffi::*;
use core::ptr::NonNull;
use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
extern_class!(
/// [Apple's documentation](https://developer.apple.com/documentation/opendirectory/odmappings?language=objc)
#[unsafe(super(NSObject))]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct ODMappings;
);
extern_conformance!(
unsafe impl NSObjectProtocol for ODMappings {}
);
impl ODMappings {
extern_methods!(
#[unsafe(method(comment))]
#[unsafe(method_family = none)]
pub unsafe fn comment(&self) -> Retained<NSString>;
/// Setter for [`comment`][Self::comment].
///
/// This is [copied][objc2_foundation::NSCopying::copy] when set.
#[unsafe(method(setComment:))]
#[unsafe(method_family = none)]
pub unsafe fn setComment(&self, comment: Option<&NSString>);
#[unsafe(method(templateName))]
#[unsafe(method_family = none)]
pub unsafe fn templateName(&self) -> Retained<NSString>;
/// Setter for [`templateName`][Self::templateName].
///
/// This is [copied][objc2_foundation::NSCopying::copy] when set.
#[unsafe(method(setTemplateName:))]
#[unsafe(method_family = none)]
pub unsafe fn setTemplateName(&self, template_name: Option<&NSString>);
#[unsafe(method(identifier))]
#[unsafe(method_family = none)]
pub unsafe fn identifier(&self) -> Retained<NSString>;
/// Setter for [`identifier`][Self::identifier].
///
/// This is [copied][objc2_foundation::NSCopying::copy] when set.
#[unsafe(method(setIdentifier:))]
#[unsafe(method_family = none)]
pub unsafe fn setIdentifier(&self, identifier: Option<&NSString>);
#[unsafe(method(recordTypes))]
#[unsafe(method_family = none)]
pub unsafe fn recordTypes(&self) -> Retained<NSArray>;
#[unsafe(method(function))]
#[unsafe(method_family = none)]
pub unsafe fn function(&self) -> Retained<NSString>;
/// Setter for [`function`][Self::function].
///
/// This is [copied][objc2_foundation::NSCopying::copy] when set.
#[unsafe(method(setFunction:))]
#[unsafe(method_family = none)]
pub unsafe fn setFunction(&self, function: Option<&NSString>);
#[unsafe(method(functionAttributes))]
#[unsafe(method_family = none)]
pub unsafe fn functionAttributes(&self) -> Retained<NSArray>;
/// Setter for [`functionAttributes`][Self::functionAttributes].
///
/// This is [copied][objc2_foundation::NSCopying::copy] when set.
///
/// # Safety
///
/// `function_attributes` generic should be of the correct type.
#[unsafe(method(setFunctionAttributes:))]
#[unsafe(method_family = none)]
pub unsafe fn setFunctionAttributes(&self, function_attributes: Option<&NSArray>);
/// Returns an initialized and autoreleased ODMappings object.
///
///
/// Returns an initialized and autoreleased ODMappings object.
#[unsafe(method(mappings))]
#[unsafe(method_family = none)]
pub unsafe fn mappings() -> Option<Retained<Self>>;
#[cfg(feature = "ODRecordMap")]
/// Returns an ODRecordMap associated with the provided recordtype.
///
///
/// Returns an ODRecordMap associated with the provided recordtype.
///
/// # Safety
///
/// `std_type` might not allow `None`.
#[unsafe(method(recordMapForStandardRecordType:))]
#[unsafe(method_family = none)]
pub unsafe fn recordMapForStandardRecordType(
&self,
std_type: Option<&NSString>,
) -> Option<Retained<ODRecordMap>>;
#[cfg(feature = "ODRecordMap")]
/// Sets a particular ODRecordMap for a given standard record type.
///
///
/// Sets a particular ODRecordMap for a given standard record type.
///
/// # Safety
///
/// - `map` might not allow `None`.
/// - `std_type` might not allow `None`.
#[unsafe(method(setRecordMap:forStandardRecordType:))]
#[unsafe(method_family = none)]
pub unsafe fn setRecordMap_forStandardRecordType(
&self,
map: Option<&ODRecordMap>,
std_type: Option<&NSString>,
);
);
}
/// Methods declared on superclass `NSObject`.
impl ODMappings {
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>;
);
}