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;
 
 
unsigned short uint16
Definition Defs.h:92
unsigned int uint32
Definition Defs.h:95
#define OPENZWAVE_EXPORT
Definition Defs.h:51
unsigned char uint8
Definition Defs.h:89
The Driver class handles communication between OpenZWave and a device attached via a serial port (typ...
Definition Driver.h:65
The _ManufacturerSpecificDB class handles the Config File Database that we use to configure devices.
Definition ManufacturerSpecificDB.h:106
uint32 getRevision()
Definition ManufacturerSpecificDB.h:114
static ManufacturerSpecificDB * Get()
Definition ManufacturerSpecificDB.h:109
uint32 getLatestRevision()
Definition ManufacturerSpecificDB.h:115
void setLatestRevision(uint32 rev)
Definition ManufacturerSpecificDB.h:116
Implements a platform-independent mutex–for serializing access to a shared resource.
Definition Mutex.h:41
The Node class describes a Z-Wave node object...typically a device on the Z-Wave network.
Definition Node.h:66
Definition ManufacturerSpecificDB.h:47
string GetProductName() const
Definition ManufacturerSpecificDB.h:85
int64 GetKey() const
Definition ManufacturerSpecificDB.h:70
uint16 GetProductId() const
Definition ManufacturerSpecificDB.h:84
uint32 GetConfigRevision() const
Definition ManufacturerSpecificDB.h:88
uint16 GetProductType() const
Definition ManufacturerSpecificDB.h:83
string GetManufacturerName() const
Definition ManufacturerSpecificDB.h:82
~ProductDescriptor()
Definition ManufacturerSpecificDB.h:67
string GetConfigPath() const
Definition ManufacturerSpecificDB.h:86
static int64 GetKey(uint16 _manufacturerId, uint16 _productType, uint16 _productId)
Definition ManufacturerSpecificDB.h:75
void SetConfigRevision(uint32 revision)
Definition ManufacturerSpecificDB.h:87
uint16 GetManufacturerId() const
Definition ManufacturerSpecificDB.h:81
ProductDescriptor(uint16 _manufacturerId, uint16 _productType, uint16 _productId, string const &_productName, string const &_manufacturerName, string const &_configPath)
Definition ManufacturerSpecificDB.h:50