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;
 
 
unsigned int uint32
Definition Defs.h:95
unsigned char uint8
Definition Defs.h:89
Implements COMMAND_CLASS_ASSOCIATION (0x85), a Z-Wave device command class.
Definition Association.h:40
Manages a group of devices (various nodes associated with each other).
Definition Group.h:50
bool ClearCommands(uint8 const _nodeId, uint8 const _instance=0x00)
Definition Group.cpp:490
Group(uint32 const _homeId, uint8 const _nodeId, uint8 const _groupIdx, uint8 const _maxAssociations)
Definition Group.cpp:50
uint8 GetMaxAssociations() const
Definition Group.h:72
uint8 GetIdx() const
Definition Group.h:73
bool Contains(uint8 const _nodeId, uint8 const _instance=0x00)
Definition Group.cpp:237
~Group()
Definition Group.h:61
void WriteXML(TiXmlElement *_groupElement)
Definition Group.cpp:197
bool IsMultiInstance() const
Definition Group.h:75
bool AddCommand(uint8 const _nodeId, uint8 const _length, uint8 const *_data, uint8 const _instance=0x00)
Definition Group.cpp:512
uint32 GetAssociations(uint8 **o_associations)
Definition Group.cpp:429
string const & GetLabel() const
Definition Group.h:69
Implements COMMAND_CLASS_MULTI_CHANNEL_ASSOCIATION (0x8E), a Z-Wave device command class.
Definition MultiChannelAssociation.h:41
The Node class describes a Z-Wave node object...typically a device on the Z-Wave network.
Definition Node.h:66
struct OpenZWave::InstanceAssociation InstanceAssociation
uint8 m_instance
Definition Group.h:44
uint8 m_nodeId
Definition Group.h:43