Apollo 10.0
自动驾驶开放平台
apollo::cyber::record::RecordViewer类 参考

The record viewer. 更多...

#include <record_viewer.h>

apollo::cyber::record::RecordViewer 的协作图:

class  Iterator
 The iterator. 更多...
 

Public 类型

using RecordReaderPtr = std::shared_ptr< RecordReader >
 

Public 成员函数

 RecordViewer (const RecordReaderPtr &reader, uint64_t begin_time=0, uint64_t end_time=std::numeric_limits< uint64_t >::max(), const std::set< std::string > &channels={})
 The constructor with single reader.
 
 RecordViewer (const std::vector< RecordReaderPtr > &readers, uint64_t begin_time=0, uint64_t end_time=std::numeric_limits< uint64_t >::max(), const std::set< std::string > &channels=std::set< std::string >())
 The constructor with multiple readers.
 
bool IsValid () const
 Is this record reader is valid.
 
uint64_t begin_time () const
 Get begin time.
 
uint64_t end_time () const
 Get end time.
 
std::set< std::string > GetChannelList () const
 Get channel list.
 
Iterator begin ()
 Get the begin iterator.
 
Iterator end ()
 Get the end iterator.
 
Iterator curr_itr ()
 Get current iterator.
 
void set_curr_itr (const Iterator &curr_itr)
 

友元

class Iterator
 

详细描述

The record viewer.

在文件 record_viewer.h38 行定义.

成员类型定义说明

◆ RecordReaderPtr

在文件 record_viewer.h40 行定义.

构造及析构函数说明

◆ RecordViewer() [1/2]

apollo::cyber::record::RecordViewer::RecordViewer ( const RecordReaderPtr reader,
uint64_t  begin_time = 0,
uint64_t  end_time = std::numeric_limits<uint64_t>::max(),
const std::set< std::string > &  channels = {} 
)

The constructor with single reader.

参数
reader
begin_time
end_time
channels

在文件 record_viewer.cc29 行定义.

32 : begin_time_(begin_time),
33 end_time_(end_time),
34 channels_(channels),
35 readers_({reader}) {
36 Init();
37 UpdateTime();
38}
uint64_t begin_time() const
Get begin time.
uint64_t end_time() const
Get end time.

◆ RecordViewer() [2/2]

apollo::cyber::record::RecordViewer::RecordViewer ( const std::vector< RecordReaderPtr > &  readers,
uint64_t  begin_time = 0,
uint64_t  end_time = std::numeric_limits<uint64_t>::max(),
const std::set< std::string > &  channels = std::set<std::string>() 
)

The constructor with multiple readers.

参数
readers
begin_time
end_time
channels

在文件 record_viewer.cc40 行定义.

43 : begin_time_(begin_time),
44 end_time_(end_time),
45 channels_(channels),
46 readers_(readers) {
47 Init();
48 UpdateTime();
49}

成员函数说明

◆ begin()

RecordViewer::Iterator apollo::cyber::record::RecordViewer::begin ( )

Get the begin iterator.

返回
The begin iterator.

在文件 record_viewer.cc77 行定义.

77{ return Iterator(this); }

◆ begin_time()

uint64_t apollo::cyber::record::RecordViewer::begin_time ( ) const
inline

Get begin time.

返回
Begin time (nanoseconds).

在文件 record_viewer.h79 行定义.

79{ return begin_time_; }

◆ curr_itr()

RecordViewer::Iterator apollo::cyber::record::RecordViewer::curr_itr ( )

Get current iterator.

返回
The current iterator.

在文件 record_viewer.cc81 行定义.

81{ return itr_; }

◆ end()

RecordViewer::Iterator apollo::cyber::record::RecordViewer::end ( )

Get the end iterator.

返回
The end iterator.

在文件 record_viewer.cc79 行定义.

79{ return Iterator(this, true); }

◆ end_time()

uint64_t apollo::cyber::record::RecordViewer::end_time ( ) const
inline

Get end time.

返回
end time (nanoseconds).

在文件 record_viewer.h86 行定义.

86{ return end_time_; }

◆ GetChannelList()

std::set< std::string > apollo::cyber::record::RecordViewer::GetChannelList ( ) const
inline

Get channel list.

返回
List container with all channel name string.

在文件 record_viewer.h93 行定义.

93{ return channel_list_; }

◆ IsValid()

bool apollo::cyber::record::RecordViewer::IsValid ( ) const

Is this record reader is valid.

返回
True for valid, false for not.

在文件 record_viewer.cc51 行定义.

51 {
52 if (begin_time_ > end_time_) {
53 AERROR << "Begin time must be earlier than end time"
54 << ", begin_time=" << begin_time_ << ", end_time=" << end_time_;
55 return false;
56 }
57 return true;
58}
#define AERROR
Definition log.h:44

◆ set_curr_itr()

void apollo::cyber::record::RecordViewer::set_curr_itr ( const Iterator curr_itr)

在文件 record_viewer.cc83 行定义.

83{ itr_ = curr_itr; }
Iterator curr_itr()
Get current iterator.

友元及相关函数文档

◆ Iterator

friend class Iterator
friend

在文件 record_viewer.h189 行定义.


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