luxlabs header browser preview


@class NSNotificationCenter, NSMapTable, NSObject, HMDAccessorySettingGroup, NSMutableArray, NSString, NSMutableSet, NSOperationQueue, NSArray, HMDHome, HMFTimer, NSUUID;
@protocol HMDAccessorySettingsControllerDependencyFactory, HMDBackingStoreObjectProtocol, HMDAccessorySettingsControllerDelegate, HMDLegacyAccessorySettingsAdaptor, OS_dispatch_queue, HMDAccessorySettingsMessageHandler, HMDAccessorySettingsControllerDataSource, OS_os_log, HMMLogEventSubmitting;

@interface HMDAccessorySettingsController : HMFObject <HMFLogging, HMFTimerDelegate, HMDAccessorySettingGroupDataSource, HMDLegacyAccessorySettingsAdaptorDelegate, HMDAccessorySettingsBackingStoreTransactionReceiverDelegate, HMDAccessorySettingsMessageController, NSSecureCoding> {
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    NSObject<OS_os_log> *_logger;
}

@property (class, readonly) BOOL supportsSecureCoding;

@property (readonly) id<HMDAccessorySettingsControllerDependencyFactory> factory;
@property (readonly) NSMutableArray *allChildrenIdentifiers;
@property (readonly, weak) id<HMDAccessorySettingsControllerDelegate> delegate;
@property (readonly) NSObject<OS_dispatch_queue> *workQueue;
@property (readonly) NSString *codingKey;
@property (readonly) NSMutableSet *dependantControllers;
@property (retain) NSMapTable *groupsMap;
@property (retain) NSMapTable *settingsMap;
@property (weak) HMDAccessorySettingsController *ownerController;
@property BOOL isSettingOwner;
@property BOOL isMigrationOwner;
@property BOOL hasCreatedUnprocessedRootGroup;
@property (retain) HMFTimer *fixupSettingsTimer;
@property (retain) HMFTimer *auditSettingsTimer;
@property (readonly) NSNotificationCenter *notificationCenter;
@property (retain, nonatomic) NSMutableSet *constraintItemsMarkedForRemoval;
@property (nonatomic) BOOL didInitiateSettingsCreationForOlderSoftwareCounterpart;
@property (retain, nonatomic) NSOperationQueue *constraintModifyOperationQueue;
@property (retain, nonatomic) HMFTimer *languageChangeDebounceTimer;
@property (retain, nonatomic) id<HMDLegacyAccessorySettingsAdaptor> legacySettingsAdaptor;
@property (retain) HMDAccessorySettingGroup *rootGroup;
@property (weak) id<HMDAccessorySettingsControllerDataSource> dataSource;
@property (readonly, copy) NSUUID *parentUUID;
@property (readonly) id<HMDAccessorySettingsMessageHandler> messageHandler;
@property (readonly) id<HMMLogEventSubmitting> logEventSubmitter;
@property (readonly) id<HMDBackingStoreObjectProtocol> transactionReceiver;
@property (readonly, copy) NSArray *childrenIdentifiers;
@property (readonly, copy) NSString *siriLanguage;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, copy) NSUUID *messageTargetUUID;
@property (readonly, weak) HMDHome *home;

+ (id)logCategory;

