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