GEOS  3.9.1dev
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
geos::io::WKTReader Class Reference

WKT parser class; see also WKTWriter. More...

#include <WKTReader.h>

Collaboration diagram for geos::io::WKTReader:
[legend]

Public Member Functions

 WKTReader (const geom::GeometryFactory &gf)
 Inizialize parser with given GeometryFactory. More...
 
 WKTReader (const geom::GeometryFactory *gf)
 
 WKTReader ()
 Inizialize parser with default GeometryFactory. More...
 
 ~WKTReader ()
 
std::unique_ptr< geom::Geometryread (const std::string &wellKnownText)
 Parse a WKT string returning a Geometry. More...
 

Protected Member Functions

std::unique_ptr< geom::CoordinateSequencegetCoordinates (io::StringTokenizer *tokenizer)
 
double getNextNumber (io::StringTokenizer *tokenizer)
 
std::string getNextEmptyOrOpener (io::StringTokenizer *tokenizer, std::size_t &dim)
 
std::string getNextCloserOrComma (io::StringTokenizer *tokenizer)
 
std::string getNextCloser (io::StringTokenizer *tokenizer)
 
std::string getNextWord (io::StringTokenizer *tokenizer)
 
std::unique_ptr< geom::GeometryreadGeometryTaggedText (io::StringTokenizer *tokenizer)
 
std::unique_ptr< geom::PointreadPointText (io::StringTokenizer *tokenizer)
 
std::unique_ptr< geom::LineStringreadLineStringText (io::StringTokenizer *tokenizer)
 
std::unique_ptr< geom::LinearRingreadLinearRingText (io::StringTokenizer *tokenizer)
 
std::unique_ptr< geom::MultiPointreadMultiPointText (io::StringTokenizer *tokenizer)
 
std::unique_ptr< geom::PolygonreadPolygonText (io::StringTokenizer *tokenizer)
 
std::unique_ptr< geom::MultiLineStringreadMultiLineStringText (io::StringTokenizer *tokenizer)
 
std::unique_ptr< geom::MultiPolygonreadMultiPolygonText (io::StringTokenizer *tokenizer)
 
std::unique_ptr< geom::GeometryCollectionreadGeometryCollectionText (io::StringTokenizer *tokenizer)
 

Private Member Functions

void getPreciseCoordinate (io::StringTokenizer *tokenizer, geom::Coordinate &, std::size_t &dim)
 
bool isNumberNext (io::StringTokenizer *tokenizer)
 

Private Attributes

const geom::GeometryFactorygeometryFactory
 
const geom::PrecisionModelprecisionModel
 

Detailed Description

WKT parser class; see also WKTWriter.

Definition at line 58 of file WKTReader.h.

Constructor & Destructor Documentation

geos::io::WKTReader::WKTReader ( const geom::GeometryFactory gf)

Inizialize parser with given GeometryFactory.

Note that all Geometry objects created by the parser will contain a pointer to the given factory so be sure you'll keep the factory alive for the whole WKTReader and created Geometry life.

geos::io::WKTReader::WKTReader ( const geom::GeometryFactory gf)
Deprecated:
in 3.4.0
geos::io::WKTReader::WKTReader ( )

Inizialize parser with default GeometryFactory.

geos::io::WKTReader::~WKTReader ( )

Member Function Documentation

std::unique_ptr<geom::CoordinateSequence> geos::io::WKTReader::getCoordinates ( io::StringTokenizer tokenizer)
protected
std::string geos::io::WKTReader::getNextCloser ( io::StringTokenizer tokenizer)
protected
std::string geos::io::WKTReader::getNextCloserOrComma ( io::StringTokenizer tokenizer)
protected
std::string geos::io::WKTReader::getNextEmptyOrOpener ( io::StringTokenizer tokenizer,
std::size_t &  dim 
)
protected
double geos::io::WKTReader::getNextNumber ( io::StringTokenizer tokenizer)
protected
std::string geos::io::WKTReader::getNextWord ( io::StringTokenizer tokenizer)
protected
void geos::io::WKTReader::getPreciseCoordinate ( io::StringTokenizer tokenizer,
geom::Coordinate ,
std::size_t &  dim 
)
private
bool geos::io::WKTReader::isNumberNext ( io::StringTokenizer tokenizer)
private
std::unique_ptr<geom::Geometry> geos::io::WKTReader::read ( const std::string &  wellKnownText)

Parse a WKT string returning a Geometry.

std::unique_ptr<geom::GeometryCollection> geos::io::WKTReader::readGeometryCollectionText ( io::StringTokenizer tokenizer)
protected
std::unique_ptr<geom::Geometry> geos::io::WKTReader::readGeometryTaggedText ( io::StringTokenizer tokenizer)
protected
std::unique_ptr<geom::LinearRing> geos::io::WKTReader::readLinearRingText ( io::StringTokenizer tokenizer)
protected
std::unique_ptr<geom::LineString> geos::io::WKTReader::readLineStringText ( io::StringTokenizer tokenizer)
protected
std::unique_ptr<geom::MultiLineString> geos::io::WKTReader::readMultiLineStringText ( io::StringTokenizer tokenizer)
protected
std::unique_ptr<geom::MultiPoint> geos::io::WKTReader::readMultiPointText ( io::StringTokenizer tokenizer)
protected
std::unique_ptr<geom::MultiPolygon> geos::io::WKTReader::readMultiPolygonText ( io::StringTokenizer tokenizer)
protected
std::unique_ptr<geom::Point> geos::io::WKTReader::readPointText ( io::StringTokenizer tokenizer)
protected
std::unique_ptr<geom::Polygon> geos::io::WKTReader::readPolygonText ( io::StringTokenizer tokenizer)
protected

Member Data Documentation

const geom::GeometryFactory* geos::io::WKTReader::geometryFactory
private

Definition at line 105 of file WKTReader.h.

const geom::PrecisionModel* geos::io::WKTReader::precisionModel
private

Definition at line 106 of file WKTReader.h.


The documentation for this class was generated from the following file: