luxlabs header browser preview


@class NSString, HDCoalescedTaskPoolQuota, NSObject, NSMutableArray;
@protocol OS_xpc_object, OS_os_log;

@interface HDXPCGatedActivity : NSObject {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    id /* block */ _handler;
    NSObject<OS_xpc_object> *_criteria;
    double _nextScheduledFireDeadline;
    BOOL _inProgress;
    NSMutableArray *_pendingCompletions;
    double _nextFireTime;
    NSMutableArray *_nextCompletions;
    id /* block */ unitTest_ActivityCompletion;
}

@property (retain) NSObject<OS_xpc_object> *currentActivity;
@property (readonly, copy, nonatomic) NSString *name;
@property (readonly, nonatomic) NSObject<OS_os_log> *loggingCategory;
@property (readonly) BOOL shouldDefer;
@property BOOL rescheduleWhileInProgress;
@property BOOL waitingForTrigger;
@property (copy, nonatomic) HDCoalescedTaskPoolQuota *quota;

- (void)_runRequestWithMaximumDelay:(double)a0 requiredDelay:(double)a1 completion:(id /* block */)a2;
- (void)requestRunWithMaximumDelay:(double)a0 completion:(id /* block */)a1;
- (void)_lock_resetNextActivityFireDate;
- (void)_handleXPCActivityCallback:(id)a0;
- (void)_lock_setNextScheduledFireDeadline:(double)a0;
- (void)_performActivity:(id)a0 completion:(id /* block */)a1;
- (id)description;
- (void)runUngatedWithCompletion:(id /* block */)a0;
- (void)unitTest_setActivityCompletion:(id /* block */)a0;
- (void).cxx_destruct;
- (void)_activityFinishedWithResult:(long long)a0 error:(id)a1;
- (id)initWithName:(id)a0 criteria:(id)a1 loggingCategory:(id)a2 handler:(id /* block */)a3;
- (void)_registerActivityWithCriteria:(id)a0;
- (void)_registerActivityWithCriteria:(id)a0 delay:(double)a1 gracePeriod:(double)a2;

@end