A hybrid compound linestring in 2d (returns BasicPoint2d) More...
#include <CompoundLineString.h>

Public Types | |
| using | ConstType = CompoundHybridLineString2d |
| using | HybridType = CompoundHybridLineString2d |
| using | MutableType = void |
| using | ThreeDType = CompoundHybridLineString3d |
| using | TwoDType = CompoundHybridLineString2d |
Public Types inherited from lanelet::CompoundLineStringImpl< BasicPoint2d > | |
| using | BasicIterator = internal::TransformIterator< RFIter, const BasicPointType > |
| using | BasicLineString = internal::SelectBasicLineStringT< BasicPointType > |
| using | BasicPointType = traits::BasicPointT< BasicPoint2d > |
| using | Category = traits::LineStringTag |
| using | const_iterator = internal::SelectCompoundLsIteratorT< ConstPointType > |
| using | ConstPointType = traits::ConstPointT< BasicPoint2d > |
| using | DataType = CompoundLineStringData |
| using | iterator = const_iterator |
| using | PointType = BasicPoint2d |
| using | SegmentType = Segment< ConstPointType > |
Public Member Functions | |
| CompoundHybridLineString2d ()=default | |
| CompoundHybridLineString2d (const CompoundHybridLineStrings2d &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... | |
| CompoundHybridLineString2d | invert () const noexcept |
| create a new, inverted linestring from this one More... | |
Public Member Functions inherited from lanelet::CompoundLineStringImpl< BasicPoint2d > | |
| 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 Public Attributes inherited from lanelet::CompoundLineStringImpl< BasicPoint2d > | |
| static constexpr traits::Dimensions | Dimension |
A hybrid compound linestring in 2d (returns BasicPoint2d)
Definition at line 306 of file CompoundLineString.h.
Definition at line 311 of file CompoundLineString.h.
Definition at line 310 of file CompoundLineString.h.
| using lanelet::CompoundHybridLineString2d::MutableType = void |
Definition at line 312 of file CompoundLineString.h.
Definition at line 309 of file CompoundLineString.h.
Definition at line 308 of file CompoundLineString.h.
|
inlineexplicit |
Definition at line 314 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 319 of file CompoundLineString.h.