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

The iterator. 更多...

#include <record_viewer.h>

类 apollo::cyber::record::RecordViewer::Iterator 继承关系图:
apollo::cyber::record::RecordViewer::Iterator 的协作图:

Public 成员函数

 Iterator (RecordViewer *viewer, bool end=false)
 The constructor of iterator with viewer.
 
 Iterator ()
 The default constructor of iterator.
 
virtual ~Iterator ()
 The default destructor of iterator.
 
bool operator== (Iterator const &other) const
 Overloading operator ==.
 
bool operator!= (const Iterator &rhs) const
 Overloading operator !=.
 
Iteratoroperator++ ()
 Overloading operator ++.
 
pointer operator-> ()
 Overloading operator ->.
 
reference operator* ()
 Overloading operator *.
 

详细描述

The iterator.

在文件 record_viewer.h98 行定义.

构造及析构函数说明

◆ Iterator() [1/2]

apollo::cyber::record::RecordViewer::Iterator::Iterator ( RecordViewer viewer,
bool  end = false 
)
explicit

The constructor of iterator with viewer.

参数
viewer
end

在文件 record_viewer.cc182 行定义.

183 : end_(end), viewer_(viewer) {
184 if (end_) {
185 return;
186 }
187 viewer_->Reset();
188 if (!viewer_->IsValid() || !viewer_->Update(&message_instance_)) {
189 end_ = true;
190 }
191}
bool IsValid() const
Is this record reader is valid.
Iterator end()
Get the end iterator.

◆ Iterator() [2/2]

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

The default constructor of iterator.

在文件 record_viewer.h112 行定义.

112{}

◆ ~Iterator()

virtual apollo::cyber::record::RecordViewer::Iterator::~Iterator ( )
inlinevirtual

The default destructor of iterator.

在文件 record_viewer.h117 行定义.

117{}

成员函数说明

◆ operator!=()

bool apollo::cyber::record::RecordViewer::Iterator::operator!= ( const Iterator rhs) const

Overloading operator !=.

参数
other
返回
The result.

在文件 record_viewer.cc200 行定义.

200 {
201 return !(*this == rhs);
202}

◆ operator*()

RecordViewer::Iterator::reference apollo::cyber::record::RecordViewer::Iterator::operator* ( )

Overloading operator *.

返回
The reference.

在文件 record_viewer.cc216 行定义.

216 {
217 return message_instance_;
218}

◆ operator++()

RecordViewer::Iterator & apollo::cyber::record::RecordViewer::Iterator::operator++ ( )

Overloading operator ++.

返回
The result.

在文件 record_viewer.cc204 行定义.

204 {
205 index_++;
206 if (!viewer_->Update(&message_instance_)) {
207 end_ = true;
208 }
209 return *this;
210}

◆ operator->()

RecordViewer::Iterator::pointer apollo::cyber::record::RecordViewer::Iterator::operator-> ( )

Overloading operator ->.

返回
The pointer.

在文件 record_viewer.cc212 行定义.

212 {
213 return &message_instance_;
214}

◆ operator==()

bool apollo::cyber::record::RecordViewer::Iterator::operator== ( Iterator const &  other) const

Overloading operator ==.

参数
other
返回
The result.

在文件 record_viewer.cc193 行定义.

193 {
194 if (other.end_) {
195 return end_;
196 }
197 return index_ == other.index_ && viewer_ == other.viewer_;
198}

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