DDS  ver. 3.4
Public Types | Public Member Functions | List of all members
dds::protocol_api::CProtocolMessage Class Reference

#include <ProtocolMessage.h>

Public Types

enum  { cmd_sign_length = 2 }
 
enum  { header_length = sizeof(SMessageHeader) }
 
typedef MiscCommon::BYTEVector_t dataContainer_t
 
typedef dataContainer_t::value_type data_t
 
typedef std::shared_ptr< CProtocolMessageprotocolMessagePtr_t
 

Public Member Functions

 CProtocolMessage ()
 
 CProtocolMessage (uint16_t _cmd, const MiscCommon::BYTEVector_t &_data, uint64_t _ID)
 
void encode (uint16_t _cmd, const MiscCommon::BYTEVector_t &_data, uint64_t _ID)
 
void clear ()
 
void resize (size_t _size)
 
const data_tdata () const
 
data_tdata ()
 
size_t length () const
 
const data_tbody () const
 
data_tbody ()
 
size_t body_length () const
 
bool decode_header ()
 
const SMessageHeaderheader () const
 
std::string toString () const
 
dataContainer_t bodyToContainer () const
 

Member Typedef Documentation

◆ data_t

typedef dataContainer_t::value_type dds::protocol_api::CProtocolMessage::data_t

◆ dataContainer_t

◆ protocolMessagePtr_t

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
cmd_sign_length 

◆ anonymous enum

anonymous enum
Enumerator
header_length 

Constructor & Destructor Documentation

◆ CProtocolMessage() [1/2]

CProtocolMessage::CProtocolMessage ( )

◆ CProtocolMessage() [2/2]

CProtocolMessage::CProtocolMessage ( uint16_t  _cmd,
const MiscCommon::BYTEVector_t _data,
uint64_t  _ID 
)

Member Function Documentation

◆ body() [1/2]

const CProtocolMessage::data_t * CProtocolMessage::body ( ) const

◆ body() [2/2]

CProtocolMessage::data_t * CProtocolMessage::body ( )

◆ body_length()

size_t CProtocolMessage::body_length ( ) const

◆ bodyToContainer()

dataContainer_t dds::protocol_api::CProtocolMessage::bodyToContainer ( ) const
inline

◆ clear()

void CProtocolMessage::clear ( )

◆ data() [1/2]

const CProtocolMessage::data_t * CProtocolMessage::data ( ) const

◆ data() [2/2]

CProtocolMessage::data_t * CProtocolMessage::data ( )

◆ decode_header()

bool CProtocolMessage::decode_header ( )

◆ encode()

void dds::protocol_api::CProtocolMessage::encode ( uint16_t  _cmd,
const MiscCommon::BYTEVector_t _data,
uint64_t  _ID 
)
inline

◆ header()

const SMessageHeader & CProtocolMessage::header ( ) const

◆ length()

size_t CProtocolMessage::length ( ) const

◆ resize()

void CProtocolMessage::resize ( size_t  _size)

◆ toString()

string CProtocolMessage::toString ( ) const

The documentation for this class was generated from the following files: