DDS  ver. 3.4
Classes | Namespaces | Macros | Functions
CommandAttachmentImpl.h File Reference
#include "AgentsInfoCmd.h"
#include "AssignUserTaskCmd.h"
#include "BinaryAttachmentCmd.h"
#include "BinaryAttachmentReceivedCmd.h"
#include "BinaryAttachmentStartCmd.h"
#include "CustomCmdCmd.h"
#include "GetPropValuesCmd.h"
#include "HostInfoCmd.h"
#include "ProgressCmd.h"
#include "ProtocolCommands.h"
#include "ProtocolMessage.h"
#include "ReplyCmd.h"
#include "SimpleMsgCmd.h"
#include "SubmitCmd.h"
#include "UUIDCmd.h"
#include "UpdateKeyCmd.h"
#include "UpdateTopologyCmd.h"
#include "UserTaskDoneCmd.h"
#include "VersionCmd.h"

Go to the source code of this file.

Classes

struct  dds::protocol_api::SEmptyCmd
 
struct  dds::protocol_api::SCommandAttachmentImpl< _cmd >
 
struct  dds::protocol_api::SCommandAttachmentImpl< _cmd >
 

Namespaces

 dds
 
 dds::protocol_api
 

Macros

#define REGISTER_CMD_ATTACHMENT(_class, _cmd)
 

