objc2_core_data/generated/
NSAtomicStore.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/nsatomicstore?language=objc)
12    #[unsafe(super(NSPersistentStore, NSObject))]
13    #[derive(Debug, PartialEq, Eq, Hash)]
14    #[cfg(feature = "NSPersistentStore")]
15    pub struct NSAtomicStore;
16);
17
18#[cfg(feature = "NSPersistentStore")]
19extern_conformance!(
20    unsafe impl NSObjectProtocol for NSAtomicStore {}
21);
22
23#[cfg(feature = "NSPersistentStore")]
24impl NSAtomicStore {
25    extern_methods!(
26        #[cfg(feature = "NSPersistentStoreCoordinator")]
27        /// # Safety
28        ///
29        /// `options` generic should be of the correct type.
30        #[unsafe(method(initWithPersistentStoreCoordinator:configurationName:URL:options:))]
31        #[unsafe(method_family = init)]
32        pub unsafe fn initWithPersistentStoreCoordinator_configurationName_URL_options(
33            this: Allocated<Self>,
34            coordinator: Option<&NSPersistentStoreCoordinator>,
35            configuration_name: Option<&NSString>,
36            url: &NSURL,
37            options: Option<&NSDictionary>,
38        ) -> Retained<Self>;
39
40        #[unsafe(method(load:_))]
41        #[unsafe(method_family = none)]
42        pub unsafe fn load(&self) -> Result<(), Retained<NSError>>;
43
44        #[unsafe(method(save:_))]
45        #[unsafe(method_family = none)]
46        pub unsafe fn save(&self) -> Result<(), Retained<NSError>>;
47
48        #[cfg(all(feature = "NSAtomicStoreCacheNode", feature = "NSManagedObject"))]
49        #[unsafe(method(newCacheNodeForManagedObject:))]
50        #[unsafe(method_family = new)]
51        pub unsafe fn newCacheNodeForManagedObject(
52            &self,
53            managed_object: &NSManagedObject,
54        ) -> Retained<NSAtomicStoreCacheNode>;
55
56        #[cfg(all(feature = "NSAtomicStoreCacheNode", feature = "NSManagedObject"))]
57        #[unsafe(method(updateCacheNode:fromManagedObject:))]
58        #[unsafe(method_family = none)]
59        pub unsafe fn updateCacheNode_fromManagedObject(
60            &self,
61            node: &NSAtomicStoreCacheNode,
62            managed_object: &NSManagedObject,
63        );
64
65        #[cfg(feature = "NSAtomicStoreCacheNode")]
66        #[unsafe(method(cacheNodes))]
67        #[unsafe(method_family = none)]
68        pub unsafe fn cacheNodes(&self) -> Retained<NSSet<NSAtomicStoreCacheNode>>;
69
70        #[cfg(feature = "NSAtomicStoreCacheNode")]
71        #[unsafe(method(addCacheNodes:))]
72        #[unsafe(method_family = none)]
73        pub unsafe fn addCacheNodes(&self, cache_nodes: &NSSet<NSAtomicStoreCacheNode>);
74
75        #[cfg(feature = "NSAtomicStoreCacheNode")]
76        #[unsafe(method(willRemoveCacheNodes:))]
77        #[unsafe(method_family = none)]
78        pub unsafe fn willRemoveCacheNodes(&self, cache_nodes: &NSSet<NSAtomicStoreCacheNode>);
79
80        #[cfg(all(feature = "NSAtomicStoreCacheNode", feature = "NSManagedObjectID"))]
81        #[unsafe(method(cacheNodeForObjectID:))]
82        #[unsafe(method_family = none)]
83        pub unsafe fn cacheNodeForObjectID(
84            &self,
85            object_id: &NSManagedObjectID,
86        ) -> Option<Retained<NSAtomicStoreCacheNode>>;
87
88        #[cfg(all(feature = "NSEntityDescription", feature = "NSManagedObjectID"))]
89        /// # Safety
90        ///
91        /// `data` should be of the correct type.
92        #[unsafe(method(objectIDForEntity:referenceObject:))]
93        #[unsafe(method_family = none)]
94        pub unsafe fn objectIDForEntity_referenceObject(
95            &self,
96            entity: &NSEntityDescription,
97            data: &AnyObject,
98        ) -> Retained<NSManagedObjectID>;
99
100        #[cfg(feature = "NSManagedObject")]
101        #[unsafe(method(newReferenceObjectForManagedObject:))]
102        #[unsafe(method_family = new)]
103        pub unsafe fn newReferenceObjectForManagedObject(
104            &self,
105            managed_object: &NSManagedObject,
106        ) -> Retained<AnyObject>;
107
108        #[cfg(feature = "NSManagedObjectID")]
109        #[unsafe(method(referenceObjectForObjectID:))]
110        #[unsafe(method_family = none)]
111        pub unsafe fn referenceObjectForObjectID(
112            &self,
113            object_id: &NSManagedObjectID,
114        ) -> Retained<AnyObject>;
115    );
116}
117
118/// Methods declared on superclass `NSPersistentStore`.
119#[cfg(feature = "NSPersistentStore")]
120impl NSAtomicStore {
121    extern_methods!(
122        #[unsafe(method(init))]
123        #[unsafe(method_family = init)]
124        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
125    );
126}
127
128/// Methods declared on superclass `NSObject`.
129#[cfg(feature = "NSPersistentStore")]
130impl NSAtomicStore {
131    extern_methods!(
132        #[unsafe(method(new))]
133        #[unsafe(method_family = new)]
134        pub unsafe fn new() -> Retained<Self>;
135    );
136}