21 #ifndef GEOS_NODING_SEGMENTSTRING_H
22 #define GEOS_NODING_SEGMENTSTRING_H
24 #include <geos/export.h>
25 #include <geos/noding/SegmentNodeList.h>
32 class LineIntersector;
46 class GEOS_DLL SegmentString {
48 typedef std::vector<const SegmentString*> ConstVect;
49 typedef std::vector<SegmentString*> NonConstVect;
51 friend std::ostream& operator<< (std::ostream& os,
52 const SegmentString& ss);
58 SegmentString(
const void* newContext)
83 setData(
const void* data)
89 virtual size_t size()
const = 0;
101 virtual bool isClosed()
const = 0;
103 virtual std::ostream& print(std::ostream& os)
const;
114 std::ostream& operator<< (std::ostream& os,
const SegmentString& ss);