Public Member Functions | Public Attributes | List of all members
lanelet::LaneletMapLayers Class Reference

Container for all layers of a lanelet map. Used by both LaneletMap and LaneletSubmap. More...

#include <LaneletMap.h>

Inheritance diagram for lanelet::LaneletMapLayers:
Inheritance graph
[legend]

Public Member Functions

bool empty () const noexcept
 Returns whether all layers of this object are empty. More...
 
 LaneletMapLayers ()=default
 
 LaneletMapLayers (const LaneletLayer::Map &lanelets, const AreaLayer::Map &areas, const RegulatoryElementLayer::Map &regulatoryElements, const PolygonLayer::Map &polygons, const LineStringLayer::Map &lineStrings, const PointLayer::Map &points)
 Construct from already initialized layers. More...
 
 LaneletMapLayers (const LaneletMapLayers &rhs)=delete
 
 LaneletMapLayers (LaneletMapLayers &&rhs) noexcept=default
 
LaneletMapLayersoperator= (const LaneletMapLayers &rhs)=delete
 
LaneletMapLayersoperator= (LaneletMapLayers &&rhs) noexcept=default
 
size_t size () const noexcept
 Returns the total number of elements in all layers. More...
 
 ~LaneletMapLayers () noexcept=default
 

Public Attributes

AreaLayer areaLayer
 access to areas More...
 
LaneletLayer laneletLayer
 access to the lanelets within this map More...
 
LineStringLayer lineStringLayer
 access to the lineStrings More...
 
PointLayer pointLayer
 access to the points More...
 
PolygonLayer polygonLayer
 access to the polygons More...
 
RegulatoryElementLayer regulatoryElementLayer
 access to regElems More...
 

Detailed Description

Container for all layers of a lanelet map. Used by both LaneletMap and LaneletSubmap.

Definition at line 313 of file LaneletMap.h.

Constructor & Destructor Documentation

◆ LaneletMapLayers() [1/4]

lanelet::LaneletMapLayers::LaneletMapLayers ( )
default

◆ LaneletMapLayers() [2/4]

lanelet::LaneletMapLayers::LaneletMapLayers ( LaneletMapLayers &&  rhs)
defaultnoexcept

◆ LaneletMapLayers() [3/4]

lanelet::LaneletMapLayers::LaneletMapLayers ( const LaneletMapLayers rhs)
delete

◆ ~LaneletMapLayers()

lanelet::LaneletMapLayers::~LaneletMapLayers ( )
defaultnoexcept

◆ LaneletMapLayers() [4/4]

lanelet::LaneletMapLayers::LaneletMapLayers ( const LaneletLayer::Map lanelets,
const AreaLayer::Map areas,
const RegulatoryElementLayer::Map regulatoryElements,
const PolygonLayer::Map polygons,
const LineStringLayer::Map lineStrings,
const PointLayer::Map points 
)

Construct from already initialized layers.

Parameters
laneletsnew lanelet layer
areasnew area layer
regulatoryElementsnew regulatoryElement layer
polygonspolygon layer
lineStringslinesting layer
pointspoint layer

Constructs a map from its individual elements for the layers. Unlike with the add functions you are responsible that e.g. all points of a linestring are in the point layer. However, this is the most efficient way to create a map because this will result in the most efficient RTree structure for fastest lookups.

Definition at line 557 of file LaneletMap.cpp.

Member Function Documentation

◆ empty()

bool lanelet::LaneletMapLayers::empty ( ) const
inlinenoexcept

Returns whether all layers of this object are empty.

Definition at line 342 of file LaneletMap.h.

◆ operator=() [1/2]

LaneletMapLayers& lanelet::LaneletMapLayers::operator= ( const LaneletMapLayers rhs)
delete

◆ operator=() [2/2]

LaneletMapLayers& lanelet::LaneletMapLayers::operator= ( LaneletMapLayers &&  rhs)
defaultnoexcept

◆ size()

size_t lanelet::LaneletMapLayers::size ( ) const
inlinenoexcept

Returns the total number of elements in all layers.

Definition at line 348 of file LaneletMap.h.

Member Data Documentation

◆ areaLayer

AreaLayer lanelet::LaneletMapLayers::areaLayer

access to areas

Definition at line 354 of file LaneletMap.h.

◆ laneletLayer

LaneletLayer lanelet::LaneletMapLayers::laneletLayer

access to the lanelets within this map

Definition at line 353 of file LaneletMap.h.

◆ lineStringLayer

LineStringLayer lanelet::LaneletMapLayers::lineStringLayer

access to the lineStrings

Definition at line 357 of file LaneletMap.h.

◆ pointLayer

PointLayer lanelet::LaneletMapLayers::pointLayer

access to the points

Definition at line 358 of file LaneletMap.h.

◆ polygonLayer

PolygonLayer lanelet::LaneletMapLayers::polygonLayer

access to the polygons

Definition at line 356 of file LaneletMap.h.

◆ regulatoryElementLayer

RegulatoryElementLayer lanelet::LaneletMapLayers::regulatoryElementLayer

access to regElems

Definition at line 355 of file LaneletMap.h.


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


lanelet2_core
Author(s): Fabian Poggenhans
autogenerated on Thu Mar 6 2025 03:25:52