luxlabs header browser preview


@class NSString, NSRecursiveLock, NSArray, NSURL, RTPersistenceStore, RTPersistenceContainer, NSMutableArray, NSPointerArray, NSManagedObjectModel;
@protocol RTPersistenceDelegate, RTPersistenceMirroringDelegate;

@interface RTPersistenceManager : RTService <RTPersistenceContainerDelegate, RTPersistenceModelProvider, RTPersistenceContextDelegate> {
    NSURL *_modelsDirectory;
    NSURL *_storesDirectory;
    NSArray *_sortedModelNames;
    RTPersistenceStore *_stores[4];
    RTPersistenceContainer *_container;
    NSManagedObjectModel *_latestModel;
    NSRecursiveLock *_pointerArrayLock;
    NSRecursiveLock *_storesArrayLock;
    NSPointerArray *_outstandingContexts;
    NSMutableArray *_remoteServers;
}

@property unsigned long long availability;
@property (weak, nonatomic) id<RTPersistenceDelegate> delegate;
@property (weak, nonatomic) id<RTPersistenceMirroringDelegate> mirroringDelegate;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)defaultModelsDirectory;
+ (id)defaultStoresDirectory;
+ (id)protectedStoreFilesExtensions;

- (id)managedObjectContext;
- (void)internalAddObserver:(id)a0 name:(id)a1;
- (id)persistenceStoreForType:(unsigned long long)a0;
- (void)performExportMirroringRequestWithQualityOfService:(long long)a0 handler:(id /* block */)a1;
- (void)_setupRemoteStoreServers;
- (id)init;
- (void)container:(id)a0 failedToActivateRequestsQueue:(id)a1;
- (void)dealloc;
- (void)_shutdownWithHandler:(id /* block */)a0;
- (void)setContainer:(id)a0;
- (void)performZoneResetMirroringRequestWithQualityOfService:(long long)a0 handler:(id /* block */)a1;
- (BOOL)initializePersistenceStores;
- (void)_onCoreDataResetSync:(id)a0;
- (void)tearDownPersistenceStack:(id /* block */)a0;
- (void)persistenceContext:(id)a0 encounteredError:(id)a1;
- (id)storeDescriptionForStoreWithType:(unsigned long long)a0;
- (void)_updateAvailabilityAfterSetupAttemptWithAvailability:(unsigned long long)a0;
- (void)createManagedObjectContext:(id /* block */)a0;
- (void)trackContext:(id)a0;
- (id)persistenceStoreConfigurations;
- (id)modelNamed:(id)a0;
- (void)updateStoreAvailability:(unsigned long long)a0;
- (BOOL)_setupPersistenceContainers;
- (id)persistenceContextWithOptions:(unsigned long long)a0;
- (void)performImportMirroringRequest:(id /* block */)a0;
- (void)mirroringDelegateSetupState:(id /* block */)a0;
- (unsigned long long)storeTypeForURL:(id)a0;
- (void)setupPersistenceContainers:(id /* block */)a0;
- (id)initWithModelsDirectory:(id)a0 storesDirectory:(id)a1;
- (long long)mirroringDelegateStateForStoreType:(unsigned long long)a0;
- (void)_updateStoreAvailability:(unsigned long long)a0;
- (void).cxx_destruct;
- (id)waitForPersistenceContext;
- (BOOL)persistenceContextPerformedSave:(id)a0 error:(id *)a1;
- (void)onCoreDataResetSync:(id)a0;
- (void)container:(id)a0 willActivateRequestsQueue:(id)a1;
- (id)outstandingContexts;
- (id)urlForModelWithName:(id)a0;
- (id)URLForStoreType:(unsigned long long)a0;
- (id)latestModel;
- (void)performExportMirroringRequest:(id /* block */)a0;
- (void)performMirroringRequestOfType:(long long)a0 qualityOfService:(long long)a1 handler:(id /* block */)a2;
- (id)historyTokenForStoreType:(unsigned long long)a0;
- (void)performImportMirroringRequestWithQualityOfService:(long long)a0 handler:(id /* block */)a1;
- (void)performZoneResetMirroringRequest:(id /* block */)a0;
- (id)sortedModelNames;
- (BOOL)persistenceContextShouldExecute:(id)a0;
- (unsigned long long)countOfPersistenceStores;
- (BOOL)initializeContainer;
- (id)modelFollowingModel:(id)a0;

@end