Class CompoundLineString3d

Inheritance Relationships

Base Type

Class Documentation

class CompoundLineString3d : public lanelet::CompoundLineStringImpl<ConstPoint3d>

A Compound linestring in 3d (returns Point3d)

Public Types

using TwoDType = CompoundLineString2d
using ThreeDType = CompoundLineString3d
using HybridType = CompoundHybridLineString3d
using ConstType = CompoundLineString3d
using MutableType = void

Public Functions

inline explicit CompoundLineString3d(const CompoundLineStrings3d &other)
CompoundLineString3d() = default
inline CompoundLineString3d invert() const noexcept

create a new, inverted linestring from this one

inline explicit CompoundLineStringImpl(const ConstLineStrings3d &ls = ConstLineStrings3d())

Construct from a vector of ConstLineString3d.

Parameters:

ls – objects to construct from. The order will also be the order of the linestrings.

template<typename OtherT, typename = IfLS<OtherT, void>>
inline explicit CompoundLineStringImpl(const std::vector<OtherT> &lss)

Construct from a vector of LineStrings or CompoundLineStrings.

inline CompoundLineStringImpl(CompoundLineStringDataConstPtr data, bool inverted)

Internal construction from data pointer.

template<typename OtherT>
inline explicit CompoundLineStringImpl(const CompoundLineStringImpl<OtherT> &other)

construct from other CompoundLineString

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