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