Apollo  6.0
Open source self driving car software
Public Member Functions | List of all members
apollo::canbus::AbstractVehicleFactory Class Referenceabstract

this class is the abstract factory following the AbstractFactory design pattern. It can create VehicleController and MessageManager based on a given VehicleParameter. More...

#include <abstract_vehicle_factory.h>

Inheritance diagram for apollo::canbus::AbstractVehicleFactory:
Inheritance graph
Collaboration diagram for apollo::canbus::AbstractVehicleFactory:
Collaboration graph

Public Member Functions

virtual ~AbstractVehicleFactory ()=default
 destructor More...
 
virtual std::unique_ptr< VehicleControllerCreateVehicleController ()=0
 the interface of creating a VehicleController class More...
 
virtual std::unique_ptr< MessageManager< ChassisDetail > > CreateMessageManager ()=0
 the interface of creating a MessageManager class More...
 
void SetVehicleParameter (const VehicleParameter &vehicle_paramter)
 set VehicleParameter. More...
 

Detailed Description

this class is the abstract factory following the AbstractFactory design pattern. It can create VehicleController and MessageManager based on a given VehicleParameter.

Constructor & Destructor Documentation

◆ ~AbstractVehicleFactory()

virtual apollo::canbus::AbstractVehicleFactory::~AbstractVehicleFactory ( )
virtualdefault

destructor

Member Function Documentation

◆ CreateMessageManager()

virtual std::unique_ptr<MessageManager<ChassisDetail> > apollo::canbus::AbstractVehicleFactory::CreateMessageManager ( )
pure virtual

◆ CreateVehicleController()

virtual std::unique_ptr<VehicleController> apollo::canbus::AbstractVehicleFactory::CreateVehicleController ( )
pure virtual

◆ SetVehicleParameter()

void apollo::canbus::AbstractVehicleFactory::SetVehicleParameter ( const VehicleParameter &  vehicle_paramter)

set VehicleParameter.


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