luxlabs header browser preview


@class NSString, NSObject;
@protocol OS_xpc_object;

@interface NSBackgroundActivityScheduler : NSObject {
    NSString *_identifier;
    double _interval;
    double _tolerance;
    double _delay;
    id /* block */ _activity;
    NSObject<OS_xpc_object> *_additionalProperties;
    long long _qualityOfService;
    NSObject<OS_xpc_object> *_currentActivity;
    long long _flags;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _invalidateLock;
    BOOL _repeats;
    BOOL _preregistered;
    BOOL _appRefresh;
}

@property (getter=isPreregistered) BOOL preregistered;
@property double delay;
@property (copy) id /* block */ checkInHandler;
@property (getter=_isAppRefresh) BOOL _appRefresh;
@property (readonly, copy) NSString *identifier;
@property long long qualityOfService;
@property BOOL repeats;
@property double interval;
@property double tolerance;
@property (readonly) BOOL shouldDefer;

- (id)initWithIdentifier:(id)a0;
- (id)init;
- (void)dealloc;
- (id)currentActivity;
- (void)invalidate;
- (void)_setAdditionalXPCActivityProperties:(id)a0;
- (void)_updateCriteriaForCompletedActivity:(id)a0;
- (void)scheduleWithBlock:(id /* block */)a0;
- (void)_updateCriteria:(id)a0;
- (void)setCurrentActivity:(id)a0;

@end