CompoundHybridPolygon3d(const CompoundHybridLineStrings3d &other)
std::vector< CompoundLineString2d > CompoundLineStrings2d
CompoundLineStringImpl(const ConstLineStrings3d &ls=ConstLineStrings3d())
Construct from a vector of ConstLineString3d.
A Compound linestring in 3d (returns Point3d)
internal::SelectBasicLineStringT< BasicPointType > BasicLineString
CompoundHybridPolygon2d(const CompoundHybridLineStrings2d &other)
CompoundPolygon2d(const CompoundLineString2d &other)
Combines multiple linestrings to one polygon in 3d that returns BasicPoint3d.
CompoundPolygon2d(const CompoundLineStrings2d &other)
CompoundHybridPolygon3d(const CompoundHybridPolygons3d &other)
VectorT concatenate(ContainerT &&c)
std::vector< CompoundPolygon2d > CompoundPolygons2d
BasicLineString basicLineString()=delete
A hybrid compound linestring in 2d (returns BasicPoint2d)
std::vector< CompoundLineString3d > CompoundLineStrings3d
Primitive 2d polygon with basic points.
BasicIterator basicBegin() const
returns a normal iterator to the internal point type at begin
BasicPolygon2d basicPolygon() const
CompoundHybridPolygon3d(const CompoundHybridLineString3d &other)
std::shared_ptr< const CompoundLineStringData > constData() const noexcept
returns the internal data on the linestrings managed by this object
Combines multiple linestrings to one polygon in 3d.
bool inverted() const noexcept
returns whether this is an inverted CompoundLineString
BasicPolygon2d basicPolygon() const
Identifies LineStringPrimitives.
BasicPolygon3d basicPolygon() const
BasicPolygon3d basicPolygon() const
CompoundPolygon3d(const CompoundPolygons3d &other)
CompoundPolygon2d(const CompoundPolygons2d &other)
std::vector< CompoundHybridPolygon2d > CompoundHybridPolygons2d
size_t numSegments() const noexcept
Returns the number of (geometrically valid) segments.
A Compound linestring in 2d (returns Point2d)
size_t numSegments() const noexcept
Returns the number of (geometrically valid) segments.
CompoundPolygon3d(const CompoundLineStrings3d &other)
CompoundHybridPolygon2d(const CompoundHybridLineString2d &other)
size_t numSegments() const noexcept
Returns the number of (geometrically valid) segments.
A hybrid compound linestring in 3d (returns BasicPoint3d)
Combines multiple linestrings to one polygon in 2d that returns BasicPoint2d.
BasicIterator basicEnd() const
returns a normal iterator for the internal point type at end
CompoundHybridPolygon2d(const CompoundHybridPolygons2d &other)
A collection of lineStrings that act as one line string.
CompoundPolygon2d()=default
Primitive 3d polygon with basic points.
Combines multiple linestrings to one polygon in 2d.
CompoundPolygon3d(const CompoundLineString3d &other)
std::vector< CompoundPolygon3d > CompoundPolygons3d
size_t size() const noexcept
return the total number of unique points
size_t numSegments() const noexcept
Returns the number of (geometrically valid) segments.
std::vector< CompoundHybridLineString3d > CompoundHybridLineStrings3d
std::vector< CompoundHybridPolygon3d > CompoundHybridPolygons3d
std::vector< CompoundHybridLineString2d > CompoundHybridLineStrings2d