DDS  ver. 3.6
UpdateTopologyCmd.h
Go to the documentation of this file.
1 // Copyright 2014 GSI, Inc. All rights reserved.
2 //
3 //
4 //
5 #ifndef __DDS__UpdateTopologyCmd__
6 #define __DDS__UpdateTopologyCmd__
7 
8 // DDS
9 #include "BasicCmd.h"
10 
11 namespace dds
12 {
13  namespace protocol_api
14  {
15  struct SUpdateTopologyCmd : public SBasicCmd<SUpdateTopologyCmd>
16  {
17  enum class EUpdateType : uint8_t
18  {
19  UPDATE = 0,
20  ACTIVATE,
21  STOP
22  };
23 
25  size_t size() const;
26  void _convertFromData(const dds::misc::BYTEVector_t& _data);
27  void _convertToData(dds::misc::BYTEVector_t* _data) const;
28  bool operator==(const SUpdateTopologyCmd& val) const;
29 
30  // when 0 - valiadate, any other value - don't validate
32  // topology file
33  std::string m_sTopologyFile;
34  // topology update type
35  uint8_t m_updateType;
36  };
37  std::ostream& operator<<(std::ostream& _stream, const SUpdateTopologyCmd& val);
38  bool operator!=(const SUpdateTopologyCmd& lhs, const SUpdateTopologyCmd& rhs);
39  } // namespace protocol_api
40 } // namespace dds
41 
42 #endif /* defined(__DDS__UpdateTopologyCmd__) */
std::string m_sTopologyFile
Definition: UpdateTopologyCmd.h:33
Definition: BasicCmd.h:475
std::vector< unsigned char > BYTEVector_t
An STL vector of bytes.
Definition: def.h:124
uint8_t m_updateType
Definition: UpdateTopologyCmd.h:35
Miscellaneous functions and helpers are located here.
Definition: AgentConnectionManager.h:13
std::ostream & operator<<(std::ostream &_stream, const SAgentsInfoCmd &_val)
Definition: AgentsInfoCmd.cpp:38
void _convertFromData(const dds::misc::BYTEVector_t &_data)
Definition: UpdateTopologyCmd.cpp:30
SUpdateTopologyCmd()
Definition: UpdateTopologyCmd.cpp:12
size_t size() const
Definition: UpdateTopologyCmd.cpp:19
bool operator==(const SUpdateTopologyCmd &val) const
Definition: UpdateTopologyCmd.cpp:24
bool operator!=(const SAgentsInfoCmd &_lhs, const SAgentsInfoCmd &_rhs)
Definition: AgentsInfoCmd.cpp:43
EUpdateType
Definition: UpdateTopologyCmd.h:17
uint16_t m_nDisableValidation
Definition: UpdateTopologyCmd.h:31
Definition: UpdateTopologyCmd.h:15
void _convertToData(dds::misc::BYTEVector_t *_data) const
Definition: UpdateTopologyCmd.cpp:35