luxlabs header browser preview


@class UIKeyboardTaskEntry, NSArray, NSConditionLock, NSMutableArray, UIKeyboardTaskExecutionContext;

@interface UIKeyboardTaskQueue : NSObject {
    BOOL _executingOnMainThread;
    NSConditionLock *_lock;
    NSMutableArray *_tasks;
    NSMutableArray *_deferredTasks;
    UIKeyboardTaskEntry *_mainThreadContinuation;
}

@property (retain, nonatomic) UIKeyboardTaskExecutionContext *executionContext;
@property (retain, nonatomic) NSArray *activeOriginator;

- (id)init;
- (id)scheduleTask:(id /* block */)a0 timeInterval:(double)a1 repeats:(BOOL)a2;
- (void)performTask:(id /* block */)a0;
- (void)lock;
- (void)addTask:(id /* block */)a0;
- (void)waitUntilAllTasksAreFinished;
- (BOOL)isMainThreadExecutingTask;
- (void)lockWhenReadyForMainThread;
- (void)unlock;
- (void)performSingleTask:(id /* block */)a0;
- (void).cxx_destruct;
- (void)performTaskOnMainThread:(id /* block */)a0 waitUntilDone:(BOOL)a1;
- (void)promoteDeferredTaskIfIdle;
- (void)waitUntilTaskIsFinished:(id)a0;
- (BOOL)tryLockWhenReadyForMainThread;
- (void)continueExecutionOnMainThread;
- (id)addAndReturnTask:(id /* block */)a0;
- (void)performDeferredTaskIfIdle;
- (void)finishExecution;
- (BOOL)isEmpty;
- (void)addDeferredTask:(id /* block */)a0;

@end