luxlabs header browser preview


@class NSUUID, NSString, NSArray, HMDHAPAccessory, HMDApplicationData, NSMutableDictionary, NSDictionary, HMFMessageDispatcher, NSObject, HMDBulletinBoardNotification, NSSet, NSNumber;
@protocol OS_dispatch_queue, HMDServiceOwner;

@interface HMDService : HMFObject <HMDBulletinIdentifiers, NSSecureCoding, HMFDumpState, HMDBackingStoreObjectProtocol, HMDHomeMessageReceiver> {
    struct os_unfair_recursive_lock_s { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } ourl_lock; unsigned int ourl_count; } _lock;
}

@property (class, readonly) BOOL supportsSecureCoding;
@property (class, readonly) BOOL hasMessageReceiverChildren;

@property (readonly, copy, nonatomic) NSString *contextID;
@property (readonly, copy, nonatomic) NSUUID *contextSPIUniqueIdentifier;
@property (readonly, copy) NSString *urlString;
@property (readonly, copy) NSDictionary *assistantObject;
@property (retain, nonatomic) NSObject<OS_dispatch_queue> *workQueue;
@property (readonly, nonatomic) HMFMessageDispatcher *messageDispatcher;
@property (copy, nonatomic) NSNumber *instanceID;
@property (nonatomic, getter=isHidden) BOOL hidden;
@property (nonatomic, getter=isPrimary) BOOL primary;
@property (nonatomic) unsigned long long serviceProperties;
@property (copy, nonatomic) NSArray *linkedServices;
@property (copy, nonatomic) NSArray *characteristics;
@property (retain, nonatomic) NSUUID *cachedAccessoryUUID;
@property (weak, nonatomic) id<HMDServiceOwner> owner;
@property (retain, nonatomic) NSString *serviceSubtype;
@property (retain, nonatomic) NSNumber *configurationState;
@property (retain, nonatomic) NSNumber *labelIndex;
@property (retain, nonatomic) NSNumber *labelNamespace;
@property (copy, nonatomic) NSString *configuredName;
@property (copy, nonatomic) NSString *defaultName;
@property (copy, nonatomic) NSString *expectedConfiguredName;
@property (copy, nonatomic) NSString *lastSeenConfiguredName;
@property (retain, nonatomic) NSNumber *lastKnownDiscoveryMode;
@property (retain, nonatomic) NSNumber *lastKnownOperatingState;
@property (retain, nonatomic) NSNumber *lastKnownOperatingStateAbnormalReasons;
@property (retain, nonatomic) NSNumber *mediaSourceIdentifier;
@property (retain, nonatomic) NSArray *mediaSourceDisplayOrder;
@property (retain, nonatomic) NSMutableDictionary *deviceLastRequestPresenceDateMap;
@property (readonly, nonatomic) NSString *logID;
@property (retain, nonatomic) NSString *providedName;
@property (readonly, weak, nonatomic) HMDHAPAccessory *accessory;
@property (copy, nonatomic) NSString *name;
@property (readonly, nonatomic) NSUUID *uuid;
@property (readonly, copy, nonatomic) NSUUID *spiClientIdentifier;
@property (readonly, copy, nonatomic) NSString *type;
@property (readonly, nonatomic) NSString *associatedServiceType;
@property (retain, nonatomic) NSString *serviceType;
@property (retain, nonatomic) HMDApplicationData *appData;
@property (retain, nonatomic) HMDBulletinBoardNotification *bulletinBoardNotification;
@property (readonly, copy, nonatomic) NSString *serviceIdentifier;
@property (readonly, getter=isCustom) BOOL custom;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, copy) NSSet *messageReceiverChildren;
@property (readonly, nonatomic) NSUUID *messageTargetUUID;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *messageReceiveQueue;

+ (id)logCategory;
+ (BOOL)_parseOperatingStateResponseValue:(id)a0 intoState:(id *)a1 abnormalReasons:(id *)a2;
+ (BOOL)_processUpdateOnPowerManagementServiceForCharacteristicType:(id)a0 value:(id)a1 serviceType:(id)a2 accessory:(id)a3 accessoryTransaction:(id)a4;
+ (id)generateUUIDWithAccessoryUUID:(id)a0 serviceID:(id)a1;
+ (BOOL)processUpdateForCharacteristicType:(id)a0 value:(id)a1 serviceType:(id)a2 service:(id)a3 serviceTransactionGetter:(id /* block */)a4 accessory:(id)a5 accessoryTransaction:(id)a6 accessoryTransactionChanged:(BOOL *)a7;
+ (BOOL)validateProvidedName:(id)a0;

- (id)home;
- (id)init;
- (void)dealloc;
- (void)encodeWithCoder:(id)a0;
- (id)dumpState;
- (id)logIdentifier;
- (void).cxx_destruct;
- (id)initWithCoder:(id)a0;
- (void)_registerForMessages;
- (id)configureWithService:(id)a0 accessory:(id)a1;
- (id)_checkIfDefaultNameChanged;
- (void)_createAndRunTransactionWithName:(id)a0 transaction:(id)a1 message:(id)a2;
- (void)_createNotification;
- (id)_deriveDefaultName;
- (void)_handleSetAppData:(id)a0;
- (id)_messagesForConfiguredNameChange;
- (void)_processTransactionForNameComponents:(id)a0 messagesToSendToAccessory:(id)a1 result:(id)a2;
- (void)_readRequiredCharacteristicValuesForceReadFWVersion:(BOOL)a0;
- (void)_recalculateUUID;
- (id)_sanitizeNameToWriteToAccessory:(id)a0;
- (void)_saveCurrentNameAsExpectedAndLastSeen:(id)a0;
- (void)_saveForExpectedConfiguredNameUpdate;
- (void)_saveForLastSeenConfiguredNameUpdate;
- (void)_saveLastSeenAndExpectedConfiguredName:(id)a0;
- (id)_serviceSubtypeFromLinkedServicesForServiceType:(id)a0 accessoryCategory:(id)a1;
- (void)_shouldServiceBeHidden;
- (BOOL)_supportsBulletinNotification;
- (void)_transactionServiceUpdated:(id)a0 newValues:(id)a1 message:(id)a2;
- (void)_updateDefaultName;
- (id)_updateProvidedName:(id)a0;
- (void)_writeConfiguredNameToAccessory:(id)a0;
- (void)appDataRemoved:(id)a0 message:(id)a1;
- (void)appDataUpdated:(id)a0 message:(id)a1;
- (id)backingStoreObjects:(long long)a0;
- (void)configureBulletinNotification;
- (id)configureWithService:(id)a0 accessory:(id)a1 shouldRead:(BOOL)a2 added:(BOOL)a3;
- (void)configureWithWorkQueue:(id)a0 messageDispatcher:(id)a1;
- (void)fillCharacteristicsInServiceBackingStoreObject:(id)a0;
- (id)findCharacteristic:(id)a0;
- (id)findCharacteristicWithType:(id)a0;
- (id)gatherRequiredReadRequestsForceReadFWVersion:(BOOL)a0;
- (id)getConfiguredName;
- (id)getConfiguredNameForXPCClients;
- (id)getLastSeenConfiguredName;
- (id)initWithAccessory:(id)a0 owner:(id)a1 instance:(id)a2 uuid:(id)a3;
- (id)initWithTransaction:(id)a0 accessory:(id)a1 owner:(id)a2;
- (BOOL)isEmptyConfiguredNameAllowed;
- (BOOL)isReadingRequiredForBTLEServiceCharacteristic:(id)a0;
- (id)messagesForUpdatedRoom:(id)a0;
- (id)modelObjectWithChangeType:(unsigned long long)a0;
- (id)nameChangedMessage;
- (void)persistMediaSourceDisplayOrder:(id)a0 requestMessage:(id)a1;
- (void)populateModelObjectWithChangeType:(id)a0 version:(long long)a1;
- (BOOL)shouldEnableDaemonRelaunch;
- (BOOL)shouldIncludePresenceForDeviceWithDestination:(id)a0;
- (BOOL)shouldUpdateLastSeenConfiguredName:(id)a0;
- (void)transactionObjectRemoved:(id)a0 message:(id)a1;
- (void)transactionObjectUpdated:(id)a0 newValues:(id)a1 message:(id)a2;
- (id)transactionWithObjectChangeType:(unsigned long long)a0;
- (BOOL)updateAssociatedServiceType:(id)a0 error:(id *)a1;
- (BOOL)updateCharacteristics:(id)a0;
- (void)updateLastKnownValues;
- (void)updateMediaSourceDisplayOrder:(id)a0 requestMessage:(id)a1;
- (void)updatePresenceRequestTimeForDeviceWithDestination:(id)a0;

@end