Apollo
6.0
Open source self driving car software
|
Process messages and apply the rules based on configured triggers. More...
#include <record_processor.h>
Public Member Functions | |
RecordProcessor (const std::string &source_record_dir, const std::string &restored_output_dir) | |
virtual bool | Init (const SmartRecordTrigger &trigger_conf) |
virtual bool | Process ()=0 |
virtual std::string | GetDefaultOutputFile () const =0 |
virtual | ~RecordProcessor () |
Protected Member Functions | |
bool | InitTriggers (const SmartRecordTrigger &trigger_conf) |
bool | ShouldRestore (const cyber::record::RecordMessage &msg) const |
Protected Attributes | |
const std::string | source_record_dir_ |
const std::string | restored_output_dir_ |
std::vector< std::unique_ptr< TriggerBase > > | triggers_ |
std::unique_ptr< cyber::record::RecordWriter > | writer_ = nullptr |
Process messages and apply the rules based on configured triggers.
apollo::data::RecordProcessor::RecordProcessor | ( | const std::string & | source_record_dir, |
const std::string & | restored_output_dir | ||
) |
|
inlinevirtual |
|
pure virtual |
Implemented in apollo::data::RealtimeRecordProcessor, and apollo::data::PostRecordProcessor.
|
virtual |
Reimplemented in apollo::data::RealtimeRecordProcessor, and apollo::data::PostRecordProcessor.
|
protected |
|
pure virtual |
Implemented in apollo::data::RealtimeRecordProcessor, and apollo::data::PostRecordProcessor.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |