luxlabs header browser preview


@class TSClock, NSPointerArray, TSDClockManager, TSXClockManager, TSDCTranslationClock;

@interface TSClockManager : NSObject {
    TSXClockManager *_implXPC;
    TSDClockManager *_implDC;
    TSDCTranslationClock *_translationClockDC;
    struct mach_timebase_info { unsigned int numer; unsigned int denom; } _timebaseInfo;
    NSPointerArray *_clients;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _clientLock;
}

@property (readonly, nonatomic) unsigned long long translationClockIdentifier;
@property (readonly, nonatomic) BOOL timeSyncTimeIsMachAbsoluteTime;
@property (readonly, nonatomic) TSClock *timeSyncClock;
@property (readonly, nonatomic) TSClock *translationClock;
@property (readonly, nonatomic) unsigned long long timeSyncTimeClockIdentifier;

+ (id)frameworkClassNameForDaemonClassName:(id)a0;
+ (id)diagnosticDescriptionForClockIdentifier:(unsigned long long)a0 withIndent:(id)a1;
+ (void)initialize;
+ (id)keyPathsForValuesAffectingTranslationClockIdentifier;
+ (id)clockManager;
+ (void)swiftClockManagerIsAvailable:(id /* block */)a0;
+ (id)timeSyncAudioClockDeviceUIDForClockIdentifier:(unsigned long long)a0;
+ (id)sharedClockManager;
+ (void)notifyWhenClockManagerIsUnavailable:(id /* block */)a0;
+ (id)keyPathsForValuesAffectingTimeSyncTimeClockIdentifier;
+ (id)diagnosticInfoForClockIdentifier:(unsigned long long)a0;
+ (id)diagnosticDescriptionForInfo:(id)a0 withIndent:(id)a1;
+ (void)notifyWhenClockManagerIsAvailable:(id /* block */)a0;
+ (id)diagnosticInfo;
+ (id)sharedClockManagerSyncWithTimeout:(unsigned long long)a0;
+ (id)keyPathsForValuesAffectingTimeSyncTimeIsMachAbsoluteTime;

- (void)addClient:(id)a0;
- (BOOL)removegPTPServicesWithError:(id *)a0;
- (unsigned long long)nanosecondsToMachAbsolute:(unsigned long long)a0;
- (id)init;
- (unsigned long long)machAbsoluteTicksToNanoseconds:(unsigned long long)a0;
- (void)removeClient:(id)a0;
- (BOOL)addgPTPServicesWithError:(id *)a0;
- (BOOL)timeSyncTimeIsMachAbsoluteTime;
- (BOOL)getConnectionForPortWithClockIdentifier:(unsigned long long)a0 portNumber:(unsigned short)a1 daemonPortClassName:(id *)a2 endpoint:(id *)a3;
- (unsigned long long)addUserFilteredClockWithMachInterval:(unsigned long long)a0 domainInterval:(unsigned long long)a1 usingFilterShift:(unsigned char)a2 isAdaptive:(BOOL)a3 error:(id *)a4;
- (BOOL)addMappingFromClockID:(unsigned long long)a0 toCoreAudioClockDomain:(unsigned int *)a1 error:(id *)a2;
- (BOOL)releaseDynamicClockID:(unsigned long long)a0 error:(id *)a1;
- (id)availableClockIdentifiers;
- (BOOL)removeTSNCaptureServicesWithError:(id *)a0;
- (unsigned long long)timeSyncTimeClockIdentifier;
- (BOOL)nextAvailableDynamicClockID:(unsigned long long *)a0 error:(id *)a1;
- (BOOL)addTSNCaptureServicesWithError:(id *)a0;
- (void).cxx_destruct;
- (id)clockWithClockIdentifier:(unsigned long long)a0;
- (void)interruptedClockManager;
- (BOOL)removeUserFilteredClockWithIdentifier:(unsigned long long)a0 error:(id *)a1;
- (unsigned long long)machAbsoluteToNanoseconds:(unsigned long long)a0;
- (unsigned long long)translationClockIdentifier;
- (unsigned long long)machAbsoluteNanosecondsToTicks:(unsigned long long)a0;
- (BOOL)getConnectionForClockWithClockIdentifier:(unsigned long long)a0 daemonClockClassName:(id *)a1 endpoint:(id *)a2;
- (BOOL)removeMappingFromClockIDToCoreAudioClockDomainForClockID:(unsigned long long)a0 error:(id *)a1;

@end