luxlabs header browser preview


@class NSString, NSUUID, HMDAccessCodeDataManager, NSHashTable, HMDAccessoryAccessCodeReaderWriter, NSObject;
@protocol OS_dispatch_queue, HMDAccessCodeManagerContext;

@interface HMDAccessCodeManager : HMFObject <HMFLogging, HMFMessageReceiver, HMDAccessCodeDataManagerDelegate>

@property (readonly) id<HMDAccessCodeManagerContext> context;
@property (readonly) Class utilities;
@property (readonly) HMDAccessoryAccessCodeReaderWriter *accessoryReaderWriter;
@property (getter=isHomeAppForegrounded) BOOL homeAppForegrounded;
@property (readonly) NSHashTable *subscribedClientConnections;
@property (readonly) HMDAccessCodeDataManager *dataManager;
@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)initWithContext:(id)a0;
- (id)logIdentifier;
- (void).cxx_destruct;
- (void)unconfigure;
- (void)configureWithMessageDispatcher:(id)a0;
- (void)_updateAccessoryAccessCodeCache;
- (id)_accessCodeForUserWithUUID:(id)a0 inHome:(id)a1;
- (id)_addNewAccessCode:(id)a0 forUserWithUUID:(id)a1 toAccessoriesWithUUIDs:(id)a2 withRetries:(BOOL)a3;
- (id)_createNewAccessCodeForUserWithUUID:(id)a0;
- (void)_fetchAccessCodeConstraintsForMessage:(id)a0;
- (void)_fetchAccessCodesForMessage:(id)a0;
- (void)_generateNewAccessCodeWithCompletion:(id /* block */)a0;
- (void)_generateNewUserAccessCodeForMessage:(id)a0;
- (void)_notifySubscribersOfMessageWithName:(id)a0 payload:(id)a1;
- (BOOL)_redispatchToResidentIfNeccesaryForMessage:(id)a0 withNewResponseHandler:(id /* block */)a1;
- (id)_removeAccessCode:(id)a0 forUser:(id)a1 removedByUserUUID:(id)a2;
- (id)_removeAccessCode:(id)a0 forUserBeingRemoved:(id)a1;
- (id)_removeAccessCode:(id)a0 forUserWithUUID:(id)a1 removedByUserUUID:(id)a2;
- (id)_removeAccessCodeFromAccessoriesKeepingiCloudDataUponFailure:(id)a0 forUserUUID:(id)a1;
- (void)_removeSimpleLabelAccessCodeMessage:(id)a0;
- (id)_resetAccessCodesForHomeAccessCode:(id)a0;
- (void)_resetAccessoryAccessCodesForMessage:(id)a0;
- (void)_setAccessCodeForUserForMessage:(id)a0;
- (void)_submitAccessCodeModificationRequestsForMessage:(id)a0;
- (id)_updateAccessCode:(id)a0 toNewValue:(id)a1 onAccessoriesWithFetchResponses:(id)a2 withRetries:(BOOL)a3;
- (void)_updateCacheWithModificationRespponses:(id)a0;
- (id)_updateModificationRequestsWithUserOrGuestNames:(id)a0;
- (id)_waitUntilDataHasSyncedToResidentForAccessoryUUIDs:(id)a0;
- (id)_waitUntilDataHasSyncedToResidentIfNecessaryForAccessoryUUIDs:(id)a0;
- (void)accessCodeDataManager:(id)a0 didAddAccessoryAccessCodes:(id)a1;
- (void)accessCodeDataManager:(id)a0 didAddHomeAccessCodes:(id)a1 addedByUserUUID:(id)a2;
- (void)accessCodeDataManager:(id)a0 didRemoveAccessoryAccessCodes:(id)a1;
- (void)accessCodeDataManager:(id)a0 didRemoveHomeAccessCodes:(id)a1 removedByUserUUID:(id)a2;
- (void)accessCodeDataManager:(id)a0 didUpdateAccessoryAccessCodes:(id)a1;
- (void)accessCodeDataManager:(id)a0 didUpdateHomeAccessCodes:(id)a1 changedByUserUUID:(id)a2;
- (void)fetchAccessCodeForIdentifier:(id)a0 accessoryUUID:(id)a1 completion:(id /* block */)a2;
- (void)handleAccessorySupportsAccessCodeDidChangeNotification:(id)a0;
- (void)handleConfirmDataHasSyncedToResidentMessage:(id)a0;
- (void)handleFetchAccessCodeConstraintsMessage:(id)a0;
- (void)handleFetchAccessCodesMessage:(id)a0;
- (void)handleFetchCachedAccessCodesMessage:(id)a0;
- (void)handleFetchHomeAccessCodesMessage:(id)a0;
- (void)handleGenerateNewUserAccessCodeMessage:(id)a0;
- (void)handleHomeDidDisableCharacteristicNotification:(id)a0;
- (void)handleHomeDidEnableCharacteristicNotification:(id)a0;
- (void)handleHomeUserRemovedNotification:(id)a0;
- (void)handleRemoveHomeAccessCodeMessage:(id)a0;
- (void)handleRemoveSimpleLabelAccessCodeMessage:(id)a0;
- (void)handleResetAccessoryAccessCodesMessage:(id)a0;
- (void)handleSetAccessCodeForUserMessage:(id)a0;
- (void)handleSetUserInformationMessage:(id)a0;
- (void)handleSubmitAccessCodeModificationRequestsMessage:(id)a0;
- (void)handleSubscribeMessage:(id)a0;
- (void)handleUnsubscribeMessage:(id)a0;
- (void)handleUserAccessCodeDidChangeMessage:(id)a0;
- (BOOL)hasCurrentUserAccessCodeChangedWithChangedAccessCodes:(id)a0 home:(id)a1;
- (id)initWithContext:(id)a0 utilities:(Class)a1 accessoryReaderWriter:(id)a2 dataManager:(id)a3;

@end