Class LineString3d

Inheritance Relationships

Base Type

Class Documentation

class LineString3d : public lanelet::LineStringImpl<ConstLineString3d>

A normal 3d linestring with mutable data.

Public Types

using TwoDType = LineString2d
using ThreeDType = LineString3d

Public Functions

LineString3d() = default
inline LineString3d invert() const noexcept

create a new, inverted linestring from this one

LineStringImpl() = default
template<typename OtherT>
inline explicit LineStringImpl(const LineStringImpl<OtherT> &other)

Construct from other (mutable!) LineStrings.

explicit LineStringImpl(const std::shared_ptr<const LineStringData>&, bool inverted) = delete
inline explicit LineStringImpl(const std::shared_ptr<LineStringData> &data, bool inverted)

Construct from linestring data.

LineStringImpl(LineStringImpl &&rhs) noexcept = default
LineStringImpl(const LineStringImpl &rhs) = default