luxlabs header browser preview


@class HDSQLiteDatabase, NSMutableArray, NSDictionary, HDProfile, HDHFDataStore, HDDatabaseTransactionContext, HDOntologyDatabase;
@protocol HDSQLiteDatabaseProvider;

@interface HDDatabaseTransaction : NSObject {
    id<HDSQLiteDatabaseProvider> _databaseProvider;
    NSMutableArray *_onCommitBlocks;
    NSMutableArray *_onRollbackBlocks;
    BOOL _isActive;
    BOOL _isOutermostTransactionUnprotected;
    BOOL _isHandlingTransactionEnd;
}

@property (readonly, nonatomic) HDOntologyDatabase *ontologyDatabase;
@property (readonly, copy, nonatomic) HDDatabaseTransactionContext *rootContext;
@property (nonatomic) BOOL performingMigration;
@property (readonly, copy, nonatomic) NSDictionary *protectedResources;
@property (readonly, weak, nonatomic) HDProfile *profile;
@property (readonly, nonatomic) HDSQLiteDatabase *unprotectedDatabase;
@property (readonly, nonatomic) HDSQLiteDatabase *protectedDatabase;
@property (readonly, nonatomic) HDHFDataStore *highFrequencyDataStore;
@property (readonly, nonatomic) long long cacheScope;
@property (readonly, nonatomic) BOOL isWriteTransaction;

- (void)dealloc;
- (id)initWithDatabaseProvider:(id)a0 profile:(id)a1 rootContext:(id)a2;
- (void)transactionDidEndWithError:(id)a0;
- (void)requireRollback;
- (id)databaseForEntity:(id)a0;
- (void)onCommit:(id /* block */)a0 orRollback:(id /* block */)a1;
- (void)requestTransactionInterruption;
- (void).cxx_destruct;
- (id)databaseForEntityProtectionClass:(long long)a0;
- (BOOL)performWithContext:(id)a0 error:(id *)a1 block:(id /* block */)a2 inaccessibilityHandler:(id /* block */)a3;
- (id)databaseForEntityClass:(Class)a0;

@end