Class ConstHybridLineString3d

Inheritance Relationships

Base Type

Class Documentation

class ConstHybridLineString3d : public lanelet::ConstLineString3d

A Linestring that returns BasicPoint3d instead of Point3d.

For usage with boost::geometry. Has no mutable version.

Public Types

using PointType = BasicPointType
using const_iterator = BasicIterator
using iterator = BasicIterator
using ConstType = ConstHybridLineString3d
using TwoDType = ConstHybridLineString2d
using ThreeDType = ConstHybridLineString3d
using SegmentType = Segment<BasicPointType>

Public Functions

ConstHybridLineString3d() = default
inline explicit ConstHybridLineString3d(const ConstLineString3d &ls)
inline explicit ConstHybridLineString3d(const LineString3d &ls)
inline ConstHybridLineString3d invert() const noexcept

Returns an inverted linestring, O(0)

inline BasicIterator begin() const noexcept

BasicPoint3d Iterator to begin.

inline BasicIterator end() const noexcept

BasicPoint3d Iterator to past-the-end.

inline const BasicPointType &front() const noexcept

Get first BasicPoint3d.

inline const BasicPointType &back() const noexcept

Get last BasicPoint3d.

inline const BasicPointType &operator[](size_t idx) const noexcept

access BasicPoint3d at specific position

inline 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.

ConstLineString3d() = default