23#include <geos/export.h>
24#include <geos/noding/SegmentNodeList.h>
47 typedef std::vector<const SegmentString*> ConstVect;
48 typedef std::vector<SegmentString*> NonConstVect;
50 friend std::ostream& operator<< (std::ostream& os,
88 virtual std::size_t size()
const = 0;
100 virtual bool isClosed()
const = 0;
102 virtual std::ostream& print(std::ostream& os)
const;
113std::ostream& operator<< (std::ostream& os,
const SegmentString& ss);
The internal representation of a list of coordinates inside a Geometry.
Definition: CoordinateSequence.h:44
Coordinate is the lightweight class used to store coordinates.
Definition: Coordinate.h:58
An interface for classes which represent a sequence of contiguous line segments.
Definition: SegmentString.h:45
const void * getData() const
Gets the user-defined data for this segment string.
Definition: SegmentString.h:71
SegmentString(const void *newContext)
Construct a SegmentString.
Definition: SegmentString.h:57
void setData(const void *data)
Sets the user-defined data for this segment string.
Definition: SegmentString.h:82
virtual geom::CoordinateSequence * getCoordinates() const =0
Return a pointer to the CoordinateSequence associated with this SegmentString.
Basic namespace for all GEOS functionalities.
Definition: geos.h:39