60 Group(
uint32 const _homeId,
uint8 const _nodeId, TiXmlElement
const* _valueElement );
63 void WriteXML( TiXmlElement* _groupElement );
69 string const&
GetLabel()
const{
return m_label; }
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 );
97 class AssociationCommand
100 AssociationCommand(
uint8 const _length,
uint8 const* _data );
101 ~AssociationCommand();
108 typedef vector<AssociationCommand> AssociationCommandVec;
111 {
return lhs.m_nodeId == rhs.m_nodeId ? lhs.m_instance < rhs.m_instance : lhs.m_nodeId < rhs.m_nodeId;}
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:38
string const & GetLabel() const
Definition: Group.h:69
uint32 GetAssociations(uint8 **o_associations)
Definition: Group.cpp:429
uint8 GetIdx() const
Definition: Group.h:73
uint8 m_nodeId
Definition: Group.h:43
struct OpenZWave::InstanceAssociation InstanceAssociation
Group(uint32 const _homeId, uint8 const _nodeId, uint8 const _groupIdx, uint8 const _maxAssociations)
Definition: Group.cpp:50
uint8 m_instance
Definition: Group.h:44
The Node class describes a Z-Wave node object...typically a device on the Z-Wave network.
Definition: Node.h:64
bool Contains(uint8 const _nodeId, uint8 const _instance=0x00)
Definition: Group.cpp:237
Implements COMMAND_CLASS_MULTI_CHANNEL_ASSOCIATION (0x8E), a Z-Wave device command class...
Definition: MultiChannelAssociation.h:39
bool AddCommand(uint8 const _nodeId, uint8 const _length, uint8 const *_data, uint8 const _instance=0x00)
Definition: Group.cpp:512
unsigned int uint32
Definition: Defs.h:80
~Group()
Definition: Group.h:61
Manages a group of devices (various nodes associated with each other).
Definition: Group.h:49
bool ClearCommands(uint8 const _nodeId, uint8 const _instance=0x00)
Definition: Group.cpp:490
void WriteXML(TiXmlElement *_groupElement)
Definition: Group.cpp:197
uint8 GetMaxAssociations() const
Definition: Group.h:72
unsigned char uint8
Definition: Defs.h:74