Apollo 10.0
自动驾驶开放平台
apollo::data::EmergencyModeTrigger类 参考

EmergencyMode trigger that fires when emergency mode is engaged 更多...

#include <emergency_mode_trigger.h>

类 apollo::data::EmergencyModeTrigger 继承关系图:
apollo::data::EmergencyModeTrigger 的协作图:

Public 成员函数

 EmergencyModeTrigger ()
 
void Pull (const cyber::record::RecordMessage &msg) override
 
bool ShouldRestore (const cyber::record::RecordMessage &msg) const override
 
virtual ~EmergencyModeTrigger ()=default
 
- Public 成员函数 继承自 apollo::data::TriggerBase
 TriggerBase ()=default
 
virtual bool Init (const SmartRecordTrigger &trigger_conf)
 
const std::string & GetTriggerName () const
 
uint64_t SecondsToNanoSeconds (const double seconds) const
 
virtual ~TriggerBase ()=default
 

额外继承的成员函数

- Protected 成员函数 继承自 apollo::data::TriggerBase
void TriggerIt (const uint64_t msg_time) const
 
uint64_t GetValidValueInRange (const double desired_value, const double min_limit, const double max_limit) const
 
- Protected 属性 继承自 apollo::data::TriggerBase
std::string trigger_name_
 
std::unique_ptr< Triggertrigger_obj_ = nullptr
 

详细描述

EmergencyMode trigger that fires when emergency mode is engaged

在文件 emergency_mode_trigger.h30 行定义.

构造及析构函数说明

◆ EmergencyModeTrigger()

apollo::data::EmergencyModeTrigger::EmergencyModeTrigger ( )

在文件 emergency_mode_trigger.cc28 行定义.

28 {
29 trigger_name_ = "EmergencyModeTrigger";
30}

◆ ~EmergencyModeTrigger()

virtual apollo::data::EmergencyModeTrigger::~EmergencyModeTrigger ( )
virtualdefault

成员函数说明

◆ Pull()

void apollo::data::EmergencyModeTrigger::Pull ( const cyber::record::RecordMessage msg)
overridevirtual

实现了 apollo::data::TriggerBase.

在文件 emergency_mode_trigger.cc32 行定义.

32 {
33 if (!trigger_obj_->enabled()) {
34 return;
35 }
36 if (msg.channel_name == FLAGS_chassis_topic) {
37 apollo::canbus::Chassis chassis_msg;
38 chassis_msg.ParseFromString(msg.content);
39 if (cur_driving_mode_ == Chassis::COMPLETE_AUTO_DRIVE &&
40 chassis_msg.driving_mode() == Chassis::EMERGENCY_MODE) {
41 AINFO << "emergency mode trigger is pulled: " << msg.time << " - "
42 << msg.channel_name;
43 TriggerIt(msg.time);
44 }
45 cur_driving_mode_ = chassis_msg.driving_mode();
46 }
47}
std::unique_ptr< Trigger > trigger_obj_
void TriggerIt(const uint64_t msg_time) const
#define AINFO
Definition log.h:42
optional DrivingMode driving_mode

◆ ShouldRestore()

bool apollo::data::EmergencyModeTrigger::ShouldRestore ( const cyber::record::RecordMessage msg) const
inlineoverridevirtual

实现了 apollo::data::TriggerBase.

在文件 emergency_mode_trigger.h35 行定义.

35 {
36 return false;
37 };

该类的文档由以下文件生成: