19 #ifndef GEOS_NODING_BASICSEGMENTSTRING_H 20 #define GEOS_NODING_BASICSEGMENTSTRING_H 22 #include <geos/export.h> 23 #include <geos/noding/SegmentString.h> 24 #include <geos/geom/CoordinateSequence.h> 26 #include <geos/inline.h> 54 const void* newContext)
71 const geom::Coordinate& getCoordinate(std::size_t i)
const override;
74 geom::CoordinateSequence* getCoordinates()
const override;
77 bool isClosed()
const override;
80 std::ostream& print(std::ostream& os)
const override;
89 int getSegmentOctant(std::size_t index)
const;
93 geom::CoordinateSequence* pts;
96 BasicSegmentString(
const BasicSegmentString& other) =
delete;
97 BasicSegmentString& operator=(
const BasicSegmentString& rhs) =
delete;
105 #include <geos/noding/BasicSegmentString.inl> 108 #endif // ndef GEOS_NODING_BASICSEGMENTSTRING_H BasicSegmentString(geom::CoordinateSequence *newPts, const void *newContext)
Construct a BasicSegmentString.
Definition: BasicSegmentString.h:53
An interface for classes which represent a sequence of contiguous line segments.
Definition: SegmentString.h:46
Represents a list of contiguous line segments, and supports noding the segments.
Definition: BasicSegmentString.h:44
Basic namespace for all GEOS functionalities.
Definition: Angle.h:26
The internal representation of a list of coordinates inside a Geometry.
Definition: CoordinateSequence.h:58