Apollo  6.0
Open source self driving car software
Public Member Functions | List of all members
apollo::cyber::record::RecordFileReader Class Reference

#include <record_file_reader.h>

Inheritance diagram for apollo::cyber::record::RecordFileReader:
Inheritance graph
Collaboration diagram for apollo::cyber::record::RecordFileReader:
Collaboration graph

Public Member Functions

 RecordFileReader ()=default
 
virtual ~RecordFileReader ()=default
 
bool Open (const std::string &path) override
 
void Close () override
 
bool Reset ()
 
bool ReadSection (Section *section)
 
bool SkipSection (int64_t size)
 
template<typename T >
bool ReadSection (int64_t size, T *message)
 
bool ReadIndex ()
 
bool EndOfFile ()
 
- Public Member Functions inherited from apollo::cyber::record::RecordFileBase
 RecordFileBase ()=default
 
virtual ~RecordFileBase ()=default
 
const std::string & GetPath () const
 
const proto::Header & GetHeader () const
 
const proto::Index & GetIndex () const
 
int64_t CurrentPosition ()
 
bool SetPosition (int64_t position)
 

Additional Inherited Members

- Protected Attributes inherited from apollo::cyber::record::RecordFileBase
std::mutex mutex_
 
std::string path_
 
proto::Header header_
 
proto::Index index_
 
int fd_ = -1
 

Constructor & Destructor Documentation

◆ RecordFileReader()

apollo::cyber::record::RecordFileReader::RecordFileReader ( )
default

◆ ~RecordFileReader()

virtual apollo::cyber::record::RecordFileReader::~RecordFileReader ( )
virtualdefault

Member Function Documentation

◆ Close()

void apollo::cyber::record::RecordFileReader::Close ( )
overridevirtual

◆ EndOfFile()

bool apollo::cyber::record::RecordFileReader::EndOfFile ( )
inline

◆ Open()

bool apollo::cyber::record::RecordFileReader::Open ( const std::string &  path)
overridevirtual

◆ ReadIndex()

bool apollo::cyber::record::RecordFileReader::ReadIndex ( )

◆ ReadSection() [1/2]

bool apollo::cyber::record::RecordFileReader::ReadSection ( Section section)

◆ ReadSection() [2/2]

template<typename T >
bool apollo::cyber::record::RecordFileReader::ReadSection ( int64_t  size,
T *  message 
)

◆ Reset()

bool apollo::cyber::record::RecordFileReader::Reset ( )

◆ SkipSection()

bool apollo::cyber::record::RecordFileReader::SkipSection ( int64_t  size)

The documentation for this class was generated from the following file: