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

A Compound linestring in 2d (returns Point2d) More...

#include <CompoundLineString.h>

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

Public Types

using ConstType = CompoundLineString2d
 
using HybridType = CompoundHybridLineString2d
 
using MutableType = void
 
using ThreeDType = CompoundLineString3d
 
using TwoDType = CompoundLineString2d
 
- Public Types inherited from lanelet::CompoundLineStringImpl< ConstPoint2d >
using BasicIterator = internal::TransformIterator< RFIter, const BasicPointType >
 
using BasicLineString = internal::SelectBasicLineStringT< BasicPointType >
 
using BasicPointType = traits::BasicPointT< ConstPoint2d >
 
using Category = traits::LineStringTag
 
using const_iterator = internal::SelectCompoundLsIteratorT< ConstPointType >
 
using ConstPointType = traits::ConstPointT< ConstPoint2d >
 
using DataType = CompoundLineStringData
 
using iterator = const_iterator
 
using PointType = ConstPoint2d
 
using SegmentType = Segment< ConstPointType >
 

Public Member Functions

 CompoundLineString2d ()=default
 
 CompoundLineString2d (const CompoundLineStrings2d &other)
 
 CompoundLineStringImpl (CompoundLineStringDataConstPtr data, bool inverted)
 Internal construction from data pointer. More...
 
 CompoundLineStringImpl (CompoundLineStringImpl &&rhs) noexcept=default
 
 CompoundLineStringImpl (const CompoundLineStringImpl &rhs)=default
 
template<typename OtherT >
 CompoundLineStringImpl (const CompoundLineStringImpl< OtherT > &other)
 construct from other CompoundLineString More...
 
 CompoundLineStringImpl (const ConstLineStrings3d &ls=ConstLineStrings3d())
 Construct from a vector of ConstLineString3d. More...
 
template<typename OtherT , typename = IfLS<OtherT, void>>
 CompoundLineStringImpl (const std::vector< OtherT > &lss)
 Construct from a vector of LineStrings or CompoundLineStrings. More...
 
CompoundLineString2d invert () const noexcept
 create a new, inverted linestring from this one More...
 
- Public Member Functions inherited from lanelet::CompoundLineStringImpl< ConstPoint2d >
const PointTypeback () const noexcept
 returns the last point of the last linestring More...
 
BasicIterator basicBegin () const
 returns a normal iterator to the internal point type at begin More...
 
BasicIterator basicEnd () const
 returns a normal iterator for the internal point type at end More...
 
BasicLineString basicLineString () const
 create a basic linestring from this linestring More...
 
const_iterator begin () const noexcept
 returns an iterator to the start of the points More...
 
 CompoundLineStringImpl (CompoundLineStringDataConstPtr data, bool inverted)
 Internal construction from data pointer. More...
 
 CompoundLineStringImpl (CompoundLineStringImpl &&rhs) noexcept=default
 
 CompoundLineStringImpl (const CompoundLineStringImpl &rhs)=default
 
 CompoundLineStringImpl (const CompoundLineStringImpl< OtherT > &other)
 construct from other CompoundLineString More...
 
 CompoundLineStringImpl (const ConstLineStrings3d &ls=ConstLineStrings3d())
 Construct from a vector of ConstLineString3d. More...
 
 CompoundLineStringImpl (const std::vector< OtherT > &lss)
 Construct from a vector of LineStrings or CompoundLineStrings. More...
 
std::shared_ptr< const CompoundLineStringDataconstData () const noexcept
 returns the internal data on the linestrings managed by this object More...
 
bool empty () const noexcept
 return whether this contains any points More...
 
const_iterator end () const noexcept
 returns an iterator to end of the points More...
 
const PointTypefront () const noexcept
 returns the first point of the first linestring More...
 
Ids ids () const
 returns the ids of all linestrings in order More...
 
bool inverted () const noexcept
 returns whether this is an inverted CompoundLineString More...
 
ConstLineStrings3d lineStrings () const
 
size_t numSegments () const noexcept
 Returns the number of (geometrically valid) segments. More...
 
CompoundLineStringImploperator= (CompoundLineStringImpl &&rhs) noexcept=default
 
CompoundLineStringImploperator= (const CompoundLineStringImpl &rhs)=default
 
const PointTypeoperator[] (size_t idx) const
 returns the point at this position More...
 
SegmentType segment (size_t idx) const noexcept
 returns the n-th segment. If n equals size() -1, the segment from back() to front() is returned. More...
 
size_t size () const noexcept
 return the total number of unique points More...
 
 ~CompoundLineStringImpl () noexcept=default
 

Additional Inherited Members

- Static Public Attributes inherited from lanelet::CompoundLineStringImpl< ConstPoint2d >
static constexpr traits::Dimensions Dimension
 

Detailed Description

A Compound linestring in 2d (returns Point2d)

See also
CompoundLineStringImpl

Definition at line 263 of file CompoundLineString.h.

Member Typedef Documentation

◆ ConstType

Definition at line 268 of file CompoundLineString.h.

◆ HybridType

Definition at line 267 of file CompoundLineString.h.

◆ MutableType

Definition at line 269 of file CompoundLineString.h.

◆ ThreeDType

Definition at line 266 of file CompoundLineString.h.

◆ TwoDType

Definition at line 265 of file CompoundLineString.h.

Constructor & Destructor Documentation

◆ CompoundLineString2d() [1/2]

lanelet::CompoundLineString2d::CompoundLineString2d ( const CompoundLineStrings2d other)
inlineexplicit

Definition at line 272 of file CompoundLineString.h.

◆ CompoundLineString2d() [2/2]

lanelet::CompoundLineString2d::CompoundLineString2d ( )
default

Member Function Documentation

◆ CompoundLineStringImpl() [1/6]

Internal construction from data pointer.

Definition at line 101 of file CompoundLineString.h.

◆ CompoundLineStringImpl() [2/6]

◆ CompoundLineStringImpl() [3/6]

◆ CompoundLineStringImpl() [4/6]

template<typename OtherT >
lanelet::CompoundLineStringImpl< PointT >::CompoundLineStringImpl ( typename OtherT  )
inlineexplicit

construct from other CompoundLineString

Definition at line 106 of file CompoundLineString.h.

◆ CompoundLineStringImpl() [5/6]

Construct from a vector of ConstLineString3d.

Parameters
lsobjects to construct from. The order will also be the order of the linestrings.

Definition at line 91 of file CompoundLineString.h.

◆ CompoundLineStringImpl() [6/6]

template<typename OtherT , typename = IfLS<OtherT, void>>
lanelet::CompoundLineStringImpl< PointT >::CompoundLineStringImpl ( typename OtherT  ,
typename  = IfLS<OtherT, void> 
)
inlineexplicit

Construct from a vector of LineStrings or CompoundLineStrings.

Definition at line 96 of file CompoundLineString.h.

◆ invert()

CompoundLineString2d lanelet::CompoundLineString2d::invert ( ) const
inlinenoexcept

create a new, inverted linestring from this one

Definition at line 277 of file CompoundLineString.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