A Compound linestring in 2d (returns Point2d) More...
#include <CompoundLineString.h>
Public Types | |
using | ConstType = CompoundLineString2d |
using | HybridType = CompoundHybridLineString2d |
using | MutableType = void |
using | ThreeDType = CompoundLineString3d |
using | TwoDType = CompoundLineString2d |
![]() | |
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... | |
![]() | |
const PointType & | back () 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 CompoundLineStringData > | constData () 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 PointType & | front () 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... | |
CompoundLineStringImpl & | operator= (CompoundLineStringImpl &&rhs) noexcept=default |
CompoundLineStringImpl & | operator= (const CompoundLineStringImpl &rhs)=default |
const PointType & | operator[] (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 constexpr traits::Dimensions | Dimension |
A Compound linestring in 2d (returns Point2d)
Definition at line 263 of file CompoundLineString.h.
Definition at line 268 of file CompoundLineString.h.
Definition at line 267 of file CompoundLineString.h.
using lanelet::CompoundLineString2d::MutableType = void |
Definition at line 269 of file CompoundLineString.h.
Definition at line 266 of file CompoundLineString.h.
Definition at line 265 of file CompoundLineString.h.
|
inlineexplicit |
Definition at line 272 of file CompoundLineString.h.
|
default |
|
inline |
Internal construction from data pointer.
Definition at line 101 of file CompoundLineString.h.
|
defaultnoexcept |
|
default |
|
inlineexplicit |
construct from other CompoundLineString
Definition at line 106 of file CompoundLineString.h.
|
inlineexplicit |
Construct from a vector of ConstLineString3d.
ls | objects to construct from. The order will also be the order of the linestrings. |
Definition at line 91 of file CompoundLineString.h.
|
inlineexplicit |
Construct from a vector of LineStrings or CompoundLineStrings.
Definition at line 96 of file CompoundLineString.h.
|
inlinenoexcept |
create a new, inverted linestring from this one
Definition at line 277 of file CompoundLineString.h.