luxlabs header browser preview


@class HMFTimer, NSArray, NSSet, HMDAccessCodeManagerContext, NSString;
@protocol HMDAccessCodeDataManagerDelegate;

@interface HMDAccessCodeDataManager : HMFObject <HMFLogging, HMFTimerDelegate>

@property (readonly, weak) id<HMDAccessCodeDataManagerDelegate> delegate;
@property (readonly) HMDAccessCodeManagerContext *context;
@property (readonly, copy) NSArray *homeAccessCodeValuesWithSimpleLabels;
@property (readonly, copy) NSArray *homeAccessCodeValuesWithUserLabels;
@property (readonly, copy) NSArray *homeAccessCodeValuesWithRemovedUserInfo;
@property (retain) HMFTimer *dataCleanUpTimer;
@property (readonly, copy) NSArray *homeAccessCodeValues;
@property (readonly, copy) NSSet *accessCodeValuesWithUserLabel;
@property (readonly, copy) NSSet *accessCodeValuesWithSimpleLabel;
@property (readonly, copy) NSSet *accessCodeValuesWithRemovedUserInfo;
@property (readonly, copy) NSArray *cachedAccessCodes;
@property (copy) id /* block */ dataCleanUpTimerFactory;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)logCategory;
+ (id)_accessCodeInHome:(id)a0 forHomeAccessCodeModel:(id)a1;
+ (id)_accessCodeInHome:(id)a0 forRemovedUserAccessCodeModel:(id)a1;
+ (id)createHomeAccessCodeModelsFromLabelsByAccessCode:(id)a0 forHome:(id)a1;
+ (id)createRemovedUserInfoModelsFromRemovedUserInfoByAccessCode:(id)a0 forHome:(id)a1;
+ (id)createUserAccessCodeModelFromAccessCode:(id)a0 forUserUUID:(id)a1 changedByUserUUID:(id)a2;
+ (id)userWithAccessCode:(id)a0 inHome:(id)a1;

- (void)configure;
- (void)timerDidFire:(id)a0;
- (id)logIdentifier;
- (void).cxx_destruct;
- (id)initWithContext:(id)a0 delegate:(id)a1;
- (id)addOrUpdateHomeAccessCodeModel:(id)a0;
- (id)addOrUpdateUserAccessCodeModel:(id)a0;
- (void)_cleanUpOldRemovedUserData;
- (void)_messageUser:(id)a0 thatTheirAccessCodeWasChangedWithType:(unsigned long long)a1;
- (id)_removeHMDRemovedUserAccessCodeWithAccessCode:(id)a0;
- (id)_removeSimpleLabelAccessCodeValue:(id)a0;
- (id)_removeUserAccessCodeValue:(id)a0 removedByUserUUID:(id)a1;
- (id)_setSimpleLabel:(id)a0 forAccessCodeValue:(id)a1;
- (void)_setUpAndStartTimer;
- (id)_setUserWithUUID:(id)a0 forAccessCodeValue:(id)a1 changedByUserUUID:(id)a2;
- (id)addOrUpdateHMDRemovedUserAccessCodeModel:(id)a0;
- (id)cachedAccessCodeForIdentifier:(id)a0 accessoryUUID:(id)a1;
- (void)handleRemovedHMDRemovedUserAccessCodeModel:(id)a0 message:(id)a1;
- (void)handleRemovedHomeAccessCodeModel:(id)a0 message:(id)a1;
- (void)handleRemovedUserAccessCodeModel:(id)a0 forUser:(id)a1 message:(id)a2;
- (void)handleUpdatedHMDRemovedUserAccessCodeModel:(id)a0 message:(id)a1;
- (void)handleUpdatedHomeAccessCodeModel:(id)a0 message:(id)a1;
- (void)handleUpdatedUserAccessCodeModel:(id)a0 forUser:(id)a1 message:(id)a2;
- (id)homeAccessCodeWithRemovedUserInfoWithUUID:(id)a0;
- (id)removeAllHomeAccessCodes;
- (id)removeHMDRemovedUserAccessCodeModel:(id)a0;
- (void)removeHMDRemovedUserAccessCodeWithAccessCode:(id)a0;
- (id)removeHMDRemovedUserAccessCodeWithCode:(id)a0 removedUserInfo:(id)a1;
- (id)removeHomeAccessCodeModel:(id)a0;
- (id)removeHomeAccessCodeWithValue:(id)a0 removedByUserUUID:(id)a1;
- (id)removeUserAccessCodeModel:(id)a0;
- (id)saveRemovedUserAccessCode:(id)a0 withRemovedUserInfo:(id)a1;
- (id)setUserInformation:(id)a0 forHomeAccessCodeWithValue:(id)a1 changedByUserUUID:(id)a2;
- (id)simpleLabelForAccessCode:(id)a0;
- (void)updateCacheWithAddedAccessCodes:(id)a0;
- (void)updateCacheWithFetchResponses:(id)a0;
- (void)updateCacheWithRemovedAccessCodes:(id)a0;
- (void)updateCacheWithUpdatedAccessCodes:(id)a0;
- (id)updateUserInformation:(id)a0 forHomeAccessCodeWithOldValue:(id)a1 newAccessCodeValue:(id)a2;
- (id)userUUIDForAccessCode:(id)a0;

@end