luxlabs header browser preview


@class HMDResidentMeshMeshStorage, NSUUID, HMFTimer, HMDHomeManager, NSSet, NSMutableDictionary, NSString, NSObject, NSMutableArray, HMDMessageDispatcher, NSMutableSet;
@protocol OS_dispatch_queue;

@interface HMDResidentMesh : HMFObject <HMFLogging, HMFMessageReceiver, HMFTimerDelegate>

@property (weak, nonatomic) HMDHomeManager *homeManager;
@property (weak, nonatomic) HMDMessageDispatcher *messageDispatcher;
@property (retain, nonatomic) NSMutableArray *residents;
@property (weak, nonatomic) HMDResidentMeshMeshStorage *resident;
@property (retain, nonatomic) NSMutableArray *reachableAccessories;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *workQueue;
@property (readonly, nonatomic) HMFTimer *startupTimer;
@property (nonatomic) long long startupTickCount;
@property (readonly, nonatomic) HMFTimer *devicesChangedTimer;
@property (retain, nonatomic) NSSet *primaryResidentForHomes;
@property (readonly, nonatomic) HMFTimer *linkQualityMonitorTimer;
@property (readonly, nonatomic) NSMutableDictionary *loadMetrics;
@property (retain, nonatomic) NSMutableSet *updatedOrAddedDevices;
@property (retain, nonatomic) NSUUID *uuid;
@property unsigned long long broadcastRate;
@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)_dumpState;
- (void)timerDidFire:(id)a0;
- (void)dealloc;
- (id)dumpState;
- (void).cxx_destruct;
- (id)messageDestination;
- (void)dumpDebug;
- (id)bestResidentDeviceForAccessory:(id)a0;
- (void)_flushWorkQueue;
- (void)__accessoryDidUpdateSuspendedState:(id)a0;
- (void)__accessoryIsNotReachable:(id)a0;
- (void)__accessoryIsReachable:(id)a0;
- (void)__deviceIsNotReachable:(id)a0;
- (void)__deviceIsReachable:(id)a0;
- (void)__deviceResidentChanged:(id)a0;
- (void)__rebuildResidents:(id)a0;
- (void)__residentDeviceAddedOrUpdatedNotification:(id)a0;
- (void)__residentDeviceRemovedNotification:(id)a0;
- (void)_addConnectivityFromDeviceToAccessory:(id)a0 activateTimer:(BOOL)a1;
- (id)_addMeshStorageResidentDevice:(id)a0;
- (id)_addResidentStorageResidentDevice:(id)a0;
- (void)_buildResidentsWithElection:(id)a0 device:(id)a1;
- (BOOL)_checkReachabilityWithTimerActivation:(BOOL)a0;
- (void)_deviceIsNotReachable:(id)a0;
- (void)_dumpDebug;
- (void)_handleAddUpdateOrReachabilityChangeForDevice:(id)a0;
- (void)_handleMeshUpdateMessage:(id)a0;
- (void)_handleMeshUpdateRequestMessage:(id)a0;
- (id)_meshStorageForDeviceIdentifier:(id)a0;
- (id)_meshStorageForResidentDevice:(id)a0;
- (void)_removeConnectivityFromDeviceToAccessory:(id)a0 activateTimer:(BOOL)a1;
- (id)_residentMapForAccessories:(id)a0;
- (id)_residentStorageForResidentDevice:(id)a0;
- (void)_sendMessage:(id)a0 payload:(id)a1 target:(id)a2 force:(BOOL)a3 responseHandler:(id /* block */)a4;
- (void)_updateAccessoryLinkQuality;
- (id)balancedResidentMapForAccessories:(id)a0;
- (id)cameraRecordingAnalysisNodesForCameraAccessory:(id)a0;
- (id)deviceForAccessory:(id)a0 residentOrder:(unsigned long long)a1 reachableResidents:(unsigned long long *)a2;
- (id)initWithHomeManager:(id)a0 residentEnabled:(BOOL)a1;
- (void)setMetricForCurrentDevice:(id)a0 withValue:(id)a1 isUrgent:(BOOL)a2;

@end