26 #include "modules/data/tools/smart_recorder/proto/smart_recorder_triggers.pb.h" 39 const std::string& restored_output_dir);
40 virtual bool Init(
const SmartRecordTrigger& trigger_conf);
46 bool InitTriggers(
const SmartRecordTrigger& trigger_conf);
51 std::vector<std::unique_ptr<TriggerBase>>
triggers_;
52 std::unique_ptr<cyber::record::RecordWriter>
writer_ =
nullptr;
Basic data struct of record message.
Definition: record_message.h:34
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
const std::string source_record_dir_
Definition: record_processor.h:49
bool ShouldRestore(const cyber::record::RecordMessage &msg) const
bool InitTriggers(const SmartRecordTrigger &trigger_conf)
virtual ~RecordProcessor()
Definition: record_processor.h:43
virtual bool Init(const SmartRecordTrigger &trigger_conf)
std::unique_ptr< cyber::record::RecordWriter > writer_
Definition: record_processor.h:52
std::vector< std::unique_ptr< TriggerBase > > triggers_
Definition: record_processor.h:51
RecordProcessor(const std::string &source_record_dir, const std::string &restored_output_dir)
const std::string restored_output_dir_
Definition: record_processor.h:50
Process messages and apply the rules based on configured triggers.
Definition: record_processor.h:36
virtual std::string GetDefaultOutputFile() const =0