21 #include <unordered_map> 24 #include "modules/data/tools/smart_recorder/proto/smart_recorder_triggers.pb.h" 38 virtual bool Init(
const SmartRecordTrigger& trigger_conf);
54 void TriggerIt(
const uint64_t msg_time)
const;
56 const double min_limit,
57 const double max_limit)
const;
63 void LockTrigger(
const SmartRecordTrigger& trigger_conf);
std::string trigger_name_
Definition: trigger_base.h:59
Basic data struct of record message.
Definition: record_message.h:34
uint64_t GetValidValueInRange(const double desired_value, const double min_limit, const double max_limit) const
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
virtual bool ShouldRestore(const cyber::record::RecordMessage &msg) const =0
virtual ~TriggerBase()=default
Base class of triggers that defines interfaces.
Definition: trigger_base.h:33
virtual void Pull(const cyber::record::RecordMessage &msg)=0
const std::string & GetTriggerName() const
Definition: trigger_base.h:47
uint64_t SecondsToNanoSeconds(const double seconds) const
std::unique_ptr< Trigger > trigger_obj_
Definition: trigger_base.h:60
virtual bool Init(const SmartRecordTrigger &trigger_conf)
void TriggerIt(const uint64_t msg_time) const