- (void)timerDidFire:(id)a0;
- (void)encodeWithCoder:(id)a0;
- (BOOL)isProxy;
- (id)logIdentifier;
- (void).cxx_destruct;
- (id)initWithCoder:(id)a0;
- (void)decodeWithCoder:(id)a0;
- (id)settingForKeyPath:(id)a0;
- (void)_createSettings;
- (void)_didAddSetting:(id)a0;
- (void)_migrateSettingsWithCompletion:(id /* block */)a0;
- (void)_cacheConstraintAdditions:(id)a0 removals:(id)a1 setting:(id)a2;
- (void)_didAddGroup:(id)a0;
- (void)_didRemoveGroup:(id)a0;
- (void)_didRemoveSetting:(id)a0;
- (id)_keyPathsForSettings;
- (void)_onMessageUpdateValue:(id)a0 settingKeyPath:(id)a1 senderVersion:(id)a2 senderProductClass:(long long)a3 completion:(id /* block */)a4;
- (void)_performDependantFixup;
- (void)_performSettingsAudit;
- (void)_reevaluateDependantSettings;
- (void)_removeDependant:(id)a0;
- (void)_removeManagedConfigurationProfile:(id)a0 completion:(id /* block */)a1;
- (void)_replaceConstraintsOnMessageToChildWithAdditions:(id)a0 removedChildConstraints:(id)a1 settingKeyPath:(id)a2 senderProductClass:(long long)a3 completion:(id /* block */)a4;
- (void)_replaceConstraintsOnSetting:(id)a0 additions:(id)a1 removals:(id)a2 completion:(id /* block */)a3;
- (void)_runUpdateTransactionWithValue:(id)a0 setting:(id)a1 completion:(id /* block */)a2;
- (void)_scheduleAuditWithReason:(unsigned long long)a0;
- (void)_updateValue:(id)a0 forSetting:(id)a1 senderVersion:(id)a2 senderProductClass:(long long)a3 completion:(id /* block */)a4;
- (void)addDependant:(id)a0;
- (void)addedSettingModel:(id)a0 completion:(id /* block */)a1;
- (void)auditOnFirstFetch;
- (void)boolSettingForKeyPath:(id)a0 completion:(id /* block */)a1;
- (BOOL)canUser:(id)a0 editConstraintsForSettingWithKeyPath:(id)a1;
- (void)configureIsSettingOwner:(BOOL)a0 home:(id)a1;
- (void)configureIsSettingOwner:(BOOL)a0 home:(id)a1 legacySettingsAdaptor:(id)a2;
- (void)configureIsSettingOwner:(BOOL)a0 migrationOwner:(BOOL)a1 home:(id)a2 legacySettingsAdaptor:(id)a3;
- (void)didBecomeIndependantOwner;
- (void)didChangeDependantSettings:(id)a0 ownerSettingsKeyPaths:(id)a1;
- (void)didChangeSetting:(id)a0;
- (void)didDetectCounterpartUsesSoftwareVersionBasedMigrationOwner;
- (void)didUpdateSettingConstraints:(id)a0;
- (id)groupForKeyPath:(id)a0;
- (void)handleLanguageChangeTimerFired;
- (void)handleRemovedGroupModel:(id)a0 completion:(id /* block */)a1;
- (void)handleRemovedSettingConstraintModel:(id)a0 completion:(id /* block */)a1;
- (void)handleRemovedSettingModel:(id)a0 completion:(id /* block */)a1;
- (void)handleUpdatedGroupModel:(id)a0 completion:(id /* block */)a1;
- (void)handleUpdatedSettingConstraintModel:(id)a0 completion:(id /* block */)a1;
- (void)handleUpdatedSettingModel:(id)a0 completion:(id /* block */)a1;
- (BOOL)hasDependants;
- (BOOL)haveGroupWithUUID:(id)a0;
- (id)initWithParentUUID:(id)a0 codingKey:(id)a1;
- (id)initWithQueue:(id)a0 delegate:(id)a1 dataSource:(id)a2 parentUUID:(id)a3 codingKey:(id)a4 logEventSubmitter:(id)a5;
- (id)initWithQueue:(id)a0 delegate:(id)a1 dataSource:(id)a2 parentUUID:(id)a3 codingKey:(id)a4 logEventSubmitter:(id)a5 settingOwner:(BOOL)a6 migrationOwner:(BOOL)a7 factory:(id)a8 rootGroup:(id)a9 notificationCenter:(id)a10;
- (id)languageValueList;
- (void)legacySettingsAdaptor:(id)a0 didLoadSettingKeyPath:(id)a1 boolValue:(BOOL)a2;
- (void)legacySettingsAdaptor:(id)a0 didLoadSettingKeyPath:(id)a1 numberValue:(id)a2;
- (void)legacySettingsAdaptor:(id)a0 didLoadSettingKeyPath:(id)a1 selectedLanguageValue:(id)a2 availableLanguageList:(id)a3;
- (void)legacySettingsAdaptor:(id)a0 didUpdateSettingKeyPath:(id)a1 boolValue:(BOOL)a2;
- (void)legacySettingsAdaptor:(id)a0 didUpdateSettingKeyPath:(id)a1 numberValue:(id)a2;
- (void)legacySettingsAdaptor:(id)a0 didUpdateSettingKeyPath:(id)a1 selectedLanguageValue:(id)a2 availableLanguageList:(id)a3;
- (id)mergeWithSettingsMetadata:(id)a0;
- (id)modelObjectsForSettings;
- (void)onMessageAddConstraint:(id)a0 keyPath:(id)a1 completion:(id /* block */)a2;
- (void)onMessageRemoveConstraint:(id)a0 keyPath:(id)a1 completion:(id /* block */)a2;
- (void)onMessageReplaceConstraintsWithAdditions:(id)a0 constraintIdsToRemove:(id)a1 keyPath:(id)a2 senderProductClass:(long long)a3 isRemote:(BOOL)a4 completion:(id /* block */)a5;
- (void)onMessageReplaceConstraintsWithAdditions:(id)a0 constraintIdsToRemove:(id)a1 settingIdentifier:(id)a2 senderProductClass:(long long)a3 isRemote:(BOOL)a4 completion:(id /* block */)a5;
- (void)onMessageUpdateConstraints:(id)a0 keyPath:(id)a1 completion:(id /* block */)a2;
- (void)onMessageUpdateValue:(id)a0 settingIdentifier:(id)a1 senderVersion:(id)a2 senderProductClass:(long long)a3 completion:(id /* block */)a4;
- (void)onMessageUpdateValue:(id)a0 settingKeyPath:(id)a1 senderVersion:(id)a2 senderProductClass:(long long)a3 completion:(id /* block */)a4;
- (void)owner:(id)a0 didUpdateSettings:(id)a1;
- (void)removeAllDependants;
- (void)removeDependant:(id)a0;
- (void)scheduleAuditWithReason:(unsigned long long)a0 from:(id)a1;
- (void)scheduleDependantFixup;
- (void)setNestedGroupsDataSourcesWithGroup:(id)a0;
- (void)settingsHierarchyDidChange;
- (BOOL)shouldEncodeForNonAdminSharedUserForSetting:(id)a0;
- (BOOL)shouldEncodeForXPCTransportForSetting:(id)a0;
- (BOOL)shouldEncodeSetting:(id)a0 withCoder:(id)a1 forAccessorySettingGroup:(id)a2;
- (void)updateSettingOwner:(BOOL)a0;
- (void)updatedSetting:(id)a0 model:(id)a1 completion:(id /* block */)a2;

@end