luxlabs header browser preview


@class PACoalescingIntervalTracker, NSXPCConnection, NSString, PAAccessLoggerState, NSObject;
@protocol OS_dispatch_queue, PAAccessLoggerDelegate;

@interface PAAccessLogger : NSObject {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    PAAccessLoggerState *_state;
    NSString *_enablementChangedNotificationName;
    int _enablementChangedNotificationToken;
}

@property (readonly, nonatomic) NSXPCConnection *connection;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *queue;
@property (retain) PACoalescingIntervalTracker *coalescingIntervalTracker;
@property (weak) id<PAAccessLoggerDelegate> delegate;
@property long long maxRetryCount;
@property (readonly) BOOL loggingEnabled;

+ (id)sharedInstance;
+ (void)initialize;

- (id)initWithQueue:(id)a0;
- (void)setLoggingEnabled:(BOOL)a0;
- (void)notifyDidLogAccess:(id)a0 failedWithError:(id)a1;
- (void)recordAssetIdentifiers:(id)a0 withVisibilityState:(long long)a1 accessEventCount:(unsigned long long)a2 forSlot:(id)a3;
- (void)dealloc;
- (void)lockedInvalidateState;
- (id)initWithConnection:(id)a0 queue:(id)a1 enablementChangedNotificationName:(id)a2;
- (void)log:(id)a0 reason:(long long)a1;
- (void)ensureEnablementChangedNotificationRegistered;
- (struct ResyncStateResult { id x0; id x1; id x2; })resyncState;
- (void).cxx_destruct;
- (void)withLockedState:(id /* block */)a0;
- (void)log:(id)a0;
- (void)handleConnectionInvalidated;
- (void)handleConnectionInterrupted;
- (void)endIntervalWithSlot:(id)a0 timestampAdjustment:(double)a1;
- (id)initWithConnection:(id)a0 queue:(id)a1;
- (void)lockedNotifyDidSetLoggingEnabled:(BOOL)a0;
- (id)beginIntervalForAccess:(id)a0;
- (void)notifyDidCoalesceAccess:(id)a0;

@end