26#include "modules/data/tools/smart_recorder/proto/smart_recorder_triggers.pb.h"
39 const std::string& restored_output_dir);
51 std::vector<std::unique_ptr<TriggerBase>>
triggers_;
52 std::unique_ptr<cyber::record::RecordWriter>
writer_ =
nullptr;
Process messages and apply the rules based on configured triggers
bool InitTriggers(const SmartRecordTrigger &trigger_conf)
virtual ~RecordProcessor()
std::vector< std::unique_ptr< TriggerBase > > triggers_
const std::string restored_output_dir_
std::unique_ptr< cyber::record::RecordWriter > writer_
bool ShouldRestore(const cyber::record::RecordMessage &msg) const
const std::string source_record_dir_
virtual std::string GetDefaultOutputFile() const =0
virtual bool Init(const SmartRecordTrigger &trigger_conf)
Basic data struct of record message.