60 Group(
uint32 const _homeId,
uint8 const _nodeId, TiXmlElement
const* _valueElement );
63 void WriteXML( TiXmlElement* _groupElement );
69 string const&
GetLabel()
const{
return m_label; }
78 bool IsAuto()
const{
return m_auto; }
79 void SetAuto(
bool const _state ){ m_auto = _state; }
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();
107 typedef vector<AssociationCommand> AssociationCommandVec;
110 {
return lhs.m_nodeId == rhs.m_nodeId ? lhs.m_instance < rhs.m_instance : lhs.m_nodeId < rhs.m_nodeId;}
121 uint8 m_maxAssociations;
123 bool m_multiInstance;
124 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
uint32 GetAssociations(uint8 **o_associations)
Definition: Group.cpp:429
uint8 m_nodeId
Definition: Group.h:43
struct OpenZWave::InstanceAssociation InstanceAssociation
bool IsMultiInstance() const
Definition: Group.h:75
Group(uint32 const _homeId, uint8 const _nodeId, uint8 const _groupIdx, uint8 const _maxAssociations)
Definition: Group.cpp:50
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
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:40
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:95
~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
uint8 GetMaxAssociations() const
Definition: Group.h:72
uint8 GetIdx() const
Definition: Group.h:73
void WriteXML(TiXmlElement *_groupElement)
Definition: Group.cpp:197
unsigned char uint8
Definition: Defs.h:89