objc2_core_data/generated/
NSMappingModel.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 NSMappingModel;
15);
16
17unsafe impl NSObjectProtocol for NSMappingModel {}
18
19impl NSMappingModel {
20 extern_methods!(
21 #[cfg(feature = "NSManagedObjectModel")]
22 #[unsafe(method(mappingModelFromBundles:forSourceModel:destinationModel:))]
23 #[unsafe(method_family = none)]
24 pub unsafe fn mappingModelFromBundles_forSourceModel_destinationModel(
25 bundles: Option<&NSArray<NSBundle>>,
26 source_model: Option<&NSManagedObjectModel>,
27 destination_model: Option<&NSManagedObjectModel>,
28 ) -> Option<Retained<NSMappingModel>>;
29
30 #[cfg(feature = "NSManagedObjectModel")]
31 #[unsafe(method(inferredMappingModelForSourceModel:destinationModel:error:_))]
32 #[unsafe(method_family = none)]
33 pub unsafe fn inferredMappingModelForSourceModel_destinationModel_error(
34 source_model: &NSManagedObjectModel,
35 destination_model: &NSManagedObjectModel,
36 ) -> Result<Retained<NSMappingModel>, Retained<NSError>>;
37
38 #[unsafe(method(initWithContentsOfURL:))]
39 #[unsafe(method_family = init)]
40 pub unsafe fn initWithContentsOfURL(
41 this: Allocated<Self>,
42 url: Option<&NSURL>,
43 ) -> Option<Retained<Self>>;
44
45 #[cfg(feature = "NSEntityMapping")]
46 #[unsafe(method(entityMappings))]
47 #[unsafe(method_family = none)]
48 pub unsafe fn entityMappings(&self) -> Option<Retained<NSArray<NSEntityMapping>>>;
49
50 #[cfg(feature = "NSEntityMapping")]
51 #[unsafe(method(setEntityMappings:))]
53 #[unsafe(method_family = none)]
54 pub unsafe fn setEntityMappings(&self, entity_mappings: Option<&NSArray<NSEntityMapping>>);
55
56 #[cfg(feature = "NSEntityMapping")]
57 #[unsafe(method(entityMappingsByName))]
58 #[unsafe(method_family = none)]
59 pub unsafe fn entityMappingsByName(
60 &self,
61 ) -> Retained<NSDictionary<NSString, NSEntityMapping>>;
62 );
63}
64
65impl NSMappingModel {
67 extern_methods!(
68 #[unsafe(method(init))]
69 #[unsafe(method_family = init)]
70 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
71
72 #[unsafe(method(new))]
73 #[unsafe(method_family = new)]
74 pub unsafe fn new() -> Retained<Self>;
75 );
76}