te::gm::WKBReader Class Reference

A class that deserializes a geometry from a valid WKB. More...

#include <WKBReader.h>

Inheritance diagram for te::gm::WKBReader:
te::common::Static

Static Public Member Functions

static Geometry * read (const char *wkb)
 It returns a valid geometry from a given WKB. More...
 
static Geometry * readHex (const char *hwkb)
 It returns a valid geometry from a given hex-encoded WKB. More...
 

Static Private Member Functions

static te::gm::Geometry * getGeometry (const char *wkb, const char **endptr)
 
static te::gm::GeometryCollection * getGeometryCollection (const char *wkb, const char **endptr)
 
static te::gm::LinearRing * getLinearRing (const char *wkb, const char **endptr, te::common::MachineByteOrder byteOrder, GeomType gType)
 
static te::gm::LineString * getLineString (const char *wkb, const char **endptr)
 
static te::gm::Point * getPoint (const char *wkb, const char **endptr)
 
static te::gm::Point * getPointM (const char *wkb, const char **endptr)
 
static te::gm::Point * getPointZ (const char *wkb, const char **endptr)
 
static te::gm::Point * getPointZM (const char *wkb, const char **endptr)
 
static te::gm::Polygon * getPolygon (const char *wkb, const char **endptr)
 
static te::gm::PolyhedralSurface * getPolyhedralSurface (const char *wkb, const char **endptr)
 

Detailed Description

A class that deserializes a geometry from a valid WKB.

See also
WKBWriter

Definition at line 60 of file WKBReader.h.

Member Function Documentation

te::gm::Geometry * te::gm::WKBReader::getGeometry ( const char *  wkb,
const char **  endptr 
)
staticprivate
te::gm::Point * te::gm::WKBReader::getPoint ( const char *  wkb,
const char **  endptr 
)
staticprivate

Definition at line 145 of file WKBReader.cpp.

References te::common::Globals::sm_machineByteOrder, and te::common::SwapBytes().

Referenced by getGeometry().

te::gm::Point * te::gm::WKBReader::getPointM ( const char *  wkb,
const char **  endptr 
)
staticprivate
te::gm::Point * te::gm::WKBReader::getPointZ ( const char *  wkb,
const char **  endptr 
)
staticprivate
te::gm::Point * te::gm::WKBReader::getPointZM ( const char *  wkb,
const char **  endptr 
)
staticprivate
te::gm::Geometry * te::gm::WKBReader::read ( const char *  wkb)
static
te::gm::Geometry * te::gm::WKBReader::readHex ( const char *  hwkb)
static

It returns a valid geometry from a given hex-encoded WKB.

Parameters
hwkbAn hex-encoded WKB geometry.
Returns
A geometry created from reading the HWKB. The caller of this method will take the ownership of the returned geometry.

Definition at line 55 of file WKBReader.cpp.

References te::core::Hex2Binary(), and read().


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