28#ifndef _ManufacturerSpecific_H
29#define _ManufacturerSpecific_H
61 static bool LoadProductXML();
62 static void UnloadProductXML();
72 string const& _productName,
73 string const& _configPath
75 m_manufacturerId( _manufacturerId ),
76 m_productType( _productType ),
77 m_productId( _productId ),
78 m_productName( _productName ),
79 m_configPath( _configPath )
85 return( GetKey( m_manufacturerId, m_productType, m_productId ) );
90 int64 key = (((int64)_manufacturerId)<<32) | (((int64)_productType)<<16) | (int64)_productId;
94 uint16 GetManufacturerId()
const{
return m_manufacturerId; }
95 uint16 GetProductType()
const{
return m_productType; }
96 uint16 GetProductId()
const{
return m_productId; }
97 string GetProductName()
const{
return m_productName; }
98 string GetConfigPath()
const{
return m_configPath; }
104 string m_productName;
108 static map<uint16,string> s_manufacturerMap;
109 static map<int64,Product*> s_productMap;
110 static bool s_bXmlLoaded;
unsigned short uint16
Definition Defs.h:77
unsigned int uint32
Definition Defs.h:80
unsigned char uint8
Definition Defs.h:74
Base class for all Z-Wave command classes.
Definition CommandClass.h:47
void SetStaticRequest(uint8 _request)
Definition CommandClass.h:179
CommandClass(uint32 const _homeId, uint8 const _nodeId)
Definition CommandClass.cpp:55
@ StaticRequest_Values
Definition CommandClass.h:174
MsgQueue
Definition Driver.h:566
Implements COMMAND_CLASS_MANUFACTURER_SPECIFIC (0x72), a Z-Wave device command class.
Definition ManufacturerSpecific.h:39
virtual bool RequestState(uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue)
Definition ManufacturerSpecific.cpp:61
virtual ~ManufacturerSpecific()
Definition ManufacturerSpecific.h:42
void ReLoadConfigXML()
Definition ManufacturerSpecific.cpp:419
static CommandClass * Create(uint32 const _homeId, uint8 const _nodeId)
Definition ManufacturerSpecific.h:41
virtual bool RequestValue(uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue)
Definition ManufacturerSpecific.cpp:80
static bool LoadConfigXML(Node *_node, string const &_configXML)
Definition ManufacturerSpecific.cpp:378
virtual bool HandleMsg(uint8 const *_data, uint32 const _length, uint32 const _instance=1)
Definition ManufacturerSpecific.cpp:176
virtual string const GetCommandClassName() const
Definition ManufacturerSpecific.h:51
virtual uint8 const GetCommandClassId() const
Definition ManufacturerSpecific.h:50
static string const StaticGetCommandClassName()
Definition ManufacturerSpecific.h:45
static uint8 const StaticGetCommandClassId()
Definition ManufacturerSpecific.h:44
static string SetProductDetails(Node *_node, uint16 _manufacturerId, uint16 _productType, uint16 _productId)
Definition ManufacturerSpecific.cpp:109
The Node class describes a Z-Wave node object...typically a device on the Z-Wave network.
Definition Node.h:65