DDS  ver. 2.0
UpdateKeyCmd.h
Go to the documentation of this file.
1 // Copyright 2014 GSI, Inc. All rights reserved.
2 //
3 //
4 //
5 #ifndef DDS_UpdateKeyCmd_h
6 #define DDS_UpdateKeyCmd_h
7 // DDS
8 #include "BasicCmd.h"
9 
10 namespace dds
11 {
12  namespace protocol_api
13  {
14  struct SUpdateKeyCmd : public SBasicCmd<SUpdateKeyCmd>
15  {
16  typedef uint32_t version_t;
17 
18  SUpdateKeyCmd();
19  size_t size() const;
20  void _convertFromData(const MiscCommon::BYTEVector_t& _data);
21  void _convertToData(MiscCommon::BYTEVector_t* _data) const;
22  bool operator==(const SUpdateKeyCmd& val) const;
23 
25  void setKey(const std::string& _propID, uint64_t _taskID);
27  std::string getPropertyID() const;
29  uint64_t getTaskID() const;
30 
31  std::string m_sKey;
32  std::string m_sValue;
33  version_t m_version;
34  };
35  std::ostream& operator<<(std::ostream& _stream, const SUpdateKeyCmd& val);
36  bool operator!=(const SUpdateKeyCmd& lhs, const SUpdateKeyCmd& rhs);
37  }
38 }
39 #endif
Definition: BasicCmd.h:481
Definition: UpdateKeyCmd.h:14
bool operator==(const SUpdateKeyCmd &val) const
Definition: UpdateKeyCmd.cpp:24
std::string getPropertyID() const
Helper function to extract property ID from key.
Definition: UpdateKeyCmd.cpp:56
uint32_t version_t
Definition: UpdateKeyCmd.h:16
uint64_t getTaskID() const
Helper function to extract task ID from key.
Definition: UpdateKeyCmd.cpp:62
void _convertToData(MiscCommon::BYTEVector_t *_data) const
Definition: UpdateKeyCmd.cpp:34
version_t m_version
Definition: UpdateKeyCmd.h:33
void _convertFromData(const MiscCommon::BYTEVector_t &_data)
Definition: UpdateKeyCmd.cpp:29
SUpdateKeyCmd()
Definition: UpdateKeyCmd.cpp:14
std::string m_sValue
Definition: UpdateKeyCmd.h:32
Definition: dds-agent/src/AgentConnectionManager.h:18
std::ostream & operator<<(std::ostream &_stream, const SAgentsInfoCmd &_val)
Definition: AgentsInfoCmd.cpp:38
bool operator!=(const SAgentsInfoCmd &_lhs, const SAgentsInfoCmd &_rhs)
Definition: AgentsInfoCmd.cpp:43
void setKey(const std::string &_propID, uint64_t _taskID)
Helper function to set a key string in a form "propetrtyID.47598590403".
Definition: UpdateKeyCmd.cpp:49
size_t size() const
Definition: UpdateKeyCmd.cpp:19
std::string m_sKey
Definition: UpdateKeyCmd.h:31
std::vector< unsigned char > BYTEVector_t
An STL vector of bytes.
Definition: def.h:127