luxlabs header browser preview


@class NSString, NSDate, NSObject;
@protocol OS_os_log, OS_xpc_object, HDXPCActivityShim;

@interface HDXPCPeriodicActivity : NSObject <HDXPCActivityShim> {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    _Atomic BOOL _registered;
    NSObject<OS_xpc_object> *_criteria;
    NSObject<OS_xpc_object> *_currentActivity;
    long long _state;
    BOOL _conditionsChanged;
    id /* block */ _handler;
    id<HDXPCActivityShim> _activityShim;
}

@property (readonly, copy, nonatomic) NSString *name;
@property (readonly, nonatomic) NSObject<OS_os_log> *loggingCategory;
@property (readonly, nonatomic) double baseInterval;
@property (copy) NSObject<OS_xpc_object> *criteria;
@property (readonly, nonatomic) long long errorCount;
@property (readonly, nonatomic) NSDate *lastSuccessfulRunDate;
@property (readonly, copy, nonatomic) NSDate *earliestRunDate;
@property (readonly) NSObject<OS_xpc_object> *currentActivity;
@property (readonly, copy) NSObject<OS_xpc_object> *currentCriteria;
@property (readonly, nonatomic) BOOL shouldDefer;
@property (readonly, nonatomic) BOOL isWaiting;

+ (void)registerDisabledPeriodicActivityWithName:(id)a0 loggingCategory:(id)a1;

- (void)unregisterActivity;
- (void)registerActivity;
- (void)dealloc;
- (void)unitTest_reset;
- (BOOL)xpcActivity_setState:(long long)a0 activity:(id)a1;
- (void)xpcActivity_setCriteria:(id)a0 activity:(id)a1;
- (void)didPerformActivityWithResult:(long long)a0 minimumRetryInterval:(double)a1 activityStartDate:(id)a2 error:(id)a3;
- (void)xpcActivity_unregister:(const char *)a0;
- (void)unitTest_synthesizeActivityFireWithCompletion:(id /* block */)a0;
- (BOOL)xpcActivity_setCompletionStatus:(long long)a0 activity:(id)a1;
- (id)description;
- (void)externalConditionsChanged;
- (long long)xpcActivity_getState:(id)a0;
- (void)updateCriteriaForModifiedIntervalForCurrentState;
- (void).cxx_destruct;
- (id)initWithName:(id)a0 baseInterval:(double)a1 criteria:(id)a2 loggingCategory:(id)a3 handler:(id /* block */)a4;
- (void)xpcActivity_register:(const char *)a0 criteria:(id)a1 handler:(id /* block */)a2;
- (void)resetIntervalWithCriteria:(id)a0;
- (double)modifiedIntervalForCurrentState;
- (BOOL)xpcActivity_shouldDefer:(id)a0;
- (id)xpcActivity_copyCriteria:(id)a0;
- (void)unitTest_setActivityShim:(id)a0;

@end