te::gm::WKTActions Class Reference

A class that implements the Grammar Rules for well known text (WKT) format for Geometry. More...

#include <WKTActions.h>

Public Member Functions

void reset ()
 This method resets the Action class to original state. More...
 
Constructor

Initilizer methods.

 WKTActions ()
 Default constructor. More...
 
 ~WKTActions ()
 Destructor. More...
 
Actions methods.

Actions methods to WKT geometry parser.

void createPoint (const boost::fusion::vector2< double, double > &c)
 
void createPointZ (const boost::fusion::vector3< double, double, double > &c)
 
void createPointM (const boost::fusion::vector3< double, double, double > &c)
 
void createPointZM (const boost::fusion::vector4< double, double, double, double > &c)
 
void createPoint ()
 
void createPointZ ()
 
void createPointM ()
 
void createPointZM ()
 
void createLine ()
 
void createLineZ ()
 
void createLineM ()
 
void createLineZM ()
 
void createLinearRing ()
 
void createLinearRingZ ()
 
void createLinearRingM ()
 
void createLinearRingZM ()
 
void createPolygon ()
 
void createPolygonZ ()
 
void createPolygonM ()
 
void createPolygonZM ()
 
void createMultiPoint ()
 
void createMultiPointZ ()
 
void createMultiPointM ()
 
void createMultiPointZM ()
 
void createMultiLineString ()
 
void createMultiLineStringZ ()
 
void createMultiLineStringM ()
 
void createMultiLineStringZM ()
 
void createMultiPolygon ()
 
void createMultiPolygonZ ()
 
void createMultiPolygonM ()
 
void createMultiPolygonZM ()
 
void createMultiSurface ()
 
void createMultiSurfaceZ ()
 
void createMultiSurfaceM ()
 
void createMultiSurfaceZM ()
 
void createPolyhedralSurface ()
 
void createPolyhedralSurfaceZ ()
 
void createPolyhedralSurfaceM ()
 
void createPolyhedralSurfaceZM ()
 
void createTIN ()
 
void createTINZ ()
 
void createTINM ()
 
void createTINZM ()
 
void createTriangle ()
 
void createTriangleZ ()
 
void createTriangleM ()
 
void createTriangleZM ()
 
void createGeometryCollection ()
 
void createGeometryCollectionZ ()
 
void createGeometryCollectionM ()
 
void createGeometryCollectionZM ()
 
void endGeometry ()
 
void end ()
 
Access method.

Method to access the geometry generated.

GeometrygetGeometry ()
 It returns the geometry generated by the parser process. More...
 

Private Member Functions

Auxiliaries methods.

Auxiliaries methods to WKT geometry parser.

void buildLine (LineString *l)
 
void buildPolygon (const GeomType &t)
 
void buildPolygon (Polygon *p)
 
void buildMultiPoint (const GeomType &t)
 
void buildMultiLineString (const GeomType &t)
 
void buildMultiPolygon (const GeomType &t)
 
void buildMultiSurface (const GeomType &t)
 
void buildPolyhedralSurface (PolyhedralSurface *ps)
 
void buildGeometryCollection (const GeomType &t)
 

Private Attributes

Geometrym_g
 
std::vector< Geometry * > m_geometries
 
std::vector< LineString * > m_lines
 
std::vector< Point * > m_points
 
std::vector< Polygon * > m_polygons
 

Detailed Description

A class that implements the Grammar Rules for well known text (WKT) format for Geometry.

Definition at line 54 of file WKTActions.h.

Constructor & Destructor Documentation

te::gm::WKTActions::WKTActions ( )

Default constructor.

te::gm::WKTActions::~WKTActions ( )

Destructor.

Member Function Documentation

