objc2_core_data/generated/
NSManagedObjectModel.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::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/coredata/nsmanagedobjectmodel?language=objc)
12    #[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        /// Setter for [`entities`][Self::entities].
68        #[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        /// Setter for [`localizationDictionary`][Self::localizationDictionary].
126        #[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        /// Setter for [`versionIdentifiers`][Self::versionIdentifiers].
159        #[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
187/// Methods declared on superclass `NSObject`.
188impl NSManagedObjectModel {
189    extern_methods!(
190        #[unsafe(method(new))]
191        #[unsafe(method_family = new)]
192        pub unsafe fn new() -> Retained<Self>;
193    );
194}