28#ifndef _CommandClass_H
29#define _CommandClass_H
52 RequestFlag_Static = 0x00000001,
53 RequestFlag_Session = 0x00000002,
54 RequestFlag_Dynamic = 0x00000004,
60 virtual void ReadXML( TiXmlElement
const* _ccElement );
61 virtual void WriteXML( TiXmlElement* _ccElement );
73 bool CheckForRefreshValues(
Value const* _value );
84 Node* GetNodeUnsafe()
const;
86 bool RemoveValue(
uint8 const _instance,
uint8 const _index );
89 map<uint8,uint8>::iterator it = m_endPointMap.find( _instance );
90 return( it == m_endPointMap.end() ? 0 : it->second );
94 for( map<uint8,uint8>::iterator it = m_endPointMap.begin(); it != m_endPointMap.end(); ++it )
96 if( _endPoint == it->second )
104 void SetInstances(
uint8 const _instances );
105 void SetInstance(
uint8 const _endPoint );
118 string ExtractValue(
uint8 const* _data,
uint8* _scale,
uint8* _precision,
uint8 _valueOffset = 1 )
const;
127 void AppendValue(
Msg* _msg,
string const& _value,
uint8 const _scale )
const;
128 uint8 const GetAppendValueSize(
string const& _value )
const;
129 int32 ValueToInteger(
string const& _value,
uint8* o_precision,
uint8* o_size )
const;
131 void UpdateMappedClass(
uint8 const _instance,
uint8 const _classId,
uint8 const _value );
143 void ReadValueRefreshXML ( TiXmlElement
const* _ccElement );
154 map<uint8,uint8> m_endPointMap;
158 int8 m_overridePrecision;
161 bool m_SecureSupport;
162 std::vector<RefreshValue *> m_RefreshClassValues;
170 StaticRequest_Instances = 0x01,
171 StaticRequest_Values = 0x02,
172 StaticRequest_Version = 0x04
177 void ClearStaticRequest(
uint8 _request );
180 uint8 m_staticRequests;
unsigned int uint32
Definition: Defs.h:69
signed char int8
Definition: Defs.h:62
signed int int32
Definition: Defs.h:68
#define OPENZWAVE_EXPORT_WARNINGS_ON
Definition: Defs.h:53
#define OPENZWAVE_EXPORT
Definition: Defs.h:51
#define OPENZWAVE_EXPORT_WARNINGS_OFF
Definition: Defs.h:52
unsigned char uint8
Definition: Defs.h:63
Definition: Bitfield.h:37
Base class for all Z-Wave command classes.
Definition: CommandClass.h:47
void SetEndPoint(uint8 const _instance, uint8 const _endpoint)
Definition: CommandClass.h:107
void SetStaticRequest(uint8 _request)
Definition: CommandClass.h:176
void ReceivedCntIncr()
Definition: CommandClass.h:189
virtual bool RequestValue(uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue)
Definition: CommandClass.h:63
uint32 GetSentCnt() const
Definition: CommandClass.h:186
virtual void CreateVars(uint8 const _instance, uint8 const _index)
Definition: CommandClass.h:146
virtual void SetVersion(uint8 const _version)
Definition: CommandClass.h:70
uint8 GetNodeId() const
Definition: CommandClass.h:82
void SetSecureSupport()
Definition: CommandClass.h:115
virtual bool RequestState(uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue)
Definition: CommandClass.h:62
bool IsSecureSupported() const
Definition: CommandClass.h:113
virtual uint8 const GetCommandClassId() const =0
virtual uint8 GetMaxVersion()
Definition: CommandClass.h:77
uint8 GetVersion() const
Definition: CommandClass.h:79
bool IsCreateVars() const
Definition: CommandClass.h:109
void SentCntIncr()
Definition: CommandClass.h:188
bool IsAfterMark() const
Definition: CommandClass.h:108
bool HasStaticRequest(uint8 _request) const
Definition: CommandClass.h:175
uint32 GetHomeId() const
Definition: CommandClass.h:81
Bitfield const * GetInstances() const
Definition: CommandClass.h:80
uint32 GetReceivedCnt() const
Definition: CommandClass.h:187
virtual bool SetValue(Value const &_value)
Definition: CommandClass.h:68
bool IsSecured() const
Definition: CommandClass.h:111
StaticRequest
Definition: CommandClass.h:169
virtual bool HandleMsg(uint8 const *_data, uint32 const _length, uint32 const _instance=1)=0
void SetSecured()
Definition: CommandClass.h:112
bool IsGetSupported() const
Definition: CommandClass.h:110
virtual void CreateVars(uint8 const _instance)
Definition: CommandClass.h:142
virtual void SetValueBasic(uint8 const _instance, uint8 const _level)
Definition: CommandClass.h:69
virtual string const GetCommandClassName() const =0
void ClearSecureSupport()
Definition: CommandClass.h:114
void SetAfterMark()
Definition: CommandClass.h:106
uint8 GetEndPoint(uint8 const _instance)
Definition: CommandClass.h:87
uint8 GetInstance(uint8 const _endPoint)
Definition: CommandClass.h:92
The Driver class handles communication between OpenZWave and a device attached via a serial port (typ...
Definition: Driver.h:57
MsgQueue
Definition: Driver.h:584
Message object to be passed to and from devices on the Z-Wave network.
Definition: Msg.h:43
The Node class describes a Z-Wave node object...typically a device on the Z-Wave network.
Definition: Node.h:64
Base class for values associated with a node.
Definition: Value.h:45
Definition: Bitfield.h:35
Definition: CommandClass.h:133
uint8 index
Definition: CommandClass.h:137
uint8 instance
Definition: CommandClass.h:136
std::vector< RefreshValue * > RefreshClasses
Definition: CommandClass.h:138
uint8 genre
Definition: CommandClass.h:135
uint8 cc
Definition: CommandClass.h:134