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 geometry/WKTActions.h.

Constructor & Destructor Documentation

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

Default constructor.

Definition at line 43 of file geometry/WKTActions.cpp.

References ~WKTActions().

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

Destructor.

Referenced by WKTActions().

Member Function Documentation

void te::gm::WKTActions::buildGeometryCollection ( const GeomType t)
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

Definition at line 402 of file geometry/WKTActions.cpp.

References m_g, m_lines, m_polygons, p, and te::gm::CurvePolygon::setRingN().

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 ( )

Definition at line 264 of file geometry/WKTActions.cpp.

References buildMultiSurface(), and te::gm::MultiSurfaceType.

void te::gm::WKTActions::createMultiSurfaceM ( )

Definition at line 274 of file geometry/WKTActions.cpp.

References buildMultiSurface(), and te::gm::MultiSurfaceMType.

void te::gm::WKTActions::createMultiSurfaceZ ( )

Definition at line 269 of file geometry/WKTActions.cpp.

References buildMultiSurface(), and te::gm::MultiSurfaceZType.

void te::gm::WKTActions::createMultiSurfaceZM ( )

Definition at line 279 of file geometry/WKTActions.cpp.

References buildMultiSurface(), and te::gm::MultiSurfaceZMType.

void te::gm::WKTActions::createPoint ( const boost::fusion::vector2< double, double > &  c)

Definition at line 66 of file geometry/WKTActions.cpp.

References m_g, m_points, and p.

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 ( )

Definition at line 384 of file geometry/WKTActions.cpp.

References m_geometries.

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

te::gm::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.

Definition at line 504 of file geometry/WKTActions.cpp.

References m_g.

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.

Definition at line 49 of file geometry/WKTActions.cpp.

References te::common::FreeContents(), m_g, m_geometries, m_lines, m_points, and m_polygons.

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

Member Data Documentation

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

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