luxlabs header browser preview


@class CNUnfairLock, NSObject;
@protocol OS_os_log, CNScheduler, CNCancelable;

@interface CNCoalescingTimer : NSObject

@property (class, readonly, nonatomic) NSObject<OS_os_log> *os_log;

@property (retain, nonatomic) id<CNCancelable> scheduledToken;
@property (readonly, nonatomic) CNUnfairLock *resourceLock;
@property (readonly, nonatomic) id<CNScheduler> delayScheduler;
@property (readonly, nonatomic) id<CNScheduler> downstreamScheduler;
@property (readonly, copy, nonatomic) id /* block */ block;
@property (readonly, nonatomic) double delay;
@property (readonly, nonatomic) unsigned long long options;
@property (nonatomic) BOOL open;
@property (nonatomic, getter=isSomeoneWaiting) BOOL someoneWaiting;

- (BOOL)nts_isDoorOpened;
- (void)dealloc;
- (void)nts_letSomeoneIn;
- (void)handleEvent;
- (id)initWithDelay:(double)a0 options:(unsigned long long)a1 delegate:(id)a2;
- (void).cxx_destruct;
- (void)nts_makeSomeoneWait;
- (id)initWithDelay:(double)a0 options:(unsigned long long)a1 block:(id /* block */)a2 schedulerProvider:(id)a3 downstreamScheduler:(id)a4;
- (void)nts_openDoor;
- (void)nts_closeDoor;

@end