7 #include <openzwave/Notification.h>
9 #include "model/DeviceID.h"
10 #include "model/ModuleID.h"
11 #include "model/ModuleType.h"
23 typedef std::pair<OpenZWave::ValueID, ModuleType> ZWaveValuePair;
29 void setPaired(
bool paired);
32 void setVendorName(
const std::string &name);
33 std::string vendorName()
const;
35 void setVendorID(uint32_t
id);
36 uint32_t vendorID()
const;
38 void setProductName(
const std::string &name);
39 std::string productName()
const;
41 void setProductID(uint32_t
id);
42 uint32_t productID()
const;
44 void setPolled(
bool polled);
47 void setDeviceID(
const DeviceID &deviceID);
50 void addValueID(
const OpenZWave::ValueID &valueID,
const ModuleType &type);
51 std::vector<ZWaveValuePair> valueIDs()
const;
53 ModuleID findModuleID(
const OpenZWave::ValueID &valueID)
const;
54 OpenZWave::ValueID findValueID(
const unsigned int &index)
const;
55 ModuleType findModuleType(
const OpenZWave::ValueID &valueID)
const;
57 std::list<ModuleType> moduleTypes()
const;
60 std::vector<ZWaveValuePair> m_zwaveValues;
63 std::string m_vendorName;
65 std::string m_productName;
Definition: ModuleID.h:12
Definition: ModuleType.h:18
Definition: ZWaveNodeInfo.h:21
Definition: DeviceID.h:17