luxlabs header browser preview


@class NSString, NSObject;
@protocol OS_dispatch_group, OS_xpc_object, CMIOExtensionProviderHostDelegate, OS_dispatch_queue;

@interface CMIOExtensionProviderHostContext : NSObject <CMIOExtensionProtocol> {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _internalLock;
    NSObject<OS_dispatch_queue> *_queue;
    NSObject<OS_dispatch_group> *_transactionGroup;
    NSString *_description;
    NSString *_redactedDescription;
}

@property (readonly, nonatomic) NSObject<OS_xpc_object> *connection;
@property (readonly, weak, nonatomic) id<CMIOExtensionProviderHostDelegate> delegate;
@property (readonly, nonatomic, getter=isInvalidated) BOOL invalidated;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)dealloc;
- (id)redactedDescription;
- (id)initWithConnection:(id)a0 delegate:(id)a1;
- (void).cxx_destruct;
- (void)completeTransaction;
- (void)deviceStatesWithDeviceID:(id)a0 reply:(id /* block */)a1;
- (void)scheduledOutputChanged:(id)a0 message:(id)a1;
- (void)availableDevicePropertiesWithDeviceID:(id)a0 reply:(id /* block */)a1;
- (void)availableDevicesChanged:(id)a0 message:(id)a1;
- (void)availablePluginProperties:(id /* block */)a0;
- (void)availableStreamPropertiesWithStreamID:(id)a0 reply:(id /* block */)a1;
- (void)availableStreamsChanged:(id)a0 message:(id)a1;
- (void)captureAsyncStillImageWithStreamID:(id)a0 uniqueID:(long long)a1 options:(id)a2 reply:(id /* block */)a3;
- (void)devicePropertiesChanged:(id)a0 message:(id)a1;
- (void)devicePropertyStatesWithDeviceID:(id)a0 properties:(id)a1 reply:(id /* block */)a2;
- (void)enqueueReactionEffect:(id)a0 reactionType:(id)a1 reply:(id /* block */)a2;
- (void)handleClientMessageWithConnection:(id)a0 message:(id)a1;
- (void)pluginPropertiesChanged:(id)a0 message:(id)a1;
- (void)pluginPropertyStatesForProperties:(id)a0 reply:(id /* block */)a1;
- (void)pluginStates:(id /* block */)a0;
- (void)pullSample:(id)a0 message:(id)a1;
- (void)receivedSample:(id)a0 message:(id)a1;
- (void)refreshExtensionConnection;
- (void)sendEmptyClientInfo;
- (void)setDevicePropertyValuesWithDeviceID:(id)a0 propertyValues:(id)a1 reply:(id /* block */)a2;
- (void)setPluginPropertyValues:(id)a0 reply:(id /* block */)a1;
- (void)setStreamPropertyValuesWithStreamID:(id)a0 propertyValues:(id)a1 reply:(id /* block */)a2;
- (void)startStreamWithStreamID:(id)a0 reply:(id /* block */)a1;
- (void)stopStreamWithStreamID:(id)a0 reply:(id /* block */)a1;
- (void)streamPropertiesChanged:(id)a0 message:(id)a1;
- (void)streamPropertyStatesWithStreamID:(id)a0 properties:(id)a1 reply:(id /* block */)a2;

@end