@class NSString, NSArray, NSObject, NSMutableArray; @protocol OS_dispatch_queue; @interface ASDBox : ASDObject { NSMutableArray *_audioDevices; NSObject<OS_dispatch_queue> *_deviceQueue; NSString *_boxName; BOOL _acquired; int _acquisitionFailure; BOOL _identify; NSObject<OS_dispatch_queue> *_acquireQueue; } @property (copy, nonatomic) NSString *boxName; @property (readonly, copy, nonatomic) NSString *boxUID; @property (copy, nonatomic) NSString *modelUID; @property (copy, nonatomic) NSString *manufacturerName; @property (copy, nonatomic) NSString *modelName; @property (copy, nonatomic) NSString *serialNumber; @property (copy, nonatomic) NSString *firmwareVersion; @property (nonatomic) BOOL hasVideo; @property (nonatomic) BOOL hasAudio; @property (nonatomic) BOOL hasMIDI; @property (nonatomic) BOOL requiresAuthentication; @property (nonatomic) BOOL supportsIdentify; @property (nonatomic) BOOL canSetIdentify; @property (nonatomic, getter=isAcquireable) BOOL acquireable; @property (nonatomic, getter=isAcquirable) BOOL acquirable; @property (nonatomic) BOOL canChangeBoxName; @property (nonatomic) BOOL acquired; @property (nonatomic) int acquisitionFailure; @property (nonatomic) BOOL identify; @property (readonly, nonatomic) unsigned int transportType; @property (readonly, retain, nonatomic) NSObject<OS_dispatch_queue> *acquireQueue; @property (readonly, retain, nonatomic) NSArray *devices; @property (readonly, retain, nonatomic) NSArray *audioDevices; @property (readonly, retain, nonatomic) NSMutableArray *clockDevices; + (id)keyPathsForValuesAffectingAcquireable; - (id)diagnosticDescriptionWithIndent:(id)a0 walkTree:(BOOL)a1; - (unsigned int)objectClass; - (void)systemHasPoweredOn; - (BOOL)isPropertySettable:(const struct AudioObjectPropertyAddress { unsigned int x0; unsigned int x1; unsigned int x2; } *)a0; - (void)systemWillSleep; - (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; - (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; - (id)driverClassName; - (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)initWithPlugin:(id)a0; - (id)devices; - (BOOL)hasProperty:(const struct AudioObjectPropertyAddress { unsigned int x0; unsigned int x1; unsigned int x2; } *)a0; - (void).cxx_destruct; - (unsigned int)transportType; - (void)removeDevice:(id)a0; - (void)addDevice:(id)a0; - (void)removeAllDevices; - (void)addAudioDevice:(id)a0; - (void)addClockDevice:(id)a0; - (id)boxName; - (void)setAcquireable:(BOOL)a0; - (BOOL)acquireBox:(BOOL)a0 fromHAL:(BOOL)a1; - (id)acquireQueue; - (void)addDevicesToPlugin; - (BOOL)changeBoxName:(id)a0; - (void)identifyBox:(BOOL)a0; - (id)initWithBoxUID:(id)a0 withPlugin:(id)a1; - (void)removeAllAudioDevices; - (void)removeAllClockDevices; - (void)removeAudioDevice:(id)a0; - (void)removeClockDevice:(id)a0; - (void)removeDevicesFromPlugin; - (void)setBoxName:(id)a0; @end