Public Types | Public Member Functions | List of all members
lanelet::ConstLineStringOrPolygon3d Class Reference

This class holds either a ConstLineString3d or a ConstPolygon3d. More...

#include <LineStringOrPolygon.h>

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

Public Types

using Base = LineStringOrPolygonBase< ConstLineString3d, ConstPolygon3d >
 

Public Member Functions

ConstRuleParameter asRuleParameter () const
 
 ConstLineStringOrPolygon3d (const LineStringOrPolygon3d &lsOrPoly)
 
 operator ConstRuleParameter () const
 
- Public Member Functions inherited from lanelet::LineStringOrPolygonBase< ConstLineString3d, ConstPolygon3d >
decltype(auto) applyVisitor (VisitorT visitor) const
 apply a generic visitor More...
 
const AttributeMapattributes () const
 get the attributes of the linestring or polygon More...
 
bool equals (const LineStringOrPolygonBase &other) const
 
Id id () const
 get the id of the linestring or polygon More...
 
bool isLineString () const
 true if this objct holds a lineString More...
 
bool isPolygon () const
 true if this object holds an polygon More...
 
Optional< ConstLineString3dlineString () const
 return the managed linestring More...
 
 LineStringOrPolygonBase ()=default
 
 LineStringOrPolygonBase (const LineStringOrPolygonBase &rhs)=default
 
 LineStringOrPolygonBase (ConstLineString3d linestring)
 
 LineStringOrPolygonBase (ConstPolygon3d polygon)
 
 LineStringOrPolygonBase (LineStringOrPolygonBase &&rhs)=default
 
 operator const ConstLineString3d & () const
 convert to linestring (type is not checked) More...
 
 operator const ConstPolygon3d & () const
 convert to polygon (type is not checked) More...
 
LineStringOrPolygonBaseoperator= (const LineStringOrPolygonBase &rhs)=default
 
LineStringOrPolygonBaseoperator= (ConstLineString3d linestring)
 
LineStringOrPolygonBaseoperator= (ConstPolygon3d poly)
 
LineStringOrPolygonBaseoperator= (LineStringOrPolygonBase &&rhs)=default
 
Optional< ConstPolygon3dpolygon () const
 get the managed polygon More...
 
 ~LineStringOrPolygonBase () noexcept=default
 

Additional Inherited Members

- Protected Attributes inherited from lanelet::LineStringOrPolygonBase< ConstLineString3d, ConstPolygon3d >
boost::variant< ConstLineString3d, ConstPolygon3dlsOrPoly_
 

Detailed Description

This class holds either a ConstLineString3d or a ConstPolygon3d.

Definition at line 104 of file LineStringOrPolygon.h.

Member Typedef Documentation

◆ Base

Definition at line 106 of file LineStringOrPolygon.h.

Constructor & Destructor Documentation

◆ ConstLineStringOrPolygon3d()

lanelet::ConstLineStringOrPolygon3d::ConstLineStringOrPolygon3d ( const LineStringOrPolygon3d lsOrPoly)
inline

Definition at line 108 of file LineStringOrPolygon.h.

Member Function Documentation

◆ asRuleParameter()

ConstRuleParameter lanelet::ConstLineStringOrPolygon3d::asRuleParameter ( ) const
inline

Definition at line 117 of file LineStringOrPolygon.h.

◆ operator ConstRuleParameter()

lanelet::ConstLineStringOrPolygon3d::operator ConstRuleParameter ( ) const
inline

Definition at line 116 of file LineStringOrPolygon.h.


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


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