21#include <unordered_map>
24#include "modules/data/tools/smart_recorder/proto/smart_recorder_triggers.pb.h"
54 void TriggerIt(
const uint64_t msg_time)
const;
56 const double min_limit,
57 const double max_limit)
const;
Base class of triggers that defines interfaces
virtual bool ShouldRestore(const cyber::record::RecordMessage &msg) const =0
uint64_t GetValidValueInRange(const double desired_value, const double min_limit, const double max_limit) const
uint64_t SecondsToNanoSeconds(const double seconds) const
const std::string & GetTriggerName() const
std::unique_ptr< Trigger > trigger_obj_
virtual bool Init(const SmartRecordTrigger &trigger_conf)
virtual void Pull(const cyber::record::RecordMessage &msg)=0
void TriggerIt(const uint64_t msg_time) const
virtual ~TriggerBase()=default
std::string trigger_name_
Basic data struct of record message.