objc2_core_data/generated/
NSManagedObjectModel.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(NSObject))]
13 #[derive(Debug, PartialEq, Eq, Hash)]
14 pub struct NSManagedObjectModel;
15);
16
17extern_conformance!(
18 unsafe impl NSCoding for NSManagedObjectModel {}
19);
20
21extern_conformance!(
22 unsafe impl NSCopying for NSManagedObjectModel {}
23);
24
25unsafe impl CopyingHelper for NSManagedObjectModel {
26 type Result = Self;
27}
28
29extern_conformance!(
30 unsafe impl NSFastEnumeration for NSManagedObjectModel {}
31);
32
33extern_conformance!(
34 unsafe impl NSObjectProtocol for NSManagedObjectModel {}
35);
36
37impl NSManagedObjectModel {
38 extern_methods!(
39 #[unsafe(method(mergedModelFromBundles:))]
40 #[unsafe(method_family = none)]
41 pub unsafe fn mergedModelFromBundles(
42 bundles: Option<&NSArray<NSBundle>>,
43 ) -> Option<Retained<NSManagedObjectModel>>;
44
45 #[unsafe(method(modelByMergingModels:))]
46 #[unsafe(method_family = none)]
47 pub unsafe fn modelByMergingModels(
48 models: Option<&NSArray<NSManagedObjectModel>>,
49 ) -> Option<Retained<NSManagedObjectModel>>;
50
51 #[unsafe(method(init))]
52 #[unsafe(method_family = init)]
53 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
54
55 #[unsafe(method(initWithContentsOfURL:))]
56 #[unsafe(method_family = init)]
57 pub unsafe fn initWithContentsOfURL(
58 this: Allocated<Self>,
59 url: &NSURL,
60 ) -> Option<Retained<Self>>;
61
62 #[cfg(feature = "NSEntityDescription")]
63 #[unsafe(method(entitiesByName))]
64 #[unsafe(method_family = none)]
65 pub unsafe fn entitiesByName(
66 &self,
67 ) -> Retained<NSDictionary<NSString, NSEntityDescription>>;
68
69 #[cfg(feature = "NSEntityDescription")]
70 #[unsafe(method(entities))]
71 #[unsafe(method_family = none)]
72 pub unsafe fn entities(&self) -> Retained<NSArray<NSEntityDescription>>;
73
74 #[cfg(feature = "NSEntityDescription")]
75 #[unsafe(method(setEntities:))]
77 #[unsafe(method_family = none)]
78 pub unsafe fn setEntities(&self, entities: &NSArray<NSEntityDescription>);
79
80 #[unsafe(method(configurations))]
81 #[unsafe(method_family = none)]
82 pub unsafe fn configurations(&self) -> Retained<NSArray<NSString>>;
83
84 #[cfg(feature = "NSEntityDescription")]
85 #[unsafe(method(entitiesForConfiguration:))]
86 #[unsafe(method_family = none)]
87 pub unsafe fn entitiesForConfiguration(
88 &self,
89 configuration: Option<&NSString>,
90 ) -> Option<Retained<NSArray<NSEntityDescription>>>;
91
92 #[cfg(feature = "NSEntityDescription")]
93 #[unsafe(method(setEntities:forConfiguration:))]
94 #[unsafe(method_family = none)]
95 pub unsafe fn setEntities_forConfiguration(
96 &self,
97 entities: &NSArray<NSEntityDescription>,
98 configuration: &NSString,
99 );
100
101 #[cfg(all(feature = "NSFetchRequest", feature = "NSPersistentStoreRequest"))]
102 #[unsafe(method(setFetchRequestTemplate:forName:))]
103 #[unsafe(method_family = none)]
104 pub unsafe fn setFetchRequestTemplate_forName(
105 &self,
106 fetch_request_template: Option<&NSFetchRequest>,
107 name: &NSString,
108 );
109
110 #[cfg(all(feature = "NSFetchRequest", feature = "NSPersistentStoreRequest"))]
111 #[unsafe(method(fetchRequestTemplateForName:))]
112 #[unsafe(method_family = none)]
113 pub unsafe fn fetchRequestTemplateForName(
114 &self,
115 name: &NSString,
116 ) -> Option<Retained<NSFetchRequest>>;
117
118 #[cfg(all(feature = "NSFetchRequest", feature = "NSPersistentStoreRequest"))]
119 #[unsafe(method(fetchRequestFromTemplateWithName:substitutionVariables:))]
120 #[unsafe(method_family = none)]
121 pub unsafe fn fetchRequestFromTemplateWithName_substitutionVariables(
122 &self,
123 name: &NSString,
124 variables: &NSDictionary<NSString, AnyObject>,
125 ) -> Option<Retained<NSFetchRequest>>;
126
127 #[unsafe(method(localizationDictionary))]
128 #[unsafe(method_family = none)]
129 pub unsafe fn localizationDictionary(
130 &self,
131 ) -> Option<Retained<NSDictionary<NSString, NSString>>>;
132
133 #[unsafe(method(setLocalizationDictionary:))]
135 #[unsafe(method_family = none)]
136 pub unsafe fn setLocalizationDictionary(
137 &self,
138 localization_dictionary: Option<&NSDictionary<NSString, NSString>>,
139 );
140
141 #[unsafe(method(mergedModelFromBundles:forStoreMetadata:))]
142 #[unsafe(method_family = none)]
143 pub unsafe fn mergedModelFromBundles_forStoreMetadata(
144 bundles: Option<&NSArray<NSBundle>>,
145 metadata: &NSDictionary<NSString, AnyObject>,
146 ) -> Option<Retained<NSManagedObjectModel>>;
147
148 #[unsafe(method(modelByMergingModels:forStoreMetadata:))]
149 #[unsafe(method_family = none)]
150 pub unsafe fn modelByMergingModels_forStoreMetadata(
151 models: &NSArray<NSManagedObjectModel>,
152 metadata: &NSDictionary<NSString, AnyObject>,
153 ) -> Option<Retained<NSManagedObjectModel>>;
154
155 #[cfg(all(feature = "NSFetchRequest", feature = "NSPersistentStoreRequest"))]
156 #[unsafe(method(fetchRequestTemplatesByName))]
157 #[unsafe(method_family = none)]
158 pub unsafe fn fetchRequestTemplatesByName(
159 &self,
160 ) -> Retained<NSDictionary<NSString, NSFetchRequest>>;
161
162 #[unsafe(method(versionIdentifiers))]
163 #[unsafe(method_family = none)]
164 pub unsafe fn versionIdentifiers(&self) -> Retained<NSSet>;
165
166 #[unsafe(method(setVersionIdentifiers:))]
168 #[unsafe(method_family = none)]
169 pub unsafe fn setVersionIdentifiers(&self, version_identifiers: &NSSet);
170
171 #[unsafe(method(isConfiguration:compatibleWithStoreMetadata:))]
172 #[unsafe(method_family = none)]
173 pub unsafe fn isConfiguration_compatibleWithStoreMetadata(
174 &self,
175 configuration: Option<&NSString>,
176 metadata: &NSDictionary<NSString, AnyObject>,
177 ) -> bool;
178
179 #[unsafe(method(entityVersionHashesByName))]
180 #[unsafe(method_family = none)]
181 pub unsafe fn entityVersionHashesByName(&self) -> Retained<NSDictionary<NSString, NSData>>;
182
183 #[unsafe(method(versionChecksum))]
184 #[unsafe(method_family = none)]
185 pub unsafe fn versionChecksum(&self) -> Retained<NSString>;
186
187 #[unsafe(method(checksumsForVersionedModelAtURL:error:_))]
188 #[unsafe(method_family = none)]
189 pub unsafe fn checksumsForVersionedModelAtURL_error(
190 model_url: &NSURL,
191 ) -> Result<Retained<NSDictionary<NSString, NSString>>, Retained<NSError>>;
192 );
193}
194
195impl NSManagedObjectModel {
197 extern_methods!(
198 #[unsafe(method(new))]
199 #[unsafe(method_family = new)]
200 pub unsafe fn new() -> Retained<Self>;
201 );
202}