maliput_sparse
LaneGeometryBuilder Class Referencefinal

Detailed Description

#include <include/maliput_sparse/builder/builder.h>

Inheritance diagram for LaneGeometryBuilder:
[legend]

Public Member Functions

 LaneGeometryBuilder (LaneBuilder *parent)
 Construct a new Lane Geometry Builder object. More...
 
LaneGeometryBuilderLeftLineString (const maliput_sparse::geometry::LineString3d &left_line_string)
 Set the left maliput_sparse::geometry::LineString of the LaneGeometry. More...
 
LaneGeometryBuilderRightLineString (const maliput_sparse::geometry::LineString3d &right_line_string)
 Set the right maliput_sparse::geometry::LineString of the LaneGeometry. More...
 
LaneGeometryBuilderCenterLineString (const maliput_sparse::geometry::LineString3d &center_line_string)
 Set the center maliput_sparse::geometry::LineString of the LaneGeometry. More...
 
LaneBuilderEndLaneGeometry ()
 Finalizes the construction of the LaneGeometry and sets it to the parent LaneBuilder. More...
 
- Public Member Functions inherited from NestedBuilder< LaneBuilder >
virtual ~NestedBuilder ()=default
 
 NestedBuilder (LaneBuilder *parent)
 Construct a new nested builder object. More...
 
LaneBuilderEnd ()
 
LaneBuilderParent ()
 

Constructor & Destructor Documentation

◆ LaneGeometryBuilder()

LaneGeometryBuilder ( LaneBuilder parent)
explicit

Construct a new Lane Geometry Builder object.

Parameters
parentThe parent LaneBuilder. It must not be nullptr.

Member Function Documentation

◆ CenterLineString()

LaneGeometryBuilder & CenterLineString ( const maliput_sparse::geometry::LineString3d center_line_string)

Set the center maliput_sparse::geometry::LineString of the LaneGeometry.

Parameters
center_line_stringThe center maliput_sparse::geometry::LineString to set in the LaneGeometry.
Returns
A reference to this LaneGeometryBuilder.

◆ EndLaneGeometry()

LaneBuilder & EndLaneGeometry ( )

Finalizes the construction of the LaneGeometry and sets it to the parent LaneBuilder.

Precondition
Left and right LineStrings must be set before calling this method.
Exceptions
maliput::common::assertion_errorWhen the left and right LineStrings were not set.
Returns
The reference to the parent LaneBuilder.

◆ LeftLineString()

LaneGeometryBuilder & LeftLineString ( const maliput_sparse::geometry::LineString3d left_line_string)

Set the left maliput_sparse::geometry::LineString of the LaneGeometry.

Parameters
left_line_stringThe left maliput_sparse::geometry::LineString to set in the LaneGeometry.
Returns
A reference to this LaneGeometryBuilder.

◆ RightLineString()

LaneGeometryBuilder & RightLineString ( const maliput_sparse::geometry::LineString3d right_line_string)

Set the right maliput_sparse::geometry::LineString of the LaneGeometry.

Parameters
right_line_stringThe right maliput_sparse::geometry::LineString to set in the LaneGeometry.
Returns
A reference to this LaneGeometryBuilder.

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