Apollo 11.0
自动驾驶开放平台
apollo::storytelling::FrameManager类 参考

#include <frame_manager.h>

apollo::storytelling::FrameManager 的协作图:

Public 成员函数

 FrameManager ()=delete
 
 FrameManager (const std::shared_ptr< cyber::Node > &node)
 
void StartFrame ()
 
void EndFrame ()
 
apollo::common::monitor::MonitorLogBuffer & LogBuffer ()
 
template<class T >
std::shared_ptr< cyber::Reader< T > > CreateOrGetReader (const std::string &channel)
 
template<class T >
std::shared_ptr< cyber::Writer< T > > CreateWriter (const std::string &channel)
 

详细描述

在文件 frame_manager.h 第 28 行定义.

构造及析构函数说明

◆ FrameManager() [1/2]

apollo::storytelling::FrameManager::FrameManager ( )
delete

◆ FrameManager() [2/2]

apollo::storytelling::FrameManager::FrameManager ( const std::shared_ptr< cyber::Node > &  node)
explicit

成员函数说明

◆ CreateOrGetReader()

template<class T >
std::shared_ptr< cyber::Reader< T > > apollo::storytelling::FrameManager::CreateOrGetReader ( const std::string &  channel)
inline

在文件 frame_manager.h 第 41 行定义.

42 {
43 auto reader = node_->GetReader<T>(channel);
44 return reader != nullptr ? reader : node_->CreateReader<T>(channel);
45 }

◆ CreateWriter()

template<class T >
std::shared_ptr< cyber::Writer< T > > apollo::storytelling::FrameManager::CreateWriter ( const std::string &  channel)
inline

在文件 frame_manager.h 第 48 行定义.

48 {
49 return node_->CreateWriter<T>(channel);
50 }

◆ EndFrame()

void apollo::storytelling::FrameManager::EndFrame ( )

在文件 frame_manager.cc 第 28 行定义.

28 {
29 // Print and publish all monitor logs.
30 log_buffer_.Publish();
31}
void Publish()
publish the monitor messages

◆ LogBuffer()

apollo::common::monitor::MonitorLogBuffer & apollo::storytelling::FrameManager::LogBuffer ( )
inline

在文件 frame_manager.h 第 37 行定义.

37{ return log_buffer_; }

◆ StartFrame()

void apollo::storytelling::FrameManager::StartFrame ( )

在文件 frame_manager.cc 第 26 行定义.

26{ node_->Observe(); }

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