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 Geometryread (const char *wkb)
 It returns a valid geometry from a given WKB. More...
 
static GeometryreadHex (const char *hwkb)
 It returns a valid geometry from a given hex-encoded WKB. More...
 

Static Private Member Functions

static te::gm::GeometrygetGeometry (const char *wkb, const char **endptr)
 
static te::gm::GeometryCollectiongetGeometryCollection (const char *wkb, const char **endptr)
 
static te::gm::LinearRinggetLinearRing (const char *wkb, const char **endptr, te::common::MachineByteOrder byteOrder, GeomType gType)
 
static te::gm::LineStringgetLineString (const char *wkb, const char **endptr)
 
static te::gm::PointgetPoint (const char *wkb, const char **endptr)
 
static te::gm::PointgetPointM (const char *wkb, const char **endptr)
 
static te::gm::PointgetPointZ (const char *wkb, const char **endptr)
 
static te::gm::PointgetPointZM (const char *wkb, const char **endptr)
 
static te::gm::PolygongetPolygon (const char *wkb, const char **endptr)
 
static te::gm::PolyhedralSurfacegetPolyhedralSurface (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: