@class NSString, CPLPlatformObject, NSURL, NSObject, NSMutableArray; @protocol OS_dispatch_queue; @interface CPLEngineFileStorage : NSObject { NSObject *_lock; NSString *_logDomain; NSURL *_crashMarkerURL; NSMutableArray *_uncommittedFiles; BOOL _trackAllStoresAndDeletesUntilEndOfTransaction; BOOL _shouldResetPlatformTrackAllStoresAndDeletes; } @property (nonatomic) BOOL keepOriginals; @property (nonatomic) BOOL deleteImmediately; @property (nonatomic) BOOL trackAllStoresAndDeletes; @property (nonatomic) BOOL trackAllStoresAndDeletesUntilEndOfTransaction; @property (readonly, nonatomic) NSURL *baseURL; @property (readonly, nonatomic) CPLPlatformObject *platformObject; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)platformImplementationProtocol; - (id)retainFileURLForIdentity:(id)a0 resourceType:(unsigned long long)a1 error:(id *)a2; - (BOOL)openWithRecoveryHandler:(id /* block */)a0 error:(id *)a1; - (BOOL)tryToFreeDiskSpace:(unsigned long long)a0 actuallyFreedSpace:(unsigned long long *)a1 error:(id *)a2; - (BOOL)tryToFreeDiskSpace:(unsigned long long)a0 actuallyFreedSpace:(unsigned long long *)a1 includeOriginals:(BOOL)a2 error:(id *)a3; - (BOOL)closeWithError:(id *)a0; - (BOOL)addDeleteFlagToFileAtURL:(id)a0 error:(id *)a1; - (BOOL)_compactStorageIncludeOriginals:(BOOL)a0 desiredFreeSpace:(unsigned long long *)a1 error:(id *)a2; - (BOOL)discardUncommittedFileWithIdentity:(id)a0 error:(id *)a1; - (id)fileEnumeratorIncludingPropertiesForKeys:(id)a0 errorHandler:(id /* block */)a1; - (BOOL)doWrite:(id /* block */)a0 error:(id *)a1; - (BOOL)checkIsEmpty; - (unsigned long long)countOfUncommittedFiles; - (BOOL)storeUnretainedData:(id)a0 identity:(id)a1 isOriginal:(BOOL)a2 error:(id *)a3; - (void)doRead:(id /* block */)a0; - (void)_removeIdentityFromUncommittedFiles:(id)a0; - (BOOL)commitFileWithIdentity:(id)a0 error:(id *)a1; - (BOOL)storeData:(id)a0 identity:(id)a1 isOriginal:(BOOL)a2 needsCommit:(BOOL *)a3 error:(id *)a4; - (void)_addIdentityToUncommittedFiles:(id)a0; - (BOOL)storeFileAtURL:(id)a0 identity:(id)a1 isOriginal:(BOOL)a2 moveIfPossible:(BOOL)a3 needsCommit:(BOOL *)a4 error:(id *)a5; - (id)initWithBaseURL:(id)a0; - (BOOL)releaseFileURL:(id)a0 error:(id *)a1; - (BOOL)_fixupIdentity:(id)a0 fileURL:(id)a1 data:(id)a2 error:(id *)a3; - (void).cxx_destruct; - (void)writeTransactionDidFail; - (BOOL)_recoverFromCrashWithRecoveryHandler:(id /* block */)a0 error:(id *)a1; - (BOOL)compactStorageIncludeOriginals:(BOOL)a0 error:(id *)a1; - (BOOL)hasFileWithIdentity:(id)a0; - (BOOL)storeUnretainedFileAtURL:(id)a0 identity:(id)a1 isOriginal:(BOOL)a2 error:(id *)a3; - (BOOL)hasCrashMarker; - (BOOL)discardAllRetainedFileURLsWithError:(id *)a0; - (id)fileEnumerator; - (id)_markerURLForTrackAllStoresAndDeletes; - (void)writeTransactionDidSucceed; - (BOOL)compactStorage:(id *)a0; - (void)checkFileSizeForIdentity:(id)a0; - (BOOL)resetWithError:(id *)a0; - (BOOL)deleteFileWithIdentity:(id)a0 includingOriginal:(BOOL)a1 error:(id *)a2; - (BOOL)deleteFileWithIdentity:(id)a0 error:(id *)a1; @end