Apollo 10.0
自动驾驶开放平台
apollo::localization::msf::CyberRecordReader类 参考

Read messages from cyber record. 更多...

#include <cyber_record_reader.h>

apollo::localization::msf::CyberRecordReader 的协作图:

Public 成员函数

 CyberRecordReader ()
 
 ~CyberRecordReader ()
 
void Subscribe (const std::string &topic, const std::function< void(const std::string &)> call_back)
 
void Read (const std::string &file_name)
 
void Read (const std::vector< std::string > &file_names)
 

详细描述

Read messages from cyber record.

在文件 cyber_record_reader.h32 行定义.

构造及析构函数说明

◆ CyberRecordReader()

apollo::localization::msf::CyberRecordReader::CyberRecordReader ( )

在文件 cyber_record_reader.cc28 行定义.

28{}

◆ ~CyberRecordReader()

apollo::localization::msf::CyberRecordReader::~CyberRecordReader ( )

在文件 cyber_record_reader.cc30 行定义.

30{}

成员函数说明

◆ Read() [1/2]

void apollo::localization::msf::CyberRecordReader::Read ( const std::string &  file_name)

在文件 cyber_record_reader.cc39 行定义.

39 {
40 RecordReader reader(file_name);
41 cyber::record::RecordMessage message;
42 while (reader.ReadMessage(&message)) {
43 auto itr = call_back_map_.find(message.channel_name);
44 if (itr != call_back_map_.end()) {
45 itr->second(message.content);
46 }
47 }
48}

◆ Read() [2/2]

void apollo::localization::msf::CyberRecordReader::Read ( const std::vector< std::string > &  file_names)

在文件 cyber_record_reader.cc50 行定义.

50 {
51 for (const std::string &file_name : file_names) {
52 Read(file_name);
53 }
54}
void Read(const std::string &file_name)

◆ Subscribe()

void apollo::localization::msf::CyberRecordReader::Subscribe ( const std::string &  topic,
const std::function< void(const std::string &)>  call_back 
)

在文件 cyber_record_reader.cc32 行定义.

34 {
35 call_back_map_[topic] = call_back;
36 topics_.push_back(topic);
37}

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