Apollo
6.0
Open source self driving car software
|
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>
Public Member Functions | |
virtual | ~AbstractVehicleFactory ()=default |
destructor More... | |
virtual std::unique_ptr< VehicleController > | CreateVehicleController ()=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... | |
this class is the abstract factory following the AbstractFactory design pattern. It can create VehicleController and MessageManager based on a given VehicleParameter.
|
virtualdefault |
destructor
|
pure virtual |
the interface of creating a MessageManager class
Implemented in apollo::canbus::ChVehicleFactory, apollo::canbus::DevkitVehicleFactory, apollo::canbus::GemVehicleFactory, apollo::canbus::LexusVehicleFactory, apollo::canbus::LincolnVehicleFactory, apollo::canbus::Neolix_eduVehicleFactory, apollo::canbus::TransitVehicleFactory, apollo::canbus::WeyVehicleFactory, apollo::canbus::ZhongyunVehicleFactory, and apollo::canbus::Ge3VehicleFactory.
|
pure virtual |
the interface of creating a VehicleController class
Implemented in apollo::canbus::ChVehicleFactory, apollo::canbus::DevkitVehicleFactory, apollo::canbus::GemVehicleFactory, apollo::canbus::LexusVehicleFactory, apollo::canbus::LincolnVehicleFactory, apollo::canbus::Neolix_eduVehicleFactory, apollo::canbus::TransitVehicleFactory, apollo::canbus::WeyVehicleFactory, apollo::canbus::ZhongyunVehicleFactory, and apollo::canbus::Ge3VehicleFactory.
void apollo::canbus::AbstractVehicleFactory::SetVehicleParameter | ( | const VehicleParameter & | vehicle_paramter | ) |
set VehicleParameter.