Apollo 10.0
自动驾驶开放平台
apollo::bridge::HeaderItem< t, std::string > 模板结构体 参考

#include <bridge_header_item.h>

类 apollo::bridge::HeaderItem< t, std::string > 继承关系图:
apollo::bridge::HeaderItem< t, std::string > 的协作图:

Public 成员函数

 operator std::string ()
 
HeaderItemoperator= (const std::string &val)
 
size_t ValueSize () const
 
HType GetType () const override
 
const char * GetValuePtr () const
 
void SetValue (const char *buf)
 
char * SerializeItem (char *buf, size_t buf_size) override
 
const char * DiserializeItem (const char *buf, size_t buf_size, size_t *diserialized_size) override
 
- Public 成员函数 继承自 apollo::bridge::HeaderItemBase
 HeaderItemBase ()=default
 
virtual ~HeaderItemBase ()
 

Public 属性

std::string value_
 

详细描述

template<enum HType t>
struct apollo::bridge::HeaderItem< t, std::string >

在文件 bridge_header_item.h149 行定义.

成员函数说明

◆ DiserializeItem()

template<enum HType t>
const char * apollo::bridge::HeaderItem< t, std::string >::DiserializeItem ( const char *  buf,
size_t  buf_size,
size_t *  diserialized_size 
)
inlineoverridevirtual

实现了 apollo::bridge::HeaderItemBase.

在文件 bridge_header_item.h170 行定义.

171 {
172 return DiserializeItemImp(this, buf, buf_size, diserialized_size);
173 }
const char * DiserializeItemImp(HeaderItem< t, T > *item, const char *buf, const size_t buf_size, size_t *diserialized_size)

◆ GetType()

template<enum HType t>
HType apollo::bridge::HeaderItem< t, std::string >::GetType ( ) const
inlineoverridevirtual

实现了 apollo::bridge::HeaderItemBase.

在文件 bridge_header_item.h157 行定义.

157{ return t; }

◆ GetValuePtr()

template<enum HType t>
const char * apollo::bridge::HeaderItem< t, std::string >::GetValuePtr ( ) const
inline

在文件 bridge_header_item.h158 行定义.

158{ return value_.c_str(); }

◆ operator std::string()

template<enum HType t>
apollo::bridge::HeaderItem< t, std::string >::operator std::string ( )
inline

在文件 bridge_header_item.h151 行定义.

151{ return value_; }

◆ operator=()

template<enum HType t>
HeaderItem & apollo::bridge::HeaderItem< t, std::string >::operator= ( const std::string &  val)
inline

在文件 bridge_header_item.h152 行定义.

152 {
153 value_ = val;
154 return *this;
155 }

◆ SerializeItem()

template<enum HType t>
char * apollo::bridge::HeaderItem< t, std::string >::SerializeItem ( char *  buf,
size_t  buf_size 
)
inlineoverridevirtual

实现了 apollo::bridge::HeaderItemBase.

在文件 bridge_header_item.h166 行定义.

166 {
167 return SerializeItemImp(*this, buf, buf_size);
168 }
char * SerializeItemImp(const HeaderItem< t, T > &item, char *buf, size_t buf_size)

◆ SetValue()

template<enum HType t>
void apollo::bridge::HeaderItem< t, std::string >::SetValue ( const char *  buf)
inline

在文件 bridge_header_item.h159 行定义.

159 {
160 if (!buf) {
161 return;
162 }
163 value_ = std::string(buf);
164 }

◆ ValueSize()

template<enum HType t>
size_t apollo::bridge::HeaderItem< t, std::string >::ValueSize ( ) const
inline

在文件 bridge_header_item.h156 行定义.

156{ return value_.length() + 1; }

类成员变量说明

◆ value_

template<enum HType t>
std::string apollo::bridge::HeaderItem< t, std::string >::value_

在文件 bridge_header_item.h150 行定义.


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