Drake
BuilderFactory Class Reference

Implements a BuilderFactoryBase to construct Builder objects. More...

#include <automotive/maliput/multilane/builder.h>

Inheritance diagram for BuilderFactory:
[legend]
Collaboration diagram for BuilderFactory:
[legend]

Public Member Functions

 BuilderFactory ()=default
 
std::unique_ptr< BuilderBaseMake (double lane_width, const api::HBounds &elevation_bounds, double linear_tolerance, double angular_tolerance) const override
 Creates a BuilderBase instance. More...
 
Does not allow copy, move, or assignment
 BuilderFactory (const BuilderFactory &)=delete
 
BuilderFactoryoperator= (const BuilderFactory &)=delete
 
 BuilderFactory (BuilderFactory &&)=delete
 
BuilderFactoryoperator= (BuilderFactory &&)=delete
 
- Public Member Functions inherited from BuilderFactoryBase
 BuilderFactoryBase ()=default
 
virtual ~BuilderFactoryBase ()=default
 
 BuilderFactoryBase (const BuilderFactoryBase &)=delete
 
BuilderFactoryBaseoperator= (const BuilderFactoryBase &)=delete
 
 BuilderFactoryBase (BuilderFactoryBase &&)=delete
 
BuilderFactoryBaseoperator= (BuilderFactoryBase &&)=delete
 

Detailed Description

Implements a BuilderFactoryBase to construct Builder objects.

Constructor & Destructor Documentation

BuilderFactory ( const BuilderFactory )
delete
BuilderFactory ( BuilderFactory &&  )
delete
BuilderFactory ( )
default

Member Function Documentation

std::unique_ptr<BuilderBase> Make ( double  lane_width,
const api::HBounds elevation_bounds,
double  linear_tolerance,
double  angular_tolerance 
) const
inlineoverridevirtual

Creates a BuilderBase instance.

lane_width, elevation_bounds, linear_tolerance and angular_tolerance are BuilderBase properties.

Implements BuilderFactoryBase.

BuilderFactory& operator= ( const BuilderFactory )
delete
BuilderFactory& operator= ( BuilderFactory &&  )
delete

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