luxlabs header browser preview


@class MIDICIDeviceInfo, NSArray, NSNumber, NSMutableArray;

@interface MIDICISession : NSObject {
    unsigned int _client;
    NSArray *_supportedProtocols;
    NSMutableArray *_profileStates;
    unsigned int _ciSessionRef;
    unsigned int _maxSysExSize;
    unsigned char _maxRequests;
}

@property (copy, nonatomic) id /* block */ propertyChangedCallback;
@property (copy, nonatomic) id /* block */ propertyResponseCallback;
@property (copy, nonatomic) id /* block */ disconnectBlock;
@property (copy, nonatomic) id /* block */ profileSpecificDataBlock;
@property (readonly, nonatomic) struct MIDICIDeviceIdentification { unsigned char manufacturer[3]; unsigned char family[2]; unsigned char modelNumber[2]; unsigned char revisionLevel[4]; unsigned char reserved[5]; } deviceID;
@property (copy, nonatomic) id /* block */ propertyResponseCallback;
@property (copy, nonatomic) id /* block */ propertyChangedCallback;
@property (readonly, nonatomic) unsigned int entity;
@property (readonly, nonatomic) unsigned int midiDestination;
@property (readonly, nonatomic) BOOL supportsProfileCapability;
@property (readonly, nonatomic) BOOL supportsPropertyCapability;
@property (readonly, nonatomic) MIDICIDeviceInfo *deviceInfo;
@property (readonly, nonatomic) NSNumber *maxSysExSize;
@property (readonly, nonatomic) NSNumber *maxPropertyRequests;
@property (copy, nonatomic) id /* block */ profileChangedCallback;
@property (copy, nonatomic) id /* block */ profileSpecificDataHandler;

+ (id)description;

- (id)init;
- (void)dealloc;
- (id)description;
- (void).cxx_destruct;
- (BOOL)isEqual:(id)a0;
- (BOOL)disableProfile:(id)a0 onChannel:(unsigned char)a1 error:(id *)a2;
- (void)addProfileState:(char *)a0 length:(unsigned int)a1 channel:(unsigned char)a2;
- (BOOL)enableProfile:(id)a0 onChannel:(unsigned char)a1 error:(id *)a2;
- (void)getProperty:(id)a0 onChannel:(unsigned char)a1 responseHandler:(id /* block */)a2;
- (void)handleCINotification:(const struct MIDINotification { int x0; unsigned int x1; } *)a0 withHandler:(id /* block */)a1;
- (void)hasProperty:(id)a0 onChannel:(unsigned char)a1 responseHandler:(id /* block */)a2;
- (id)initWithDiscoveredNode:(id)a0 dataReadyHandler:(id /* block */)a1 disconnectHandler:(id /* block */)a2;
- (id)initWithMIDIDestination:(unsigned int)a0 dataReadyHandler:(id /* block */)a1;
- (id)initWithMIDIDestination:(unsigned int)a0 dataReadyHandler:(id /* block */)a1 disconnectHandler:(id /* block */)a2 profileSpecificDataHandler:(id /* block */)a3;
- (id)initWithMIDIEntity:(unsigned int)a0 dataReadyHandler:(id /* block */)a1;
- (id)profileStateForChannel:(unsigned char)a0;
- (BOOL)sendProfile:(id)a0 onChannel:(unsigned char)a1 profileData:(id)a2;
- (void)setProperty:(id)a0 onChannel:(unsigned char)a1 responseHandler:(id /* block */)a2;
- (BOOL)toggleProfile:(id)a0 onChannel:(unsigned char)a1 enabling:(BOOL)a2 error:(id *)a3;
- (BOOL)updateProfileStateForChannel:(unsigned char)a0 withProfile:(id)a1 enabled:(BOOL)a2;

@end