5 #ifndef COMMANDATTACHMENTIMPL_H 6 #define COMMANDATTACHMENTIMPL_H 29 #define REGISTER_CMD_ATTACHMENT(_class, _cmd) \ 31 struct SCommandAttachmentImpl<_cmd> \ 33 typedef std::shared_ptr<_class> ptr_t; \ 35 static ptr_t decode(CProtocolMessage::protocolMessagePtr_t _msg) \ 37 ptr_t p = std::make_shared<_class>(); \ 38 p->convertFromData(_msg->bodyToContainer()); \ 42 static CProtocolMessage::protocolMessagePtr_t encode(const _class& _attachment) \ 44 MiscCommon::BYTEVector_t data; \ 45 _attachment.convertToData(&data); \ 46 return std::make_shared<CProtocolMessage>(_cmd, data); \ 52 namespace protocol_api
62 template <ECmdType _cmd>
65 typedef std::shared_ptr<SEmptyCmd>
ptr_t;
75 return std::make_shared<CProtocolMessage>(_cmd, data);
Definition: ProtocolCommands.h:48
Definition: UpdateKeyCmd.h:14
Definition: ProtocolCommands.h:61
Definition: ProtocolCommands.h:44
Definition: CommandAttachmentImpl.h:60
Definition: ProtocolCommands.h:47
Definition: UserTaskDoneCmd.h:15
Definition: UpdateKeyErrorCmd.h:15
Definition: BinaryAttachmentReceivedCmd.h:15
Definition: CommandAttachmentImpl.h:55
std::shared_ptr< SEmptyCmd > ptr_t
Definition: CommandAttachmentImpl.h:65
Definition: BinaryAttachmentStartCmd.h:21
Definition: SimpleMsgCmd.h:16
Definition: ProtocolCommands.h:34
Definition: VersionCmd.h:17
Definition: BinaryAttachmentCmd.h:21
Definition: ProtocolCommands.h:58
Definition: ProtocolCommands.h:32
Definition: ProtocolCommands.h:41
Definition: ProtocolCommands.h:31
Definition: dds-agent/src/AgentConnectionManager.h:16
Definition: GetPropValuesCmd.h:16
Definition: AssignUserTaskCmd.h:15
Definition: ProtocolCommands.h:65
Definition: ProtocolCommands.h:53
static ptr_t decode(CProtocolMessage::protocolMessagePtr_t _msg)
Definition: CommandAttachmentImpl.h:67
Definition: HostInfoCmd.h:15
Definition: ProtocolCommands.h:43
Definition: CustomCmdCmd.h:14
static CProtocolMessage::protocolMessagePtr_t encode(const SEmptyCmd &)
Definition: CommandAttachmentImpl.h:72
Definition: ProtocolCommands.h:36
Definition: ProtocolCommands.h:38
REGISTER_CMD_ATTACHMENT(SVersionCmd, cmdHANDSHAKE) REGISTER_CMD_ATTACHMENT(SSimpleMsgCmd
Definition: ProtocolCommands.h:54
std::vector< unsigned char > BYTEVector_t
An STL vector of bytes.
Definition: def.h:127
Definition: ProtocolCommands.h:40
Definition: SubmitCmd.h:15
Definition: ProtocolCommands.h:51
Definition: ProtocolCommands.h:39
Definition: AgentsInfoCmd.h:15
Definition: DeleteKeyCmd.h:16
Definition: UpdateTopologyCmd.h:15
Definition: ProgressCmd.h:19
Definition: ProtocolCommands.h:30
Definition: ProtocolCommands.h:55
Definition: ProtocolCommands.h:57
std::shared_ptr< CProtocolMessage > protocolMessagePtr_t
Definition: ProtocolMessage.h:69