A Linestring that returns BasicPoint2d instead of Point2d. More...
#include <LineString.h>
Public Member Functions | |
const BasicPointType & | back () const noexcept |
Get last BasicPoint2d. More... | |
BasicIterator | begin () const noexcept |
BasicPoint2d Iterator to begin. More... | |
ConstHybridLineString2d ()=default | |
ConstHybridLineString2d (const ConstLineString2d &ls) | |
ConstHybridLineString2d (const LineString2d &ls) | |
ConstLineString2d ()=default | |
BasicIterator | end () const noexcept |
BasicPoint2d Iterator to past-the-end. More... | |
const BasicPointType & | front () const noexcept |
Get first BasicPoint2d. More... | |
ConstHybridLineString2d | invert () const noexcept |
Returns an inverted linestring, O(0) More... | |
const BasicPointType & | operator[] (size_t idx) const noexcept |
access element at specific 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... | |
![]() | |
ConstLineString2d ()=default | |
ConstLineStringImpl (const ConstLineStringImpl &rhs)=default | |
template<typename OtherT > | |
ConstLineStringImpl (const ConstLineStringImpl< OtherT > &other) | |
construct from other ConstLineStrings More... | |
ConstLineStringImpl (const std::shared_ptr< const LineStringData > &data, bool inverted=false) | |
Constructs a linestring from the data object of another linestring. More... | |
ConstLineStringImpl (ConstLineStringImpl &&rhs) noexcept=default | |
ConstLineStringImpl (Id id=InvalId, Points3d points=Points3d(), const AttributeMap &attributes=AttributeMap()) | |
Constructs a LineString or similar from an Id and a list of points. More... | |
ConstLineString2d | invert () const noexcept |
create a new, inverted linestring from this one More... | |
![]() | |
const ConstPointType & | back () const noexcept |
returns the last point (if it exist) More... | |
BasicIterator | basicBegin () const noexcept |
returns a normal iterator to the internal point type at begin More... | |
BasicIterator | basicEnd () const noexcept |
returns a normal iterator for the internal point type at end More... | |
BasicLineString | basicLineString () const noexcept |
Create a basic linestring (ie a vector of Eigen Points) More... | |
const_iterator | begin () const noexcept |
Returns an iterator to the start of the points. More... | |
ConstLineStringImpl (const ConstLineStringImpl< OtherT > &other) | |
construct from other ConstLineStrings More... | |
ConstLineStringImpl (const std::shared_ptr< const LineStringData > &data, bool inverted=false) | |
Constructs a linestring from the data object of another linestring. More... | |
ConstLineStringImpl (Id id=InvalId, Points3d points=Points3d(), const AttributeMap &attributes=AttributeMap()) | |
Constructs a LineString or similar from an Id and a list of points. More... | |
bool | empty () const noexcept |
return if there are any points in this object More... | |
const_iterator | end () const noexcept |
Returns an iterator to end of the points. More... | |
const ConstPointType & | front () const noexcept |
returns the first point (if it exist) More... | |
bool | inverted () const noexcept |
Returns whether this is an inverted linestring. More... | |
size_t | numSegments () const noexcept |
Returns the number of (geometrically valid) segments. More... | |
const ConstPointType & | operator[] (size_t idx) const noexcept |
returns the point at this position More... | |
ConstSegmentType | 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 number of points in this linestring. More... | |
![]() | |
const Attribute & | attribute (AttributeName name) const |
retrieve an attribute (enum version) More... | |
const Attribute & | attribute (const std::string &name) const |
retrieve an attribute More... | |
T | attributeOr (AttributeName name, T defaultVal) const |
retrieve an attribute (enum version) More... | |
T | attributeOr (const std::string &name, T defaultVal) const noexcept |
retrieve an attribute (string version) More... | |
const AttributeMap & | attributes () const |
get the attributes of this primitive More... | |
const std::shared_ptr< const LineStringData > & | constData () const |
get the internal data of this primitive More... | |
ConstPrimitive (const std::shared_ptr< const LineStringData > &data) | |
Construct from a pointer to the data. More... | |
bool | hasAttribute (AttributeName name) const noexcept |
check for an attribute (enum version) More... | |
bool | hasAttribute (const std::string &name) const noexcept |
check whether this primitive has a specific attribute More... | |
Id | id () const noexcept |
get the unique id of this primitive More... | |
bool | operator!= (const ConstPrimitive &rhs) const |
bool | operator== (const ConstPrimitive &rhs) const |
A Linestring that returns BasicPoint2d instead of Point2d.
For usage with boost::geometry. Has no mutable version.
Definition at line 636 of file primitives/LineString.h.
Definition at line 639 of file primitives/LineString.h.
Definition at line 641 of file primitives/LineString.h.
Definition at line 640 of file primitives/LineString.h.
Definition at line 638 of file primitives/LineString.h.
Definition at line 644 of file primitives/LineString.h.
Definition at line 643 of file primitives/LineString.h.
Definition at line 642 of file primitives/LineString.h.
|
default |
|
inlineexplicit |
Definition at line 648 of file primitives/LineString.h.
|
inlineexplicit |
Definition at line 649 of file primitives/LineString.h.
|
inlinenoexcept |
Get last BasicPoint2d.
Definition at line 664 of file primitives/LineString.h.
|
inlinenoexcept |
BasicPoint2d Iterator to begin.
Definition at line 655 of file primitives/LineString.h.
|
default |
|
inlinenoexcept |
BasicPoint2d Iterator to past-the-end.
Definition at line 658 of file primitives/LineString.h.
|
inlinenoexcept |
Get first BasicPoint2d.
Definition at line 661 of file primitives/LineString.h.
|
inlinenoexcept |
Returns an inverted linestring, O(0)
Definition at line 652 of file primitives/LineString.h.
|
inlinenoexcept |
access element at specific position
Definition at line 667 of file primitives/LineString.h.
|
inlinenoexcept |
returns the n-th segment. If n equals size() -1, the segment from back() to front() is returned.
Definition at line 675 of file primitives/LineString.h.