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

#include <traffic_rule.h>

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

Public Member Functions

 TrafficRule (const TrafficRuleConfig &config)
 
 TrafficRule (const TrafficRuleConfig &config, const std::shared_ptr< DependencyInjector > &injector)
 
virtual ~TrafficRule ()=default
 
virtual TrafficRuleConfig::RuleId Id () const
 
const TrafficRuleConfig & GetConfig () const
 
virtual common::Status ApplyRule (Frame *const frame, ReferenceLineInfo *const reference_line_info)=0
 

Protected Attributes

TrafficRuleConfig config_
 
std::shared_ptr< DependencyInjectorinjector_
 

Constructor & Destructor Documentation

◆ TrafficRule() [1/2]

apollo::planning::TrafficRule::TrafficRule ( const TrafficRuleConfig &  config)
inlineexplicit

◆ TrafficRule() [2/2]

apollo::planning::TrafficRule::TrafficRule ( const TrafficRuleConfig &  config,
const std::shared_ptr< DependencyInjector > &  injector 
)
inline

◆ ~TrafficRule()

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

Member Function Documentation

◆ ApplyRule()

virtual common::Status apollo::planning::TrafficRule::ApplyRule ( Frame *const  frame,
ReferenceLineInfo *const  reference_line_info 
)
pure virtual

◆ GetConfig()

const TrafficRuleConfig& apollo::planning::TrafficRule::GetConfig ( ) const
inline

◆ Id()

virtual TrafficRuleConfig::RuleId apollo::planning::TrafficRule::Id ( ) const
inlinevirtual

Member Data Documentation

◆ config_

TrafficRuleConfig apollo::planning::TrafficRule::config_
protected

◆ injector_

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

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