luxlabs header browser preview


@class MAProgressReporter, PHATaskHealthRecorder, NSObject, PGManager;
@protocol PHATask, OS_dispatch_queue;

@interface PHATaskWorkerJob : PHAWorkerJob {
    PGManager *_graphManager;
    PHATaskHealthRecorder *_taskHealthRecorder;
    NSObject<OS_dispatch_queue> *_executionQueue;
    MAProgressReporter *_progressReporter;
}

@property (readonly, nonatomic) id<PHATask> task;
@property (readonly) unsigned long long taskCompletionState;
@property (readonly, nonatomic) BOOL succeeded;
@property (readonly, nonatomic) BOOL isCancelled;

+ (id)taskHealthRecorderLoggingConnection;
+ (id)taskProgressLoggingConnection;

- (BOOL)finished;
- (void).cxx_destruct;
- (float)completionScore;
- (BOOL)_processWithJobTimeHandler:(id)a0 loggingConnection:(id)a1 recordHealth:(BOOL)a2 error:(id *)a3;
- (id)initWithWorkerType:(short)a0 scenario:(unsigned long long)a1 graphManager:(id)a2 task:(id)a3;
- (void)markTaskAsCompleted;
- (BOOL)processWithJobTimeHandler:(id)a0 loggingConnection:(id)a1 error:(id *)a2;
- (BOOL)startProcessingOnWorker:(id)a0 withError:(id *)a1;
- (BOOL)stopProcessingOnWorker:(id)a0 withError:(id *)a1;

@end