Apollo 10.0
自动驾驶开放平台
apollo::cyber::message::RawMessage结构体 参考

#include <raw_message.h>

apollo::cyber::message::RawMessage 的协作图:

class  Descriptor
 

Public 成员函数

 RawMessage ()
 
 RawMessage (const std::string &data)
 
 RawMessage (const std::string &data, uint64_t ts)
 
 RawMessage (const RawMessage &raw_msg)
 
RawMessageoperator= (const RawMessage &raw_msg)
 
 ~RawMessage ()
 
bool SerializeToArray (void *data, int size) const
 
bool SerializeToString (std::string *str) const
 
bool ParseFromArray (const void *data, int size)
 
bool ParseFromString (const std::string &str)
 
int ByteSize () const
 

静态 Public 成员函数

static const Descriptordescriptor ()
 
static void GetDescriptorString (const std::string &type, std::string *desc_str)
 
static std::string TypeName ()
 

Public 属性

std::string message
 
uint64_t timestamp
 

详细描述

在文件 raw_message.h32 行定义.

构造及析构函数说明

◆ RawMessage() [1/4]

apollo::cyber::message::RawMessage::RawMessage ( )
inline

在文件 raw_message.h33 行定义.

◆ RawMessage() [2/4]

apollo::cyber::message::RawMessage::RawMessage ( const std::string &  data)
inlineexplicit

在文件 raw_message.h35 行定义.

35: message(data), timestamp(0) {}

◆ RawMessage() [3/4]

apollo::cyber::message::RawMessage::RawMessage ( const std::string &  data,
uint64_t  ts 
)
inline

在文件 raw_message.h37 行定义.

38 : message(data), timestamp(ts) {}

◆ RawMessage() [4/4]

apollo::cyber::message::RawMessage::RawMessage ( const RawMessage raw_msg)
inline

在文件 raw_message.h40 行定义.

41 : message(raw_msg.message), timestamp(raw_msg.timestamp) {}

◆ ~RawMessage()

apollo::cyber::message::RawMessage::~RawMessage ( )
inline

在文件 raw_message.h51 行定义.

51{}

成员函数说明

◆ ByteSize()

int apollo::cyber::message::RawMessage::ByteSize ( ) const
inline

在文件 raw_message.h108 行定义.

108{ return static_cast<int>(message.size()); }

◆ descriptor()

static const Descriptor * apollo::cyber::message::RawMessage::descriptor ( )
inlinestatic

在文件 raw_message.h59 行定义.

59 {
60 static Descriptor desc;
61 return &desc;
62 }

◆ GetDescriptorString()

static void apollo::cyber::message::RawMessage::GetDescriptorString ( const std::string &  type,
std::string *  desc_str 
)
inlinestatic

在文件 raw_message.h64 行定义.

65 {
66 ProtobufFactory::Instance()->GetDescriptorString(type, desc_str);
67 }

◆ operator=()

RawMessage & apollo::cyber::message::RawMessage::operator= ( const RawMessage raw_msg)
inline

在文件 raw_message.h43 行定义.

43 {
44 if (this != &raw_msg) {
45 this->message = raw_msg.message;
46 this->timestamp = raw_msg.timestamp;
47 }
48 return *this;
49 }

◆ ParseFromArray()

bool apollo::cyber::message::RawMessage::ParseFromArray ( const void *  data,
int  size 
)
inline

在文件 raw_message.h90 行定义.

90 {
91 if (data == nullptr || size <= 0) {
92 return false;
93 }
94
95 message.assign(reinterpret_cast<const char *>(data), size);
96 return true;
97 }

◆ ParseFromString()

bool apollo::cyber::message::RawMessage::ParseFromString ( const std::string &  str)
inline

在文件 raw_message.h99 行定义.

99 {
100 message = str;
101 return true;
102 }

◆ SerializeToArray()

bool apollo::cyber::message::RawMessage::SerializeToArray ( void *  data,
int  size 
) const
inline

在文件 raw_message.h69 行定义.

69 {
70 if (data == nullptr || size < ByteSize()) {
71 return false;
72 }
73
74 memcpy(data, message.data(), message.size());
75 return true;
76 }

◆ SerializeToString()

bool apollo::cyber::message::RawMessage::SerializeToString ( std::string *  str) const
inline

在文件 raw_message.h78 行定义.

78 {
79 if (str == nullptr) {
80 return false;
81 }
82 *str = message;
83 return true;
84 }

◆ TypeName()

static std::string apollo::cyber::message::RawMessage::TypeName ( )
inlinestatic

在文件 raw_message.h110 行定义.

110{ return "apollo.cyber.message.RawMessage"; }

类成员变量说明

◆ message

std::string apollo::cyber::message::RawMessage::message

在文件 raw_message.h112 行定义.

◆ timestamp

uint64_t apollo::cyber::message::RawMessage::timestamp

在文件 raw_message.h113 行定义.


该结构体的文档由以下文件生成: