45 class MultiChannelAssociation;
82 Group(
uint32 const _homeId,
uint8 const _nodeId, TiXmlElement
const* _valueElement);
87 void WriteXML(TiXmlElement* _groupElement);
101 return m_maxAssociations;
110 return m_multiInstance;
118 void SetAuto(
bool const _state)
124 void SetMultiInstance(
bool const _state)
126 m_multiInstance = _state;
129 void AddAssociation(
uint8 const _nodeId,
uint8 const endPoint = 0x00);
130 void RemoveAssociation(
uint8 const _nodeId,
uint8 const _endPoint = 0x00);
131 void OnGroupChanged(vector<uint8>
const& _associations);
132 void OnGroupChanged(vector<InstanceAssociation>
const& _associations);
142 class AssociationCommand
145 AssociationCommand(
uint8 const _length,
uint8 const* _data);
146 ~AssociationCommand();
152 typedef vector<AssociationCommand> AssociationCommandVec;
157 return lhs.m_nodeId == rhs.m_nodeId ? lhs.m_instance < rhs.m_instance : lhs.m_nodeId < rhs.m_nodeId;
169 uint8 m_maxAssociations;
171 bool m_multiInstance;
172 map<InstanceAssociation, AssociationCommandVec, classcomp> m_associations;
unsigned int uint32
Definition: Defs.h:91
unsigned char uint8
Definition: Defs.h:85
Manages a group of devices (various nodes associated with each other).
Definition: Group.h:72
Group(uint32 const _homeId, uint8 const _nodeId, uint8 const _groupIdx, uint8 const _maxAssociations)
Definition: Group.cpp:49
uint8 GetMaxAssociations() const
Definition: Group.h:99
uint8 GetIdx() const
Definition: Group.h:103
~Group()
Definition: Group.h:83
bool ClearCommands(uint8 const _nodeId, uint8 const _endPoint=0x00)
Definition: Group.cpp:456
void WriteXML(TiXmlElement *_groupElement)
Definition: Group.cpp:176
bool Contains(uint8 const _nodeId, uint8 const _endPoint=0x00)
Definition: Group.cpp:216
bool IsMultiInstance() const
Definition: Group.h:108
string const & GetLabel() const
Definition: Group.h:93
uint32 GetAssociations(uint8 **o_associations)
Definition: Group.cpp:401
bool AddCommand(uint8 const _nodeId, uint8 const _length, uint8 const *_data, uint8 const _endPoint=0x00)
Definition: Group.cpp:474
Implements COMMAND_CLASS_ASSOCIATION (0x85), a Z-Wave device command class.
Definition: Association.h:44
Implements COMMAND_CLASS_MULTI_CHANNEL_ASSOCIATION (0x8E), a Z-Wave device command class.
Definition: MultiChannelAssociation.h:46
The Node class describes a Z-Wave node object...typically a device on the Z-Wave network.
Definition: Node.h:82
Definition: Bitfield.cpp:31
struct OpenZWave::InstanceAssociation InstanceAssociation
uint8 m_instance
Definition: Group.h:66
uint8 m_nodeId
Definition: Group.h:65