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

#include <bridge_header_item.h>

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

Public 成员函数

 operator T ()
 
HeaderItemoperator= (const T &val)
 
HType GetType () const override
 
size_t ValueSize () const
 
const T * 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 属性

value_
 

详细描述

template<enum HType t, typename T>
struct apollo::bridge::HeaderItem< t, T >

在文件 bridge_header_item.h120 行定义.

成员函数说明

◆ DiserializeItem()

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

实现了 apollo::bridge::HeaderItemBase.

在文件 bridge_header_item.h142 行定义.

143 {
144 return DiserializeItemImp(this, buf, buf_size, diserialized_size);
145 }
const char * DiserializeItemImp(HeaderItem< t, T > *item, const char *buf, const size_t buf_size, size_t *diserialized_size)

◆ GetType()

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

实现了 apollo::bridge::HeaderItemBase.

在文件 bridge_header_item.h128 行定义.

128{ return t; }

◆ GetValuePtr()

template<enum HType t, typename T >
const T * apollo::bridge::HeaderItem< t, T >::GetValuePtr ( ) const
inline

在文件 bridge_header_item.h130 行定义.

◆ operator T()

template<enum HType t, typename T >
apollo::bridge::HeaderItem< t, T >::operator T ( )
inline

在文件 bridge_header_item.h123 行定义.

123{ return value_; }

◆ operator=()

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

在文件 bridge_header_item.h124 行定义.

124 {
125 value_ = val;
126 return *this;
127 }

◆ SerializeItem()

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

实现了 apollo::bridge::HeaderItemBase.

在文件 bridge_header_item.h138 行定义.

138 {
139 return SerializeItemImp(*this, buf, buf_size);
140 }
char * SerializeItemImp(const HeaderItem< t, T > &item, char *buf, size_t buf_size)

◆ SetValue()

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

在文件 bridge_header_item.h131 行定义.

131 {
132 if (!buf) {
133 return;
134 }
135 value_ = *(reinterpret_cast<const T *>(buf));
136 }

◆ ValueSize()

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

在文件 bridge_header_item.h129 行定义.

129{ return sizeof(value_); }

类成员变量说明

◆ value_

template<enum HType t, typename T >
T apollo::bridge::HeaderItem< t, T >::value_

在文件 bridge_header_item.h121 行定义.


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