/ CoreData / include / CoreData / NSAtomicStore.h
NSAtomicStore.h
 1  #import <CoreData/NSPersistentStore.h>
 2  
 3  @class NSMutableSet, NSSet, NSAtomicStoreCacheNode, NSManagedObjectID,
 4          NSManagedObject, NSEntityDescription, NSMutableDictionary, NSDictionary;
 5  
 6  @interface NSAtomicStore : NSPersistentStore {
 7      NSDictionary *_metadata;
 8      NSMutableSet *_cacheNodes;
 9      NSMutableDictionary *_objectIDToCacheNode;
10      NSMutableDictionary *_objectIDTable;
11  }
12  
13  - initWithPersistentStoreCoordinator:
14            (NSPersistentStoreCoordinator *) coordinator
15                     configurationName: (NSString *) configurationName
16                                   URL: (NSURL *) url
17                               options: (NSDictionary *) options;
18  
19  - (NSSet *) cacheNodes;
20  
21  - (NSDictionary *) metadata;
22  - (void) setMetadata: (NSDictionary *) value;
23  
24  - (void) addCacheNodes: (NSSet *) value;
25  
26  - (NSAtomicStoreCacheNode *) cacheNodeForObjectID:
27          (NSManagedObjectID *) objectID;
28  - (NSAtomicStoreCacheNode *) newCacheNodeForManagedObject:
29          (NSManagedObject *) managedObject;
30  
31  - newReferenceObjectForManagedObject: (NSManagedObject *) managedObject;
32  
33  - (NSManagedObjectID *) objectIDForEntity: (NSEntityDescription *) entity
34                            referenceObject: data;
35  
36  - referenceObjectForObjectID: (NSManagedObjectID *) objectID;
37  
38  - (void) updateCacheNode: (NSAtomicStoreCacheNode *) node
39          fromManagedObject: (NSManagedObject *) managedObject;
40  
41  - (void) willRemoveCacheNodes: (NSSet *) cacheNodes;
42  
43  - (BOOL) load: (NSError **) error;
44  - (BOOL) save: (NSError **) error;
45  
46  @end