#include <traffic_rule.h>
◆ TrafficRule()
| apollo::planning::TrafficRule::TrafficRule |
( |
| ) |
|
◆ ~TrafficRule()
| virtual apollo::planning::TrafficRule::~TrafficRule |
( |
| ) |
|
|
virtualdefault |
◆ ApplyRule()
◆ Getname()
| std::string apollo::planning::TrafficRule::Getname |
( |
| ) |
|
|
inline |
◆ Init()
| bool apollo::planning::TrafficRule::Init |
( |
const std::string & |
name, |
|
|
const std::shared_ptr< DependencyInjector > & |
injector |
|
) |
| |
|
virtual |
被 apollo::planning::BacksideVehicle, apollo::planning::Crosswalk, apollo::planning::Destination, apollo::planning::KeepClear, apollo::planning::ReferenceLineEnd, apollo::planning::Rerouting, apollo::planning::StopSign, apollo::planning::TrafficLight , 以及 apollo::planning::YieldSign 重载.
在文件 traffic_rule.cc 第 32 行定义.
33 {
36
37
38 int status;
39 std::string class_name =
40 abi::__cxa_demangle(typeid(*this).name(), 0, 0, &status);
41
44 class_name, "conf/default_conf.pb.txt");
45 return true;
46}
std::string GetPluginConfPath(const std::string &class_name, const std::string &conf_name)
get plugin configuration file location
static PluginManager * Instance()
get singleton instance of PluginManager
◆ LoadConfig()
template<typename T >
| bool apollo::planning::TrafficRule::LoadConfig |
( |
T * |
config | ) |
|
|
protected |
在文件 traffic_rule.h 第 64 行定义.
64 {
65 CHECK_NOTNULL(config);
66 if (!apollo::cyber::common::LoadConfig<T>(
config_path_, config)) {
68 return false;
69 }
70 return true;
71}
◆ Reset()
| virtual void apollo::planning::TrafficRule::Reset |
( |
| ) |
|
|
pure virtual |
◆ config_path_
| std::string apollo::planning::TrafficRule::config_path_ |
|
protected |
◆ injector_
◆ name_
| std::string apollo::planning::TrafficRule::name_ |
|
protected |
该类的文档由以下文件生成:
- modules/planning/planning_interface_base/traffic_rules_base/traffic_rule.h
- modules/planning/planning_interface_base/traffic_rules_base/traffic_rule.cc