Apollo  6.0
Open source self driving car software
Public Member Functions | List of all members
apollo::planning::scenario::emergency_stop::EmergencyStopScenario Class Reference

#include <emergency_stop_scenario.h>

Inheritance diagram for apollo::planning::scenario::emergency_stop::EmergencyStopScenario:
Inheritance graph
Collaboration diagram for apollo::planning::scenario::emergency_stop::EmergencyStopScenario:
Collaboration graph

Public Member Functions

 EmergencyStopScenario (const ScenarioConfig &config, const ScenarioContext *context, const std::shared_ptr< DependencyInjector > &injector)
 
void Init () override
 
std::unique_ptr< StageCreateStage (const ScenarioConfig::StageConfig &stage_config, const std::shared_ptr< DependencyInjector > &injector)
 
EmergencyStopContextGetContext ()
 
- Public Member Functions inherited from apollo::planning::scenario::Scenario
 Scenario (const ScenarioConfig &config, const ScenarioContext *context, const std::shared_ptr< DependencyInjector > &injector)
 
virtual ~Scenario ()=default
 
ScenarioConfig::ScenarioType scenario_type () const
 
virtual bool IsTransferable (const Scenario &other_scenario, const Frame &frame)
 
virtual ScenarioStatus Process (const common::TrajectoryPoint &planning_init_point, Frame *frame)
 
const ScenarioStatusGetStatus () const
 
const ScenarioConfig::StageType GetStage () const
 
const std::string & Name () const
 
const std::string & GetMsg () const
 

Additional Inherited Members

- Public Types inherited from apollo::planning::scenario::Scenario
enum  ScenarioStatus { STATUS_UNKNOWN = 0, STATUS_PROCESSING = 1, STATUS_DONE = 2 }
 
- Static Public Member Functions inherited from apollo::planning::scenario::Scenario
static bool LoadConfig (const std::string &config_file, ScenarioConfig *config)
 
- Protected Attributes inherited from apollo::planning::scenario::Scenario
ScenarioStatus scenario_status_ = STATUS_UNKNOWN
 
std::unique_ptr< Stagecurrent_stage_
 
ScenarioConfig config_
 
std::unordered_map< ScenarioConfig::StageType, const ScenarioConfig::StageConfig *, std::hash< int > > stage_config_map_
 
const ScenarioContextscenario_context_ = nullptr
 
std::string name_
 
std::string msg_
 
std::shared_ptr< DependencyInjectorinjector_
 

Constructor & Destructor Documentation

◆ EmergencyStopScenario()

apollo::planning::scenario::emergency_stop::EmergencyStopScenario::EmergencyStopScenario ( const ScenarioConfig &  config,
const ScenarioContext context,
const std::shared_ptr< DependencyInjector > &  injector 
)
inline

Member Function Documentation

◆ CreateStage()

std::unique_ptr<Stage> apollo::planning::scenario::emergency_stop::EmergencyStopScenario::CreateStage ( const ScenarioConfig::StageConfig &  stage_config,
const std::shared_ptr< DependencyInjector > &  injector 
)
virtual

Each scenario should define its own stages object's creation scenario will call stage's Stage::Process function following a configured order, The return value of Stage::Process function determines the transition from one stage to another.

Implements apollo::planning::scenario::Scenario.

◆ GetContext()

EmergencyStopContext* apollo::planning::scenario::emergency_stop::EmergencyStopScenario::GetContext ( )
inline

◆ Init()

void apollo::planning::scenario::emergency_stop::EmergencyStopScenario::Init ( )
overridevirtual

The documentation for this class was generated from the following file: