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

#include <task.h>

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

Public Member Functions

 Task (const TaskConfig &config)
 
 Task (const TaskConfig &config, const std::shared_ptr< DependencyInjector > &injector)
 
virtual ~Task ()=default
 
const std::string & Name () const
 
const TaskConfig & Config () const
 
virtual common::Status Execute (Frame *frame, ReferenceLineInfo *reference_line_info)
 
virtual common::Status Execute (Frame *frame)
 

Protected Attributes

Frameframe_ = nullptr
 
ReferenceLineInforeference_line_info_ = nullptr
 
TaskConfig config_
 
std::string name_
 
std::shared_ptr< DependencyInjectorinjector_
 

Constructor & Destructor Documentation

◆ Task() [1/2]

apollo::planning::Task::Task ( const TaskConfig &  config)
explicit

◆ Task() [2/2]

apollo::planning::Task::Task ( const TaskConfig &  config,
const std::shared_ptr< DependencyInjector > &  injector 
)

◆ ~Task()

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

Member Function Documentation

◆ Config()

const TaskConfig& apollo::planning::Task::Config ( ) const
inline

◆ Execute() [1/2]

virtual common::Status apollo::planning::Task::Execute ( Frame frame,
ReferenceLineInfo reference_line_info 
)
virtual

◆ Execute() [2/2]

virtual common::Status apollo::planning::Task::Execute ( Frame frame)
virtual

◆ Name()

const std::string& apollo::planning::Task::Name ( ) const

Member Data Documentation

◆ config_

TaskConfig apollo::planning::Task::config_
protected

◆ frame_

Frame* apollo::planning::Task::frame_ = nullptr
protected

◆ injector_

std::shared_ptr<DependencyInjector> apollo::planning::Task::injector_
protected

◆ name_

std::string apollo::planning::Task::name_
protected

◆ reference_line_info_

ReferenceLineInfo* apollo::planning::Task::reference_line_info_ = nullptr
protected

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