1 #import <CoreData/NSPersistentStore.h>
3 @
class NSMutableSet
, NSSet
, NSAtomicStoreCacheNode
, NSManagedObjectID
, NSManagedObject
, NSEntityDescription
, NSMutableDictionary
, NSDictionary
;
5 @interface NSAtomicStore
: NSPersistentStore
{
6 NSDictionary
*_metadata
;
7 NSMutableSet
*_cacheNodes
;
8 NSMutableDictionary
*_objectIDToCacheNode
;
9 NSMutableDictionary
*_objectIDTable
;
12 - initWithPersistentStoreCoordinator
:(NSPersistentStoreCoordinator
*)coordinator configurationName
:(NSString
*)configurationName URL
:(NSURL
*)url options
:(NSDictionary
*)options
;
14 - (NSSet
*)cacheNodes
;
16 - (NSDictionary
*)metadata
;
17 - (void)setMetadata
:(NSDictionary
*)value
;
19 - (void)addCacheNodes
:(NSSet
*)value
;
21 - (NSAtomicStoreCacheNode
*)cacheNodeForObjectID
:(NSManagedObjectID
*)objectID
;
22 - (NSAtomicStoreCacheNode
*)newCacheNodeForManagedObject
:(NSManagedObject
*)managedObject
;
24 - newReferenceObjectForManagedObject
:(NSManagedObject
*)managedObject
;
26 - (NSManagedObjectID
*)objectIDForEntity
:(NSEntityDescription
*)entity referenceObject
:data
;
28 - referenceObjectForObjectID
:(NSManagedObjectID
*)objectID
;
30 - (void)updateCacheNode
:(NSAtomicStoreCacheNode
*)node fromManagedObject
:(NSManagedObject
*)managedObject
;
32 - (void)willRemoveCacheNodes
:(NSSet
*)cacheNodes
;
34 - (BOOL
)load
:(NSError
**)error
;
35 - (BOOL
)save
:(NSError
**)error
;