maliput_sparse
Lane Class Reference

#include <src/base/lane.h>

Inheritance diagram for Lane:
[legend]

Public Member Functions

 MALIPUT_NO_COPY_NO_MOVE_NO_ASSIGN (Lane)
 
 Lane (const maliput::api::LaneId &id, const maliput::api::HBounds &elevation_bounds, std::unique_ptr< geometry::LaneGeometry > lane_geometry, const std::optional< maliput::api::LaneType > &lane_type=std::nullopt)
 Constructs a Lane. More...
 
maliput::math::Vector3 ToBackendPosition (const maliput::api::LanePosition &lane_pos) const
 
maliput::api::LanePositionResult ToLanePositionBackend (const maliput::api::InertialPosition &backend_pos) const
 
maliput::api::LanePositionResult ToSegmentPositionBackend (const maliput::api::InertialPosition &backend_pos) const
 
const geometry::LaneGeometrylane_geometry () const
 

Constructor & Destructor Documentation

◆ Lane()

Lane ( const maliput::api::LaneId &  id,
const maliput::api::HBounds &  elevation_bounds,
std::unique_ptr< geometry::LaneGeometry lane_geometry,
const std::optional< maliput::api::LaneType > &  lane_type = std::nullopt 
)

Constructs a Lane.

Parameters
idThe Lane's unique identifier.
elevation_boundsThe Lane's elevation bounds.
lane_geometryA LaneGeometry.
lane_typeThe lane type (driving, shoulder, etc.). Defaults to kUnknown if not provided.

Member Function Documentation

◆ lane_geometry()

const geometry::LaneGeometry* lane_geometry ( ) const

◆ MALIPUT_NO_COPY_NO_MOVE_NO_ASSIGN()

MALIPUT_NO_COPY_NO_MOVE_NO_ASSIGN ( Lane  )

◆ ToBackendPosition()

maliput::math::Vector3 ToBackendPosition ( const maliput::api::LanePosition &  lane_pos) const

◆ ToLanePositionBackend()

maliput::api::LanePositionResult ToLanePositionBackend ( const maliput::api::InertialPosition &  backend_pos) const

◆ ToSegmentPositionBackend()

maliput::api::LanePositionResult ToSegmentPositionBackend ( const maliput::api::InertialPosition &  backend_pos) const

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