luxlabs header browser preview


@class CKSQLiteDatabaseRegistry, CKSQLiteDatabaseActivities, NSDate, NSObject;
@protocol OS_dispatch_source, OS_dispatch_queue;

@interface CKSQLiteDatabaseManager : CKSQLiteSharedTableGroup {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _timerLock;
    NSObject<OS_dispatch_source> *_activityTimer;
    NSDate *_nextActivityDate;
    NSObject<OS_dispatch_queue> *_activityQueue;
    CKSQLiteDatabaseRegistry *_registry;
    CKSQLiteDatabaseActivities *_activities;
}

+ (id)managerInDatabase:(id)a0 error:(id *)a1;

- (id)init;
- (id)createTables:(id *)a0;
- (void)flush;
- (id)nextActivityDate;
- (void)runActivities:(id)a0;
- (void).cxx_destruct;
- (void)waitForComplete;
- (id)activitiesStartingBeforeDate:(id)a0;
- (id)activityEntryForTarget:(id)a0 error:(id *)a1;
- (id)addActivityTriggerWithTarget:(id)a0 date:(id)a1 coalescingInterval:(double)a2 minimumSeparation:(double)a3;
- (void)databaseWasRemoved:(id)a0;
- (id)earliestActivityDate;
- (id)finishInitializing;
- (id)migrateDataFromGroup:(id)a0;
- (id)nextActivityDateForTarget:(id)a0;
- (id)registerDatabase:(id)a0;
- (void)scheduleActivityDate:(id)a0;
- (void)setSchedulingDataInActivity:(id)a0 date:(id)a1 coalescingInterval:(double)a2 minimumSeparation:(double)a3;
- (void)target:(id)a0 group:(id)a1 didRunActivity:(id)a2;
- (id)target:(id)a0 group:(id)a1 willRunActivity:(id)a2;
- (void)waitForTargetActivityComplete:(id)a0;

@end