Functions

 dds::protocol_api::REGISTER_CMD_ATTACHMENT (SVersionCmd, cmdHANDSHAKE) REGISTER_CMD_ATTACHMENT(SSimpleMsgCmd
 
cmdREPLY_HANDSHAKE_ERR dds::protocol_api::REGISTER_CMD_ATTACHMENT (SSubmitCmd, cmdSUBMIT) REGISTER_CMD_ATTACHMENT(SSimpleMsgCmd
 
cmdREPLY_HANDSHAKE_ERR cmdSIMPLE_MSG dds::protocol_api::REGISTER_CMD_ATTACHMENT (SHostInfoCmd, cmdREPLY_HOST_INFO) REGISTER_CMD_ATTACHMENT(SSimpleMsgCmd
 
cmdREPLY_HANDSHAKE_ERR cmdSIMPLE_MSG cmdREPLY_PID dds::protocol_api::REGISTER_CMD_ATTACHMENT (SBinaryAttachmentCmd, cmdBINARY_ATTACHMENT) REGISTER_CMD_ATTACHMENT(SIDCmd
 
cmdREPLY_HANDSHAKE_ERR cmdSIMPLE_MSG cmdREPLY_PID cmdREPLY_ID dds::protocol_api::REGISTER_CMD_ATTACHMENT (SIDCmd, cmdSET_ID) REGISTER_CMD_ATTACHMENT(SAgentsInfoCmd
 
cmdREPLY_HANDSHAKE_ERR cmdSIMPLE_MSG cmdREPLY_PID cmdREPLY_ID cmdREPLY_AGENTS_INFO dds::protocol_api::REGISTER_CMD_ATTACHMENT (SAssignUserTaskCmd, cmdASSIGN_USER_TASK) REGISTER_CMD_ATTACHMENT(SBinaryAttachmentReceivedCmd
 
cmdREPLY_HANDSHAKE_ERR cmdSIMPLE_MSG cmdREPLY_PID cmdREPLY_ID cmdREPLY_AGENTS_INFO cmdBINARY_ATTACHMENT_RECEIVED dds::protocol_api::REGISTER_CMD_ATTACHMENT (SBinaryAttachmentStartCmd, cmdBINARY_ATTACHMENT_START) REGISTER_CMD_ATTACHMENT(SUpdateKeyCmd
 
cmdREPLY_HANDSHAKE_ERR cmdSIMPLE_MSG cmdREPLY_PID cmdREPLY_ID cmdREPLY_AGENTS_INFO cmdBINARY_ATTACHMENT_RECEIVED cmdUPDATE_KEY dds::protocol_api::REGISTER_CMD_ATTACHMENT (SProgressCmd, cmdPROGRESS) REGISTER_CMD_ATTACHMENT(SUserTaskDoneCmd
 
cmdREPLY_HANDSHAKE_ERR cmdSIMPLE_MSG cmdREPLY_PID cmdREPLY_ID cmdREPLY_AGENTS_INFO cmdBINARY_ATTACHMENT_RECEIVED cmdUPDATE_KEY cmdUSER_TASK_DONE dds::protocol_api::REGISTER_CMD_ATTACHMENT (SGetPropValuesCmd, cmdGET_PROP_VALUES) REGISTER_CMD_ATTACHMENT(SUpdateTopologyCmd
 
cmdREPLY_HANDSHAKE_ERR cmdSIMPLE_MSG cmdREPLY_PID cmdREPLY_ID cmdREPLY_AGENTS_INFO cmdBINARY_ATTACHMENT_RECEIVED cmdUPDATE_KEY cmdUSER_TASK_DONE cmdUPDATE_TOPOLOGY dds::protocol_api::REGISTER_CMD_ATTACHMENT (SCustomCmdCmd, cmdCUSTOM_CMD) REGISTER_CMD_ATTACHMENT(SSimpleMsgCmd
 
cmdREPLY_HANDSHAKE_ERR cmdSIMPLE_MSG cmdREPLY_PID cmdREPLY_ID cmdREPLY_AGENTS_INFO cmdBINARY_ATTACHMENT_RECEIVED cmdUPDATE_KEY cmdUSER_TASK_DONE cmdUPDATE_TOPOLOGY cmdLOBBY_MEMBER_INFO dds::protocol_api::REGISTER_CMD_ATTACHMENT (SVersionCmd, cmdLOBBY_MEMBER_HANDSHAKE) REGISTER_CMD_ATTACHMENT(SReplyCmd
 
cmdREPLY_HANDSHAKE_ERR cmdSIMPLE_MSG cmdREPLY_PID cmdREPLY_ID cmdREPLY_AGENTS_INFO cmdBINARY_ATTACHMENT_RECEIVED cmdUPDATE_KEY cmdUSER_TASK_DONE cmdUPDATE_TOPOLOGY cmdLOBBY_MEMBER_INFO cmdREPLY dds::protocol_api::REGISTER_CMD_ATTACHMENT (SSimpleMsgCmd, cmdREPLY_IDLE_AGENTS_COUNT) REGISTER_CMD_ATTACHMENT(SIDCmd
 
cmdREPLY_HANDSHAKE_ERR cmdSIMPLE_MSG cmdREPLY_PID cmdREPLY_ID cmdREPLY_AGENTS_INFO cmdBINARY_ATTACHMENT_RECEIVED cmdUPDATE_KEY cmdUSER_TASK_DONE cmdUPDATE_TOPOLOGY cmdLOBBY_MEMBER_INFO cmdREPLY cmdADD_SLOT dds::protocol_api::REGISTER_CMD_ATTACHMENT (SIDCmd, cmdREPLY_ADD_SLOT) REGISTER_CMD_ATTACHMENT(SIDCmd
 

Macro Definition Documentation

◆ REGISTER_CMD_ATTACHMENT

#define REGISTER_CMD_ATTACHMENT (   _class,
  _cmd 
)
Value:
template <> \
struct SCommandAttachmentImpl<_cmd> \
{ \
typedef std::shared_ptr<_class> ptr_t; \
\
static ptr_t decode(CProtocolMessage::protocolMessagePtr_t _msg) \
{ \
ptr_t p = std::make_shared<_class>(); \
p->convertFromData(_msg->bodyToContainer()); \
return p; \
} \
\
static CProtocolMessage::protocolMessagePtr_t encode(const _class& _attachment, uint64_t _ID) \
{ \
_attachment.convertToData(&data); \
return std::make_shared<CProtocolMessage>(_cmd, data, _ID); \
} \
};
std::vector< unsigned char > BYTEVector_t
An STL vector of bytes.
Definition: def.h:127
std::shared_ptr< CProtocolMessage > protocolMessagePtr_t
Definition: ProtocolMessage.h:81