Apollo 10.0
自动驾驶开放平台
apollo::cyber::message::ArenaManagerBase类 参考abstract

#include <arena_manager_base.h>

类 apollo::cyber::message::ArenaManagerBase 继承关系图:
apollo::cyber::message::ArenaManagerBase 的协作图:

Public 成员函数

 ArenaManagerBase ()
 
virtual ~ArenaManagerBase ()
 
virtual uint64_t GetBaseAddress (const ArenaMessageWrapper *wrapper)
 
virtual void * SetMessage (ArenaMessageWrapper *wrapper, const void *message)=0
 
virtual void * GetMessage (ArenaMessageWrapper *wrapper)=0
 
std::shared_ptr< message::ArenaMessageWrapperCreateMessageWrapper ()
 
template<typename MessageT >
MessageT * SetMessage (ArenaMessageWrapper *wrapper, const MessageT &message)
 
template<typename MessageT >
MessageT * GetMessage (ArenaMessageWrapper *wrapper)
 

详细描述

在文件 arena_manager_base.h28 行定义.

构造及析构函数说明

◆ ArenaManagerBase()

apollo::cyber::message::ArenaManagerBase::ArenaManagerBase ( )
inline

在文件 arena_manager_base.h30 行定义.

30{}

◆ ~ArenaManagerBase()

virtual apollo::cyber::message::ArenaManagerBase::~ArenaManagerBase ( )
inlinevirtual

在文件 arena_manager_base.h31 行定义.

31{}

成员函数说明

◆ CreateMessageWrapper()

std::shared_ptr< message::ArenaMessageWrapper > apollo::cyber::message::ArenaManagerBase::CreateMessageWrapper ( )
inline

在文件 arena_manager_base.h41 行定义.

41 {
42 return std::make_shared<message::ArenaMessageWrapper>(this);
43 }

◆ GetBaseAddress()

virtual uint64_t apollo::cyber::message::ArenaManagerBase::GetBaseAddress ( const ArenaMessageWrapper wrapper)
inlinevirtual

apollo::cyber::transport::ProtobufArenaManager 重载.

在文件 arena_manager_base.h33 行定义.

33 {
34 return 0;
35 }

◆ GetMessage() [1/2]

template<typename MessageT >
MessageT * apollo::cyber::message::ArenaManagerBase::GetMessage ( ArenaMessageWrapper wrapper)
inline

在文件 arena_manager_base.h52 行定义.

52 {
53 void* msg = GetMessage(wrapper);
54 return reinterpret_cast<MessageT*>(msg);
55 }
virtual void * GetMessage(ArenaMessageWrapper *wrapper)=0

◆ GetMessage() [2/2]

virtual void * apollo::cyber::message::ArenaManagerBase::GetMessage ( ArenaMessageWrapper wrapper)
pure virtual

◆ SetMessage() [1/2]

template<typename MessageT >
MessageT * apollo::cyber::message::ArenaManagerBase::SetMessage ( ArenaMessageWrapper wrapper,
const MessageT &  message 
)
inline

在文件 arena_manager_base.h46 行定义.

46 {
47 void* msg = SetMessage(wrapper, reinterpret_cast<const void*>(&message));
48 return reinterpret_cast<MessageT*>(msg);
49 }
virtual void * SetMessage(ArenaMessageWrapper *wrapper, const void *message)=0

◆ SetMessage() [2/2]

virtual void * apollo::cyber::message::ArenaManagerBase::SetMessage ( ArenaMessageWrapper wrapper,
const void *  message 
)
pure virtual

该类的文档由以下文件生成: