20 #ifndef GEOS_IO_WKTREADER_H
21 #define GEOS_IO_WKTREADER_H
23 #include <geos/export.h>
25 #include <geos/geom/GeometryFactory.h>
26 #include <geos/geom/CoordinateSequence.h>
32 class StringTokenizer;
38 class GeometryCollection;
44 class MultiLineString;
90 double getNextNumber(io::StringTokenizer *tokenizer);
91 std::string getNextEmptyOrOpener(io::StringTokenizer *tokenizer);
92 std::string getNextCloserOrComma(io::StringTokenizer *tokenizer);
93 std::string getNextCloser(io::StringTokenizer *tokenizer);
94 std::string getNextWord(io::StringTokenizer *tokenizer);
95 geom::Geometry* readGeometryTaggedText(io::StringTokenizer *tokenizer);
96 geom::Point* readPointText(io::StringTokenizer *tokenizer);
100 geom::Polygon* readPolygonText(io::StringTokenizer *tokenizer);
108 void getPreciseCoordinate(io::StringTokenizer *tokenizer,
geom::Coordinate&, std::size_t &dim );
110 bool isNumberNext(io::StringTokenizer *tokenizer);
117 # include <geos/io/WKTReader.inl>
120 #endif // #ifndef GEOS_IO_WKTREADER_H