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;
MsgQueue
Definition: Driver.h:565
virtual bool RequestValue(uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue)
Definition: ManufacturerSpecific.cpp:80
Definition: CommandClass.h:174
Implements COMMAND_CLASS_MANUFACTURER_SPECIFIC (0x72), a Z-Wave device command class.
Definition: ManufacturerSpecific.h:38
unsigned short uint16
Definition: Defs.h:77
virtual bool HandleMsg(uint8 const *_data, uint32 const _length, uint32 const _instance=1)
Definition: ManufacturerSpecific.cpp:176
The Node class describes a Z-Wave node object...typically a device on the Z-Wave network.
Definition: Node.h:64
static uint8 const StaticGetCommandClassId()
Definition: ManufacturerSpecific.h:44
Base class for all Z-Wave command classes.
Definition: CommandClass.h:46
static string SetProductDetails(Node *_node, uint16 _manufacturerId, uint16 _productType, uint16 _productId)
Definition: ManufacturerSpecific.cpp:109
void ReLoadConfigXML()
Definition: ManufacturerSpecific.cpp:419
virtual ~ManufacturerSpecific()
Definition: ManufacturerSpecific.h:42
static CommandClass * Create(uint32 const _homeId, uint8 const _nodeId)
Definition: ManufacturerSpecific.h:41
static bool LoadConfigXML(Node *_node, string const &_configXML)
Definition: ManufacturerSpecific.cpp:378
unsigned int uint32
Definition: Defs.h:80
virtual uint8 const GetCommandClassId() const
Definition: ManufacturerSpecific.h:50
static string const StaticGetCommandClassName()
Definition: ManufacturerSpecific.h:45
void SetStaticRequest(uint8 _request)
Definition: CommandClass.h:179
virtual bool RequestState(uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue)
Definition: ManufacturerSpecific.cpp:61
virtual string const GetCommandClassName() const
Definition: ManufacturerSpecific.h:51
unsigned char uint8
Definition: Defs.h:74