luxlabs header browser preview


@class NSMapTable, HMDUserMessagePolicy, HMFMessageDispatcher, NSUUID, NSObject, NSString;
@protocol OS_dispatch_queue, HMDAccessorySettingsMessageController;

@interface HMDAccessorySettingsMessageHandler : HMFObject <HMFLogging, HMFMessageReceiver, HMDAccessorySettingsMessageHandler>

@property (readonly, weak) id<HMDAccessorySettingsMessageController> messageController;
@property (readonly) NSMapTable *settingMessageMap;
@property (retain) HMDUserMessagePolicy *onlyOwnerAllowedUserPolicy;
@property (retain) HMDUserMessagePolicy *sharedAdminAllowedUserPolicy;
@property (readonly) NSObject<OS_dispatch_queue> *workQueue;
@property (retain) HMFMessageDispatcher *messageDispatcher;
@property (readonly, copy) NSUUID *messageTargetUUID;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *messageReceiveQueue;

+ (id)logCategory;

- (id)initWithQueue:(id)a0 delegate:(id)a1;
- (void).cxx_destruct;
- (void)registerForMessages;
- (BOOL)_decodeUpdateValueMessagePayload:(id)a0 outValue:(id *)a1;
- (void)_handleAddConstraint:(id)a0;
- (void)_handleRemoveConstraint:(id)a0;
- (void)_handleReplaceConstraints:(id)a0;
- (void)_handleReplaceConstraintsForKeyPath:(id)a0;
- (void)_handleSettingUpdateValue:(id)a0;
- (void)_handleSettingUpdateValueByKeyPath:(id)a0;
- (void)_handleUpdatedConstraints:(id)a0;
- (void)configureForSetting:(id)a0 allowSharedAdminEditConstraints:(BOOL)a1;
- (void)configureWithMessageDispatcher:(id)a0 home:(id)a1;
- (id)messageMapperForSetting:(id)a0;
- (void)notifyOfUpdatedValue:(id)a0 settingKeyPath:(id)a1;
- (BOOL)processReplaceConstraintMessage:(id)a0 outConstraintsToAdd:(id *)a1 outConstraintIdsToRemove:(id *)a2;
- (void)registerForSettingMessages:(id)a0;
- (void)relayReplaceConstraints:(id)a0 constraintIdsToRemove:(id)a1 keyPath:(id)a2 destination:(id)a3 completion:(id /* block */)a4;
- (void)relayUpdateValue:(id)a0 keyPath:(id)a1 destination:(id)a2 completion:(id /* block */)a3;
- (void)unconfigureFromSetting:(id)a0;

@end