luxlabs header browser preview


@class HMFMessageDispatcher, NSString, HMDHome, NSUUID, NSObject;
@protocol HMDFeaturesDataSource, HMDHomeMediaSystemControllerMessageHandlerDelegate, OS_dispatch_queue;

@interface HMDHomeMediaSystemControllerMessageHandler : NSObject <HMFLogging, HMFMessageReceiver>

@property (readonly) id<HMDFeaturesDataSource> featuresDataSource;
@property (readonly, weak) HMDHome *home;
@property (weak) id<HMDHomeMediaSystemControllerMessageHandlerDelegate> delegate;
@property (readonly) HMFMessageDispatcher *messageDispatcher;
@property (readonly) NSObject<OS_dispatch_queue> *queue;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) NSUUID *messageTargetUUID;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *messageReceiveQueue;

+ (id)logCategory;

- (id)homeUUID;
- (id)logIdentifier;
- (void).cxx_destruct;
- (id)messageDestination;
- (void)_registerForMessages;
- (void)_legacyHandleRemoveMediaSystem:(id)a0;
- (void)_legacyHandleUpdateMediaSystem:(id)a0;
- (id)preferredAssociatedGroupIdentifierForMediaSystemBuilderPayload:(id)a0;
- (void)_legacyHandleAddMediaSystem:(id)a0;
- (void)_legacyHandleAddMediaSystemWithPreProcessedMessage:(id)a0;
- (id)initWithQueue:(id)a0 home:(id)a1 messageDispatcher:(id)a2 delegate:(id)a3;
- (id)initWithQueue:(id)a0 home:(id)a1 messageDispatcher:(id)a2 delegate:(id)a3 featuresDataSource:(id)a4;
- (void)locallyAddMediaSystemUsingRequestMessage:(id)a0;
- (void)locallyRemoveMediaSystemUsingRemoveRequestMessage:(id)a0;
- (void)locallyUpdateMediaSystemUsingRequestMessage:(id)a0;
- (id)mediaGroupsAggregator;
- (id)mediaSystemNameFromRoomWithAccessoryUUIDs:(id)a0;
- (id)messageRouter;
- (id)preProcessMediaSystemMessage:(id)a0;
- (void)queueOnboardingForUnconfiguredParticipantWithAccessoryUUID:(id)a0 associatedGroupIdentifier:(id)a1;
- (void)routeAddMediaSystem:(id)a0;
- (void)routeRemoveMediaSystem:(id)a0;
- (void)routeUpdateMediaSystem:(id)a0;
- (id)stagingMediaSystemDataFromData:(id)a0 accessoryUUIDs:(id)a1;
- (id)unconfiguredParticipantOnboardingManager;
- (id /* block */)updateMediaSystemCompletionBlockWithMessage:(id)a0 data:(id)a1 accessoryUUIDs:(id)a2;
- (id)updateParticipantWithAccessoryUUID:(id)a0 associatedGroupIdentifier:(id)a1;
- (void)updateParticipantWithDestinationIdentifier:(id)a0 associatedGroupIdentifier:(id)a1;
- (void)updateParticipantWithDestinationIdentifiers:(id)a0 associatedGroupIdentifier:(id)a1;
- (id)updateParticipantWithDestinationManager:(id)a0 associatedGroupIdentifier:(id)a1;
- (id)validateConfiguredName:(id)a0;
- (id)validatePayload:(id)a0;

@end