60 Group(
uint32 const _homeId,
uint8 const _nodeId, TiXmlElement
const* _valueElement );
63 void WriteXML( TiXmlElement* _groupElement );
69 string const&
GetLabel()
const{
return m_label; }
74 bool Contains(
uint8 const _nodeId,
uint8 const _instance = 0x00 );
77 bool IsAuto()
const{
return m_auto; }
78 void SetAuto(
bool const _state ){ m_auto = _state; }
81 bool IsMultiInstance()
const{
return m_multiInstance; }
82 void SetMultiInstance(
bool const _state ){ m_multiInstance = _state; }
84 void AddAssociation(
uint8 const _nodeId,
uint8 const _instance = 0x00 );
85 void RemoveAssociation(
uint8 const _nodeId,
uint8 const _instance = 0x00 );
86 void OnGroupChanged( vector<uint8>
const& _associations );
87 void OnGroupChanged( vector<InstanceAssociation>
const& _associations );
93 bool ClearCommands(
uint8 const _nodeId,
uint8 const _instance = 0x00 );
94 bool AddCommand(
uint8 const _nodeId,
uint8 const _length,
uint8 const* _data,
uint8 const _instance = 0x00 );
97 class AssociationCommand
100 AssociationCommand(
uint8 const _length,
uint8 const* _data );
101 ~AssociationCommand();
108 typedef vector<AssociationCommand> AssociationCommandVec;
122 uint8 m_maxAssociations;
124 bool m_multiInstance;
125 map<InstanceAssociation,AssociationCommandVec,classcomp> m_associations;
Implements COMMAND_CLASS_ASSOCIATION (0x85), a Z-Wave device command class.
Definition: Association.h:39
Definition: Bitfield.h:34
uint8 m_nodeId
Definition: Group.h:43
struct OpenZWave::InstanceAssociation InstanceAssociation
uint8 m_instance
Definition: Group.h:44
string const & GetLabel() const
Definition: Group.h:69
The Node class describes a Z-Wave node object...typically a device on the Z-Wave network.
Definition: Node.h:65
Implements COMMAND_CLASS_MULTI_CHANNEL_ASSOCIATION (0x8E), a Z-Wave device command class...
Definition: MultiChannelAssociation.h:40
unsigned int uint32
Definition: Defs.h:96
~Group()
Definition: Group.h:61
Manages a group of devices (various nodes associated with each other).
Definition: Group.h:49
uint8 GetMaxAssociations() const
Definition: Group.h:72
uint8 GetIdx() const
Definition: Group.h:73
unsigned char uint8
Definition: Defs.h:90