void te::gm::WKTActions::buildGeometryCollection ( const GeomType t)
private
void te::gm::WKTActions::buildLine ( LineString l)
private
void te::gm::WKTActions::buildMultiLineString ( const GeomType t)
private
void te::gm::WKTActions::buildMultiPoint ( const GeomType t)
private
void te::gm::WKTActions::buildMultiPolygon ( const GeomType t)
private
void te::gm::WKTActions::buildMultiSurface ( const GeomType t)
private
void te::gm::WKTActions::buildPolygon ( const GeomType t)
private
void te::gm::WKTActions::buildPolygon ( Polygon p)
private
void te::gm::WKTActions::buildPolyhedralSurface ( PolyhedralSurface ps)
private
void te::gm::WKTActions::createGeometryCollection ( )
void te::gm::WKTActions::createGeometryCollectionM ( )
void te::gm::WKTActions::createGeometryCollectionZ ( )
void te::gm::WKTActions::createGeometryCollectionZM ( )
void te::gm::WKTActions::createLine ( )
void te::gm::WKTActions::createLinearRing ( )
void te::gm::WKTActions::createLinearRingM ( )
void te::gm::WKTActions::createLinearRingZ ( )
void te::gm::WKTActions::createLinearRingZM ( )
void te::gm::WKTActions::createLineM ( )
void te::gm::WKTActions::createLineZ ( )
void te::gm::WKTActions::createLineZM ( )
void te::gm::WKTActions::createMultiLineString ( )
void te::gm::WKTActions::createMultiLineStringM ( )
void te::gm::WKTActions::createMultiLineStringZ ( )
void te::gm::WKTActions::createMultiLineStringZM ( )
void te::gm::WKTActions::createMultiPoint ( )
void te::gm::WKTActions::createMultiPointM ( )
void te::gm::WKTActions::createMultiPointZ ( )
void te::gm::WKTActions::createMultiPointZM ( )
void te::gm::WKTActions::createMultiPolygon ( )
void te::gm::WKTActions::createMultiPolygonM ( )
void te::gm::WKTActions::createMultiPolygonZ ( )
void te::gm::WKTActions::createMultiPolygonZM ( )
void te::gm::WKTActions::createMultiSurface ( )
void te::gm::WKTActions::createMultiSurfaceM ( )
void te::gm::WKTActions::createMultiSurfaceZ ( )
void te::gm::WKTActions::createMultiSurfaceZM ( )
void te::gm::WKTActions::createPoint ( const boost::fusion::vector2< double, double > &  c)
void te::gm::WKTActions::createPoint ( )
void te::gm::WKTActions::createPointM ( const boost::fusion::vector3< double, double, double > &  c)
void te::gm::WKTActions::createPointM ( )
void te::gm::WKTActions::createPointZ ( const boost::fusion::vector3< double, double, double > &  c)
void te::gm::WKTActions::createPointZ ( )
void te::gm::WKTActions::createPointZM ( const boost::fusion::vector4< double, double, double, double > &  c)
void te::gm::WKTActions::createPointZM ( )
void te::gm::WKTActions::createPolygon ( )
void te::gm::WKTActions::createPolygonM ( )
void te::gm::WKTActions::createPolygonZ ( )
void te::gm::WKTActions::createPolygonZM ( )
void te::gm::WKTActions::createPolyhedralSurface ( )
void te::gm::WKTActions::createPolyhedralSurfaceM ( )
void te::gm::WKTActions::createPolyhedralSurfaceZ ( )
void te::gm::WKTActions::createPolyhedralSurfaceZM ( )
void te::gm::WKTActions::createTIN ( )
void te::gm::WKTActions::createTINM ( )
void te::gm::WKTActions::createTINZ ( )
void te::gm::WKTActions::createTINZM ( )
void te::gm::WKTActions::createTriangle ( )
void te::gm::WKTActions::createTriangleM ( )
void te::gm::WKTActions::createTriangleZ ( )
void te::gm::WKTActions::createTriangleZM ( )
void te::gm::WKTActions::end ( )
Geometry* te::gm::WKTActions::getGeometry ( )

It returns the geometry generated by the parser process.

Note
The caller of this method will take the ownership of the geometry.

Referenced by te::gm::WKTParser< Iterator >::getGeometry().

void te::gm::WKTActions::reset ( )

This method resets the Action class to original state.

Note
Should be called case the parser processing faill.
Basically, it is responsable to free the memory.

Referenced by te::gm::WKTParser< Iterator >::reset().

Member Data Documentation

Geometry* te::gm::WKTActions::m_g
private

Definition at line 237 of file WKTActions.h.

std::vector<Geometry*> te::gm::WKTActions::m_geometries
private

Definition at line 242 of file WKTActions.h.

std::vector<LineString*> te::gm::WKTActions::m_lines
private

Definition at line 240 of file WKTActions.h.

std::vector<Point*> te::gm::WKTActions::m_points
private

Definition at line 239 of file WKTActions.h.

std::vector<Polygon*> te::gm::WKTActions::m_polygons
private

Definition at line 241 of file WKTActions.h.


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