28#ifndef _CommandClass_H
29#define _CommandClass_H
61 virtual void ReadXML( TiXmlElement
const* _ccElement );
62 virtual void WriteXML( TiXmlElement* _ccElement );
74 bool CheckForRefreshValues(
Value const* _value );
85 Node* GetNodeUnsafe()
const;
87 bool RemoveValue(
uint8 const _instance,
uint8 const _index );
90 map<uint8,uint8>::iterator it = m_endPointMap.find( _instance );
91 return( it == m_endPointMap.end() ? 0 : it->second );
95 for( map<uint8,uint8>::iterator it = m_endPointMap.begin(); it != m_endPointMap.end(); ++it )
97 if( _endPoint == it->second )
105 void SetInstances(
uint8 const _instances );
106 void SetInstance(
uint8 const _endPoint );
121 string ExtractValue(
uint8 const* _data,
uint8* _scale,
uint8* _precision,
uint8 _valueOffset = 1 )
const;
130 void AppendValue(
Msg* _msg,
string const& _value,
uint8 const _scale )
const;
131 uint8 const GetAppendValueSize(
string const& _value )
const;
132 int32 ValueToInteger(
string const& _value,
uint8* o_precision,
uint8* o_size )
const;
134 void UpdateMappedClass(
uint8 const _instance,
uint8 const _classId,
uint8 const _value );
146 void ReadValueRefreshXML ( TiXmlElement
const* _ccElement );
157 map<uint8,uint8> m_endPointMap;
161 int8 m_overridePrecision;
164 bool m_SecureSupport;
165 std::vector<RefreshValue *> m_RefreshClassValues;
180 void ClearStaticRequest(
uint8 _request );
183 uint8 m_staticRequests;
unsigned int uint32
Definition Defs.h:80
signed char int8
Definition Defs.h:73
signed int int32
Definition Defs.h:79
#define OPENZWAVE_EXPORT_WARNINGS_ON
Definition Defs.h:54
#define OPENZWAVE_EXPORT
Definition Defs.h:52
#define OPENZWAVE_EXPORT_WARNINGS_OFF
Definition Defs.h:53
unsigned char uint8
Definition Defs.h:74
Base class for all Z-Wave command classes.
Definition CommandClass.h:47
void SetEndPoint(uint8 const _instance, uint8 const _endpoint)
Definition CommandClass.h:108
void SetStaticRequest(uint8 _request)
Definition CommandClass.h:179
void ReceivedCntIncr()
Definition CommandClass.h:192
virtual bool RequestValue(uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue)
Definition CommandClass.h:64
uint32 GetSentCnt() const
Definition CommandClass.h:189
virtual void CreateVars(uint8 const _instance, uint8 const _index)
Definition CommandClass.h:149
virtual void SetVersion(uint8 const _version)
Definition CommandClass.h:71
uint8 GetNodeId() const
Definition CommandClass.h:83
void SetSecureSupport()
Definition CommandClass.h:116
virtual bool RequestState(uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue)
Definition CommandClass.h:63
bool IsSecureSupported() const
Definition CommandClass.h:114
virtual uint8 const GetCommandClassId() const =0
CommandClass(uint32 const _homeId, uint8 const _nodeId)
Definition CommandClass.cpp:55
virtual uint8 GetMaxVersion()
Definition CommandClass.h:78
uint8 GetVersion() const
Definition CommandClass.h:80
bool IsCreateVars() const
Definition CommandClass.h:110
void SentCntIncr()
Definition CommandClass.h:191
bool IsAfterMark() const
Definition CommandClass.h:109
bool HasStaticRequest(uint8 _request) const
Definition CommandClass.h:178
uint32 GetHomeId() const
Definition CommandClass.h:82
Bitfield const * GetInstances() const
Definition CommandClass.h:81
uint32 GetReceivedCnt() const
Definition CommandClass.h:190
virtual bool SetValue(Value const &_value)
Definition CommandClass.h:69
bool IsSecured() const
Definition CommandClass.h:112
StaticRequest
Definition CommandClass.h:172
@ StaticRequest_Version
Definition CommandClass.h:175
@ StaticRequest_Values
Definition CommandClass.h:174
@ StaticRequest_Instances
Definition CommandClass.h:173
@ RequestFlag_Dynamic
Definition CommandClass.h:54
@ RequestFlag_Session
Definition CommandClass.h:53
@ RequestFlag_Static
Definition CommandClass.h:52
@ RequestFlag_AfterMark
Definition CommandClass.h:55
bool IsInNIF()
Definition CommandClass.h:118
virtual bool HandleMsg(uint8 const *_data, uint32 const _length, uint32 const _instance=1)=0
void SetSecured()
Definition CommandClass.h:113
bool IsGetSupported() const
Definition CommandClass.h:111
void SetInNIF()
Definition CommandClass.h:117
virtual void CreateVars(uint8 const _instance)
Definition CommandClass.h:145
virtual void SetValueBasic(uint8 const _instance, uint8 const _level)
Definition CommandClass.h:70
virtual string const GetCommandClassName() const =0
void ClearSecureSupport()
Definition CommandClass.h:115
void SetAfterMark()
Definition CommandClass.h:107
uint8 GetEndPoint(uint8 const _instance)
Definition CommandClass.h:88
uint8 GetInstance(uint8 const _endPoint)
Definition CommandClass.h:93
The Driver class handles communication between OpenZWave and a device attached via a serial port (typ...
Definition Driver.h:59
MsgQueue
Definition Driver.h:566
Message object to be passed to and from devices on the Z-Wave network.
Definition Msg.h:45
The Node class describes a Z-Wave node object...typically a device on the Z-Wave network.
Definition Node.h:65
Base class for values associated with a node.
Definition Value.h:48
Definition CommandClass.h:136
uint8 index
Definition CommandClass.h:140
uint8 instance
Definition CommandClass.h:139
std::vector< RefreshValue * > RefreshClasses
Definition CommandClass.h:141
uint8 genre
Definition CommandClass.h:138
uint8 cc
Definition CommandClass.h:137