17#include <geos/export.h>
24 class CoordinateSequence;
33 explicit PathString(
const void* p_context =
nullptr) : context(p_context) {}
37 virtual std::size_t getSize()
const = 0;
39 virtual double getLength()
const = 0;
66 virtual const std::shared_ptr<const geom::CoordinateSequence>&
getCoordinates()
const = 0;
68 std::vector<PathString*>
69 static toRawPointerVector(
const std::vector<std::unique_ptr<PathString>> & segStrings);
Definition PathString.h:31
void setData(const void *data)
Sets the user-defined data for this segment string.
Definition PathString.h:58
virtual const std::shared_ptr< const geom::CoordinateSequence > & getCoordinates() const =0
Return a pointer to the CoordinateSequence associated with this PathString.
const void * getData() const
Gets the user-defined data for this segment string.
Definition PathString.h:47
Classes to compute nodings for arrangements of line segments and line segment sequences.
Definition CoverageCleaner.h:42