luxlabs header browser preview


@class HMHome, HMSettings, HFHomeKitSettingsValueManager, HMAccessory, NSSet, NSMutableDictionary, NSString, HFHomeKitDispatcher;
@protocol HFHomeKitSettingsVendor;

@interface HFAccessorySettingAdapter : NSObject <HFHomeKitSettingsObserver, HFMediaObjectObserver>

@property (retain, nonatomic) HFHomeKitDispatcher *dispatcher;
@property (retain, nonatomic) NSMutableDictionary *watchedSettings;
@property (retain, nonatomic) NSMutableDictionary *keyPathStringToFuture;
@property (readonly, nonatomic) HMAccessory *accessory;
@property (readonly, nonatomic) HMHome *home;
@property (readonly, nonatomic) HFHomeKitSettingsValueManager *valueManager;
@property (readonly, nonatomic) HMSettings *settings;
@property (readonly, nonatomic) unsigned long long mode;
@property (readonly, nonatomic) id<HFHomeKitSettingsVendor> homeKitSettingsVendor;
@property (readonly, copy, nonatomic) NSSet *keyPaths;
@property (readonly, copy, nonatomic) id /* block */ updateHandler;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)createDefaultHomeSettingAdapterCollectionForProfile:(id)a0;
+ (id)createDefaultHomeSettingAdapterCollectionWithoutMobileTimerAdapterForProfile:(id)a0;

- (id)home;
- (id)init;
- (void).cxx_destruct;
- (void)mediaObject:(id)a0 didUpdateSettings:(id)a1;
- (void)settings:(id)a0 didUpdateForIdentifier:(id)a1 keyPath:(id)a2;
- (void)settingsDidUpdate:(id)a0;
- (id)settingForKeyPath:(id)a0;
- (void)settings:(id)a0 didWriteValueForSettings:(id)a1 failedSettings:(id)a2 homeKitObjectIdentifiers:(id)a3;
- (void)settings:(id)a0 willWriteValueForSettings:(id)a1;
- (void)homeKitSettingWasUpdated:(id)a0 value:(id)a1;
- (id)updateSettingWithKeyPath:(id)a0 value:(id)a1;
- (id)_beginMonitoringSettingsKeyPath:(id)a0;
- (id)_endMonitoringSettingsKeyPath:(id)a0;
- (id)_missingKeyPaths;
- (void)_reportUpdatedValueForSetting:(id)a0;
- (BOOL)_setupKeyPaths;
- (void)_setupMissingKeyPaths;
- (void)_tearDownKeyPaths;
- (void)_teardownSetting:(id)a0;
- (BOOL)_updateRootAccessorySettings;
- (BOOL)_updateRootAccessorySettingsIfNeeded;
- (void)_watchSetting:(id)a0;
- (id)initWithHomeKitSettingsVendor:(id)a0 keyPaths:(id)a1;
- (id)initWithHomeKitSettingsVendor:(id)a0 keyPaths:(id)a1 mode:(unsigned long long)a2 updateHandler:(id /* block */)a3;
- (id)initWithHomeKitSettingsVendor:(id)a0 keyPaths:(id)a1 updateHandler:(id /* block */)a2;
- (id)initWithHomeKitSettingsVendor:(id)a0 keyPaths:(id)a1 updateHandlerBlock:(id /* block */)a2;
- (id)settingWatchFutureForKeyPath:(id)a0;
- (id)updateSetting:(id)a0 value:(id)a1;

@end