objc2_core_data/generated/
NSEntityMigrationPolicy.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern "C" {
10    /// [Apple's documentation](https://developer.apple.com/documentation/coredata/nsmigrationmanagerkey?language=objc)
11    pub static NSMigrationManagerKey: &'static NSString;
12}
13
14extern "C" {
15    /// [Apple's documentation](https://developer.apple.com/documentation/coredata/nsmigrationsourceobjectkey?language=objc)
16    pub static NSMigrationSourceObjectKey: &'static NSString;
17}
18
19extern "C" {
20    /// [Apple's documentation](https://developer.apple.com/documentation/coredata/nsmigrationdestinationobjectkey?language=objc)
21    pub static NSMigrationDestinationObjectKey: &'static NSString;
22}
23
24extern "C" {
25    /// [Apple's documentation](https://developer.apple.com/documentation/coredata/nsmigrationentitymappingkey?language=objc)
26    pub static NSMigrationEntityMappingKey: &'static NSString;
27}
28
29extern "C" {
30    /// [Apple's documentation](https://developer.apple.com/documentation/coredata/nsmigrationpropertymappingkey?language=objc)
31    pub static NSMigrationPropertyMappingKey: &'static NSString;
32}
33
34extern "C" {
35    /// [Apple's documentation](https://developer.apple.com/documentation/coredata/nsmigrationentitypolicykey?language=objc)
36    pub static NSMigrationEntityPolicyKey: &'static NSString;
37}
38
39extern_class!(
40    /// [Apple's documentation](https://developer.apple.com/documentation/coredata/nsentitymigrationpolicy?language=objc)
41    #[unsafe(super(NSObject))]
42    #[derive(Debug, PartialEq, Eq, Hash)]
43    pub struct NSEntityMigrationPolicy;
44);
45
46extern_conformance!(
47    unsafe impl NSObjectProtocol for NSEntityMigrationPolicy {}
48);
49
50impl NSEntityMigrationPolicy {
51    extern_methods!(
52        #[cfg(all(feature = "NSEntityMapping", feature = "NSMigrationManager"))]
53        #[unsafe(method(beginEntityMapping:manager:error:_))]
54        #[unsafe(method_family = none)]
55        pub unsafe fn beginEntityMapping_manager_error(
56            &self,
57            mapping: &NSEntityMapping,
58            manager: &NSMigrationManager,
59        ) -> Result<(), Retained<NSError>>;
60
61        #[cfg(all(
62            feature = "NSEntityMapping",
63            feature = "NSManagedObject",
64            feature = "NSMigrationManager"
65        ))]
66        #[unsafe(method(createDestinationInstancesForSourceInstance:entityMapping:manager:error:_))]
67        #[unsafe(method_family = none)]
68        pub unsafe fn createDestinationInstancesForSourceInstance_entityMapping_manager_error(
69            &self,
70            s_instance: &NSManagedObject,
71            mapping: &NSEntityMapping,
72            manager: &NSMigrationManager,
73        ) -> Result<(), Retained<NSError>>;
74
75        #[cfg(all(feature = "NSEntityMapping", feature = "NSMigrationManager"))]
76        #[unsafe(method(endInstanceCreationForEntityMapping:manager:error:_))]
77        #[unsafe(method_family = none)]
78        pub unsafe fn endInstanceCreationForEntityMapping_manager_error(
79            &self,
80            mapping: &NSEntityMapping,
81            manager: &NSMigrationManager,
82        ) -> Result<(), Retained<NSError>>;
83
84        #[cfg(all(
85            feature = "NSEntityMapping",
86            feature = "NSManagedObject",
87            feature = "NSMigrationManager"
88        ))]
89        #[unsafe(method(createRelationshipsForDestinationInstance:entityMapping:manager:error:_))]
90        #[unsafe(method_family = none)]
91        pub unsafe fn createRelationshipsForDestinationInstance_entityMapping_manager_error(
92            &self,
93            d_instance: &NSManagedObject,
94            mapping: &NSEntityMapping,
95            manager: &NSMigrationManager,
96        ) -> Result<(), Retained<NSError>>;
97
98        #[cfg(all(feature = "NSEntityMapping", feature = "NSMigrationManager"))]
99        #[unsafe(method(endRelationshipCreationForEntityMapping:manager:error:_))]
100        #[unsafe(method_family = none)]
101        pub unsafe fn endRelationshipCreationForEntityMapping_manager_error(
102            &self,
103            mapping: &NSEntityMapping,
104            manager: &NSMigrationManager,
105        ) -> Result<(), Retained<NSError>>;
106
107        #[cfg(all(feature = "NSEntityMapping", feature = "NSMigrationManager"))]
108        #[unsafe(method(performCustomValidationForEntityMapping:manager:error:_))]
109        #[unsafe(method_family = none)]
110        pub unsafe fn performCustomValidationForEntityMapping_manager_error(
111            &self,
112            mapping: &NSEntityMapping,
113            manager: &NSMigrationManager,
114        ) -> Result<(), Retained<NSError>>;
115
116        #[cfg(all(feature = "NSEntityMapping", feature = "NSMigrationManager"))]
117        #[unsafe(method(endEntityMapping:manager:error:_))]
118        #[unsafe(method_family = none)]
119        pub unsafe fn endEntityMapping_manager_error(
120            &self,
121            mapping: &NSEntityMapping,
122            manager: &NSMigrationManager,
123        ) -> Result<(), Retained<NSError>>;
124    );
125}
126
127/// Methods declared on superclass `NSObject`.
128impl NSEntityMigrationPolicy {
129    extern_methods!(
130        #[unsafe(method(init))]
131        #[unsafe(method_family = init)]
132        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
133
134        #[unsafe(method(new))]
135        #[unsafe(method_family = new)]
136        pub unsafe fn new() -> Retained<Self>;
137    );
138}