objc2_core_data/generated/
NSAtomicStore.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[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 #[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 #[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#[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#[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}