luxlabs header browser preview


@class NSObject;
@protocol PHAActivityGovernorDelegate, OS_xpc_object, OS_dispatch_source, OS_dispatch_queue;

@interface PHAActivityGovernor : NSObject {
    char *_backgroundActivityName;
    char *_foregroundActivityName;
}

@property (retain, nonatomic) NSObject<OS_dispatch_queue> *queue;
@property (retain) NSObject<OS_xpc_object> *foregroundActivity;
@property (retain) NSObject<OS_dispatch_source> *foregroundDeferCheckTimer;
@property (nonatomic) BOOL hasForegroundAccess;
@property (nonatomic) double timeOfLastForegroundWantRequest;
@property (nonatomic) double timeSpentWantingForeground;
@property (nonatomic) double timeOfLastForegroundGrant;
@property (nonatomic) double timeSpentForegroundGranted;
@property (retain) NSObject<OS_xpc_object> *backgroundActivity;
@property (retain) NSObject<OS_dispatch_source> *backgroundDeferCheckTimer;
@property (nonatomic) BOOL hasBackgroundAccess;
@property (nonatomic) BOOL simulatedWantsDefer;
@property (nonatomic) BOOL simulatedNeverHasAccess;
@property (nonatomic) BOOL wantsBackgroundAccess;
@property (nonatomic) BOOL wantsForegroundAccess;
@property (nonatomic) BOOL overrideAccess;
@property (weak, nonatomic) id<PHAActivityGovernorDelegate> delegate;

- (id)statusAsDictionary;
- (BOOL)_inq_hasAccessForLevel:(unsigned long long)a0;
- (id)init;
- (void)_generateActivityNames;
- (void)dealloc;
- (void)_inq_removeDeferTimer:(id)a0;
- (void)_inq_handleRequestChangeForAccessLevel:(unsigned long long)a0;
- (id)description;
- (const char *)_activityNameForLevel:(unsigned long long)a0;
- (void)_inq_teardownActivity:(id *)a0 accessLevel:(unsigned long long)a1 timer:(id)a2;
- (void).cxx_destruct;
- (void)_inq_finishActivity:(id *)a0 accessLevel:(unsigned long long)a1 timer:(id)a2;
- (void)_inq_registerActivityNamed:(const char *)a0 withCriteria:(id)a1 accessLevel:(unsigned long long)a2;
- (void)_inq_installDeferMonitorForActivity:(id)a0 accessLevel:(unsigned long long)a1;
- (BOOL)_inq_wantsAccessForLevel:(unsigned long long)a0;

@end