Apollo  6.0
Open source self driving car software
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
apollo::planning::PlannerDispatcher Class Referenceabstract

#include <planner_dispatcher.h>

Inheritance diagram for apollo::planning::PlannerDispatcher:
Inheritance graph
Collaboration diagram for apollo::planning::PlannerDispatcher:
Collaboration graph

Public Member Functions

 PlannerDispatcher ()=default
 
virtual ~PlannerDispatcher ()=default
 
virtual common::Status Init ()
 
virtual std::unique_ptr< PlannerDispatchPlanner (const PlanningConfig &planning_config, const std::shared_ptr< DependencyInjector > &injector)=0
 

Protected Member Functions

void RegisterPlanners ()
 

Protected Attributes

common::util::Factory< PlannerType, Planner, Planner *(*)(const std::shared_ptr< DependencyInjector > &injector)> planner_factory_
 

Constructor & Destructor Documentation

◆ PlannerDispatcher()

apollo::planning::PlannerDispatcher::PlannerDispatcher ( )
default

◆ ~PlannerDispatcher()

virtual apollo::planning::PlannerDispatcher::~PlannerDispatcher ( )
virtualdefault

Member Function Documentation

◆ DispatchPlanner()

virtual std::unique_ptr<Planner> apollo::planning::PlannerDispatcher::DispatchPlanner ( const PlanningConfig &  planning_config,
const std::shared_ptr< DependencyInjector > &  injector 
)
pure virtual

◆ Init()

virtual common::Status apollo::planning::PlannerDispatcher::Init ( void  )
inlinevirtual

◆ RegisterPlanners()

void apollo::planning::PlannerDispatcher::RegisterPlanners ( )
protected

Member Data Documentation

◆ planner_factory_

common::util::Factory< PlannerType, Planner, Planner* (*)(const std::shared_ptr<DependencyInjector>& injector)> apollo::planning::PlannerDispatcher::planner_factory_
protected

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