luxlabs header browser preview


@class NSNumber, NSDictionary;

@interface HMMTRProtocolMap : HMFObject

@property (readonly, nonatomic) NSNumber *version;
@property (readonly, nonatomic) NSNumber *schemaVersion;
@property (readonly, nonatomic) NSDictionary *rawPlist;
@property (readonly, nonatomic) NSDictionary *hapToCHIPClusterMappingArray;

+ (id)logCategory;
+ (id)mapActiveState:(id)a0;
+ (BOOL)checkIfCharacteristicsIsOfTypeTemp:(id)a0;
+ (id)customMapEventForCharacteristic:(id)a0 event:(id)a1 value:(id)a2;
+ (id)customMapReadForCharacteristic:(id)a0 value:(id)a1 fromRange:(id)a2 toRange:(id)a3;
+ (id)customMapWriteForCharacteristic:(id)a0 value:(id)a1;
+ (id)linearMapForCharacteristic:(id)a0 value:(id)a1 fromRange:(id)a2 toRange:(id)a3;
+ (id)mapCurrentHeatingCoolingState:(id)a0;
+ (id)mapCurrentSystemMode:(id)a0;
+ (id)mapFanMode:(id)a0;
+ (id)mapPositionState:(id)a0;
+ (id)mapTargetHeatingCoolingState:(id)a0;
+ (id)mapTargetSystemMode:(id)a0;
+ (id)protocolMap;

- (id)init;
- (void).cxx_destruct;
- (id)retrieveHAPToCHIPClusterMapping;
- (id /* block */)_buildEventMapper:(id)a0 characteristicsDict:(id)a1;
- (id /* block */)_buildExpectedValueMapper:(id)a0 characteristicsDict:(id)a1 operation:(unsigned long long)a2 valueMapper:(id /* block */)a3;
- (id /* block */)_buildValueMapper:(id)a0 characteristicsDict:(id)a1 operation:(unsigned long long)a2 forMTRCluster:(BOOL)a3;
- (id)_characteristicDescriptionForCharacteristicWithUUID:(id)a0 characteristicsDict:(id)a1 chipClusterName:(id)a2 operationType:(unsigned long long)a3 value:(id)a4 forMTRCluster:(BOOL)a5;
- (id)_characteristicsDictionaryForCharacteristic:(id)a0 endpointID:(unsigned long long)a1 clusterIDCharacteristicMap:(id)a2;
- (id)_characteristicsDictionaryForCharacteristicUUID:(id)a0 endpointID:(unsigned long long)a1 clusterIDCharacteristicMap:(id)a2;
- (id)_chipClusterFunctionNameForOperationType:(unsigned long long)a0 operationDictionary:(id)a1 value:(id)a2 forMTRCluster:(BOOL)a3;
- (id)_chipParamsDictionaryForOperationType:(unsigned long long)a0 operationDictionary:(id)a1 value:(id)a2;
- (id)_descriptionForCharacteristicUUID:(id)a0 operation:(unsigned long long)a1 value:(id)a2 forMTRCluster:(BOOL)a3 endpointID:(unsigned long long)a4 clusterIDCharacteristicMap:(id)a5;
- (BOOL)_isValidCharacteristicValue:(id)a0 value:(id)a1;
- (id)_mtrClusterReadFunctionNameFromBaseClusterFunctionName:(id)a0;
- (id)_mtrClusterWriteFunctionNameFromBaseClusterFunctionName:(id)a0;
- (id)_protocolMapCharacteristicsKeyForOperationType:(unsigned long long)a0;
- (void)_selectedServiceTypeForServiceArray:(id)a0 device:(id)a1 endpoint:(id)a2 callbackQueue:(id)a3 completionHandler:(id /* block */)a4;
- (id)categoriesForDeviceTypes:(id)a0;
- (id)descriptionForCharacteristicUUID:(id)a0 operation:(unsigned long long)a1 endpointID:(unsigned long long)a2 clusterIDCharacteristicMap:(id)a3;
- (id)descriptionForCharacteristicUUID:(id)a0 operation:(unsigned long long)a1 value:(id)a2 endpointID:(unsigned long long)a3 clusterIDCharacteristicMap:(id)a4;
- (id)descriptionOfMTRClusterForCharacteristicUUID:(id)a0 operation:(unsigned long long)a1 value:(id)a2 endpointID:(unsigned long long)a3 clusterIDCharacteristicMap:(id)a4;
- (id)getClusterClassForCharacteristic:(id)a0 endpointID:(id)a1 clusterIDCharacteristicMap:(id)a2;
- (id)getIDForCharacteristic:(id)a0;
- (id)getRequiredFeaturesBitmapForCharacteristic:(id)a0;
- (id)getUpdatedLinkedCharacteristics:(id)a0 endpointID:(id)a1 clusterIDCharacteristicMap:(id)a2;
- (id)optionalCharacteristicsForService:(id)a0;
- (BOOL)optionalServiceLabelIndexIncludedInService:(id)a0;
- (id)reportDescriptionForCharacteristic:(id)a0 endpointID:(id)a1 clusterIDCharacteristicMap:(id)a2;
- (id)requiredCharacteristicsForService:(id)a0;
- (void)servicesForDeviceTypes:(id)a0 device:(id)a1 endpoint:(id)a2 callbackQueue:(id)a3 completionHandler:(id /* block */)a4;
- (void)updateMetadataForCharacteristic:(id)a0 metadata:(id)a1 endpointID:(id)a2 topology:(id)a3 clusterIDCharacteristicMap:(id)a4;

@end