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

#include <record_file_writer.h>

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

Public Member Functions

 RecordFileWriter ()
 
virtual ~RecordFileWriter ()
 
bool Open (const std::string &path) override
 
void Close () override
 
bool WriteHeader (const proto::Header &header)
 
bool WriteChannel (const proto::Channel &channel)
 
bool WriteMessage (const proto::SingleMessage &message)
 
uint64_t GetMessageNumber (const std::string &channel_name) const
 
- 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

◆ RecordFileWriter()

apollo::cyber::record::RecordFileWriter::RecordFileWriter ( )

◆ ~RecordFileWriter()

virtual apollo::cyber::record::RecordFileWriter::~RecordFileWriter ( )
virtual

Member Function Documentation

◆ Close()

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

◆ GetMessageNumber()

uint64_t apollo::cyber::record::RecordFileWriter::GetMessageNumber ( const std::string &  channel_name) const

◆ Open()

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

◆ WriteChannel()

bool apollo::cyber::record::RecordFileWriter::WriteChannel ( const proto::Channel &  channel)

◆ WriteHeader()

bool apollo::cyber::record::RecordFileWriter::WriteHeader ( const proto::Header &  header)

◆ WriteMessage()

bool apollo::cyber::record::RecordFileWriter::WriteMessage ( const proto::SingleMessage &  message)

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