29 #ifndef _ManufacturerSpecificDB_H 30 #define _ManufacturerSpecificDB_H 54 string const& _productName,
55 string const& _manufacturerName,
56 string const& _configPath
58 m_manufacturerId( _manufacturerId ),
59 m_productType( _productType ),
60 m_productId( _productId ),
61 m_productName( _productName ),
62 m_manufacturerName ( _manufacturerName ),
63 m_configPath( _configPath ),
72 return(
GetKey( m_manufacturerId, m_productType, m_productId ) );
77 int64 key = (((int64)_manufacturerId)<<32) | (((int64)_productType)<<16) | (int64)_productId;
94 string m_manufacturerName;
110 static void Destroy();
112 bool LoadProductXML();
113 void UnloadProductXML();
117 void checkConfigFiles(
Driver *);
118 void configDownloaded(
Driver *,
string file,
uint8 node,
bool success =
true);
119 void mfsConfigDownloaded(
Driver *,
string file,
bool success =
true);
122 bool updateMFSConfigFile(
Driver *);
123 void checkInitialized();
139 static map<uint16,string> s_manufacturerMap;
140 static map<int64,ProductDescriptor*> s_productMap;
141 static bool s_bXmlLoaded;
143 list<string> m_downloading;
Definition: Bitfield.h:34
uint16 GetProductId() const
Definition: ManufacturerSpecificDB.h:84
#define OPENZWAVE_EXPORT
Definition: Defs.h:52
unsigned short uint16
Definition: Defs.h:93
The _ManufacturerSpecificDB class handles the Config File Database that we use to configure devices.
Definition: ManufacturerSpecificDB.h:106
void SetConfigRevision(uint32 revision)
Definition: ManufacturerSpecificDB.h:87
uint32 getRevision()
Definition: ManufacturerSpecificDB.h:114
string GetConfigPath() const
Definition: ManufacturerSpecificDB.h:86
~ProductDescriptor()
Definition: ManufacturerSpecificDB.h:67
int64 GetKey() const
Definition: ManufacturerSpecificDB.h:70
static ManufacturerSpecificDB * Get()
Definition: ManufacturerSpecificDB.h:109
Definition: ManufacturerSpecificDB.h:46
The Node class describes a Z-Wave node object...typically a device on the Z-Wave network.
Definition: Node.h:65
uint32 GetConfigRevision() const
Definition: ManufacturerSpecificDB.h:88
static int64 GetKey(uint16 _manufacturerId, uint16 _productType, uint16 _productId)
Definition: ManufacturerSpecificDB.h:75
void setLatestRevision(uint32 rev)
Definition: ManufacturerSpecificDB.h:116
The Driver class handles communication between OpenZWave and a device attached via a serial port (typ...
Definition: Driver.h:63
unsigned int uint32
Definition: Defs.h:96
ProductDescriptor(uint16 _manufacturerId, uint16 _productType, uint16 _productId, string const &_productName, string const &_manufacturerName, string const &_configPath)
Definition: ManufacturerSpecificDB.h:50
string GetProductName() const
Definition: ManufacturerSpecificDB.h:85
uint16 GetProductType() const
Definition: ManufacturerSpecificDB.h:83
uint16 GetManufacturerId() const
Definition: ManufacturerSpecificDB.h:81
Implements a platform-independent mutex–for serializing access to a shared resource.
Definition: Mutex.h:40
string GetManufacturerName() const
Definition: ManufacturerSpecificDB.h:82
uint32 getLatestRevision()
Definition: ManufacturerSpecificDB.h:115
unsigned char uint8
Definition: Defs.h:90