luxlabs header browser preview


@class NSString, NSArray, NSObject, NSMutableArray;
@protocol ASDDeviceConfigurationChangeDelegate, OS_dispatch_queue, OS_dispatch_semaphore;

@interface ASDClockDevice : ASDObject {
    NSMutableArray *_controls;
    NSObject<OS_dispatch_queue> *_controlQueue;
    double _samplingRate;
    NSArray *_samplingRates;
    NSObject<OS_dispatch_queue> *_sampleRateQueue;
    long long _ioReferenceCount;
    NSObject<OS_dispatch_queue> *_ioReferenceQueue;
    NSString *_deviceName;
    unsigned int _timestampPeriod;
    unsigned int _transportType;
    unsigned int _clockDomain;
    unsigned int _clockAlgorithm;
    BOOL _clockIsStable;
    NSObject<OS_dispatch_semaphore> *_wakeSemaphore;
    BOOL _isAlive;
    BOOL _isRunning;
    unsigned int _inputLatency;
    unsigned int _outputLatency;
    id /* block */ _getZeroTimestampBlockUnretained;
    id /* block */ _beginIOOperationBlockUnretained;
    id /* block */ _endIOOperationBlockUnretained;
}

@property (copy, nonatomic) id /* block */ beginIOOperationBlock;
@property (copy, nonatomic) id /* block */ endIOOperationBlock;
@property (weak, nonatomic) id<ASDDeviceConfigurationChangeDelegate> configurationChangeDelegate;
@property (readonly, nonatomic) id /* block */ *getZeroTimestampBlockUnretainedPtr;
@property (readonly, nonatomic) id /* block */ *beginIOOperationBlockUnretainedPtr;
@property (readonly, nonatomic) id /* block */ *endIOOperationBlockUnretainedPtr;
@property (copy, nonatomic) NSString *deviceName;
@property (readonly, copy, nonatomic) NSString *deviceUID;
@property (copy, nonatomic) NSString *modelUID;
@property (copy, nonatomic) NSString *manufacturerName;
@property (copy, nonatomic) NSString *modelName;
@property (nonatomic) double samplingRate;
@property (copy, nonatomic) NSArray *samplingRates;
@property (nonatomic, getter=isHidden) BOOL hidden;
@property (nonatomic) BOOL canChangeDeviceName;
@property (nonatomic) unsigned int timestampPeriod;
@property (nonatomic) unsigned int inputLatency;
@property (nonatomic) unsigned int outputLatency;
@property (readonly, nonatomic, getter=isRunning) BOOL running;
@property (readonly, retain, nonatomic) NSObject<OS_dispatch_queue> *ioReferenceQueue;
@property (nonatomic) unsigned int transportType;
@property (nonatomic) unsigned int clockDomain;
@property (nonatomic) unsigned int clockAlgorithm;
@property (nonatomic) BOOL clockIsStable;
@property (copy, nonatomic) id /* block */ getZeroTimestampBlock;

- (id)initWithDeviceUID:(id)a0 withPlugin:(id)a1;
- (id)diagnosticDescriptionWithIndent:(id)a0 walkTree:(BOOL)a1;
- (unsigned int)objectClass;
- (void)_updateSafetyOffsets:(double)a0;
- (unsigned int)clockDomain;
- (void)updateTimestampPeriod;
- (int)performStartIO;
- (void)systemHasPoweredOn;
- (void)requestConfigurationChange:(id /* block */)a0;
- (BOOL)isPropertySettable:(const struct AudioObjectPropertyAddress { unsigned int x0; unsigned int x1; unsigned int x2; } *)a0;
- (void)performConfigurationChange:(void *)a0;
- (unsigned int)timestampPeriod;
- (void)systemWillSleep;
- (void)setClockIsStable:(BOOL)a0;
- (void)setSamplingRates:(id)a0;
- (int)stopIOForClient:(unsigned int)a0;
- (void)setClockDomain:(unsigned int)a0;
- (int)startIOForClient:(unsigned int)a0;
- (double)samplingRate;
- (int)addClient:(const struct AudioServerPlugInClientInfo { unsigned int x0; int x1; unsigned char x2; struct __CFString *x3; } *)a0;
- (id)samplingRates;
- (int)performStopIO;
- (BOOL)setProperty:(const struct AudioObjectPropertyAddress { unsigned int x0; unsigned int x1; unsigned int x2; } *)a0 withQualifierSize:(unsigned int)a1 qualifierData:(const void *)a2 dataSize:(unsigned int)a3 andData:(const void *)a4 forClient:(int)a5;
- (void)setDeviceName:(id)a0;
- (void)setTimestampPeriod:(unsigned int)a0;
- (void)setClockAlgorithm:(unsigned int)a0;
- (BOOL)getProperty:(const struct AudioObjectPropertyAddress { unsigned int x0; unsigned int x1; unsigned int x2; } *)a0 withQualifierSize:(unsigned int)a1 qualifierData:(const void *)a2 dataSize:(unsigned int *)a3 andData:(void *)a4 forClient:(int)a5;
- (void)addControl:(id)a0;
- (void)removeControl:(id)a0;
- (void)setSamplingRate:(double)a0;
- (void)setTransportType:(unsigned int)a0;
- (BOOL)clockIsStable;
- (BOOL)changeDeviceName:(id)a0;
- (id)driverClassName;
- (void)_updateTimestampPeriod:(double)a0;
- (id)controls;
- (unsigned int)dataSizeForProperty:(const struct AudioObjectPropertyAddress { unsigned int x0; unsigned int x1; unsigned int x2; } *)a0 withQualifierSize:(unsigned int)a1 andQualifierData:(const void *)a2;
- (id)ioReferenceQueue;
- (unsigned int)clockAlgorithm;
- (BOOL)changeSamplingRate:(double)a0;
- (id)deviceName;
- (void)dealloc;
- (int)removeClient:(const struct AudioServerPlugInClientInfo { unsigned int x0; int x1; unsigned char x2; struct __CFString *x3; } *)a0;
- (id)initWithPlugin:(id)a0;
- (BOOL)hasProperty:(const struct AudioObjectPropertyAddress { unsigned int x0; unsigned int x1; unsigned int x2; } *)a0;
- (void).cxx_destruct;
- (unsigned int)transportType;

@end