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. | |
| Geometry * | getGeometry () |
| 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 | |
| Geometry * | m_g |
| std::vector< Geometry * > | m_geometries |
| std::vector< LineString * > | m_lines |
| std::vector< Point * > | m_points |
| std::vector< Polygon * > | m_polygons |
A class that implements the Grammar Rules for well known text (WKT) format for Geometry.
Definition at line 54 of file geometry/WKTActions.h.
| te::gm::WKTActions::WKTActions | ( | ) |
Default constructor.
Definition at line 43 of file geometry/WKTActions.cpp.
References ~WKTActions().
|
default |
Destructor.
Referenced by WKTActions().
|
private |
Definition at line 492 of file geometry/WKTActions.cpp.
References gc, m_g, m_geometries, and te::gm::GeometryCollection::setGeometryN().
Referenced by createGeometryCollection(), createGeometryCollectionM(), createGeometryCollectionZ(), and createGeometryCollectionZM().
|
private |
Definition at line 389 of file geometry/WKTActions.cpp.
References te::common::FreeContents(), te::gm::LineString::getNPoints(), m_g, m_lines, m_points, and te::gm::LineString::setPointN().
Referenced by createLine(), createLinearRing(), createLinearRingM(), createLinearRingZ(), createLinearRingZM(), createLineM(), createLineZ(), and createLineZM().
|
private |
Definition at line 443 of file geometry/WKTActions.cpp.
References m_g, m_lines, and te::gm::GeometryCollection::setGeometryN().
Referenced by createMultiLineString(), createMultiLineStringM(), createMultiLineStringZ(), and createMultiLineStringZM().
|
private |
Definition at line 430 of file geometry/WKTActions.cpp.
References m_g, m_points, and te::gm::GeometryCollection::setGeometryN().
Referenced by createMultiPoint(), createMultiPointM(), createMultiPointZ(), and createMultiPointZM().
|
private |
Definition at line 456 of file geometry/WKTActions.cpp.
References m_g, m_polygons, and te::gm::GeometryCollection::setGeometryN().
Referenced by createMultiPolygon(), createMultiPolygonM(), createMultiPolygonZ(), and createMultiPolygonZM().
|
private |
Definition at line 469 of file geometry/WKTActions.cpp.
References m_g, m_geometries, and te::gm::GeometryCollection::setGeometryN().
Referenced by createMultiSurface(), createMultiSurfaceM(), createMultiSurfaceZ(), and createMultiSurfaceZM().
|
private |
Definition at line 415 of file geometry/WKTActions.cpp.
References m_g, m_lines, m_polygons, p, and te::gm::CurvePolygon::setRingN().
Referenced by createPolygon(), createPolygonM(), createPolygonZ(), createPolygonZM(), createTriangle(), createTriangleM(), createTriangleZ(), and createTriangleZM().
|
private |
Definition at line 402 of file geometry/WKTActions.cpp.
References m_g, m_lines, m_polygons, p, and te::gm::CurvePolygon::setRingN().
|
private |
Definition at line 481 of file geometry/WKTActions.cpp.
References m_g, m_polygons, and te::gm::PolyhedralSurface::setPatchN().
Referenced by createPolyhedralSurface(), createPolyhedralSurfaceM(), createPolyhedralSurfaceZ(), createPolyhedralSurfaceZM(), createTIN(), createTINM(), createTINZ(), and createTINZM().
| void te::gm::WKTActions::createGeometryCollection | ( | ) |
Definition at line 356 of file geometry/WKTActions.cpp.
References buildGeometryCollection(), and te::gm::GeometryCollectionType.
Referenced by te::gm::WKTParser< Iterator >::initGeometryCollection().
| void te::gm::WKTActions::createGeometryCollectionM | ( | ) |
Definition at line 366 of file geometry/WKTActions.cpp.
References buildGeometryCollection(), and te::gm::GeometryCollectionMType.
Referenced by te::gm::WKTParser< Iterator >::initGeometryCollection().
| void te::gm::WKTActions::createGeometryCollectionZ | ( | ) |
Definition at line 361 of file geometry/WKTActions.cpp.
References buildGeometryCollection(), and te::gm::GeometryCollectionZType.
Referenced by te::gm::WKTParser< Iterator >::initGeometryCollection().
| void te::gm::WKTActions::createGeometryCollectionZM | ( | ) |
Definition at line 371 of file geometry/WKTActions.cpp.
References buildGeometryCollection(), and te::gm::GeometryCollectionZMType.
Referenced by te::gm::WKTParser< Iterator >::initGeometryCollection().
| void te::gm::WKTActions::createLine | ( | ) |
Definition at line 132 of file geometry/WKTActions.cpp.
References buildLine(), te::gm::LineStringType, and m_points.
Referenced by te::gm::WKTParser< Iterator >::initLine().
| void te::gm::WKTActions::createLinearRing | ( | ) |
Definition at line 156 of file geometry/WKTActions.cpp.
References buildLine(), te::gm::LineStringType, and m_points.
Referenced by te::gm::WKTParser< Iterator >::initLine().
| void te::gm::WKTActions::createLinearRingM | ( | ) |
Definition at line 168 of file geometry/WKTActions.cpp.
References buildLine(), te::gm::LineStringMType, and m_points.
Referenced by te::gm::WKTParser< Iterator >::initLine().
| void te::gm::WKTActions::createLinearRingZ | ( | ) |
Definition at line 162 of file geometry/WKTActions.cpp.
References buildLine(), te::gm::LineStringZType, and m_points.
Referenced by te::gm::WKTParser< Iterator >::initLine().
| void te::gm::WKTActions::createLinearRingZM | ( | ) |
Definition at line 174 of file geometry/WKTActions.cpp.
References buildLine(), te::gm::LineStringZMType, and m_points.
Referenced by te::gm::WKTParser< Iterator >::initLine().
| void te::gm::WKTActions::createLineM | ( | ) |
Definition at line 144 of file geometry/WKTActions.cpp.
References buildLine(), te::gm::LineStringMType, and m_points.
Referenced by te::gm::WKTParser< Iterator >::initLine().
| void te::gm::WKTActions::createLineZ | ( | ) |
Definition at line 138 of file geometry/WKTActions.cpp.
References buildLine(), te::gm::LineStringZType, and m_points.
Referenced by te::gm::WKTParser< Iterator >::initLine().
| void te::gm::WKTActions::createLineZM | ( | ) |
Definition at line 150 of file geometry/WKTActions.cpp.
References buildLine(), te::gm::LineStringZMType, and m_points.
Referenced by te::gm::WKTParser< Iterator >::initLine().
| void te::gm::WKTActions::createMultiLineString | ( | ) |
Definition at line 224 of file geometry/WKTActions.cpp.
References buildMultiLineString(), and te::gm::MultiLineStringType.
Referenced by te::gm::WKTParser< Iterator >::initMultiLine().
| void te::gm::WKTActions::createMultiLineStringM | ( | ) |
Definition at line 234 of file geometry/WKTActions.cpp.
References buildMultiLineString(), and te::gm::MultiLineStringMType.
Referenced by te::gm::WKTParser< Iterator >::initMultiLine().
| void te::gm::WKTActions::createMultiLineStringZ | ( | ) |
Definition at line 229 of file geometry/WKTActions.cpp.
References buildMultiLineString(), and te::gm::MultiLineStringZType.
Referenced by te::gm::WKTParser< Iterator >::initMultiLine().
| void te::gm::WKTActions::createMultiLineStringZM | ( | ) |
Definition at line 239 of file geometry/WKTActions.cpp.
References buildMultiLineString(), and te::gm::MultiLineStringZMType.
Referenced by te::gm::WKTParser< Iterator >::initMultiLine().
| void te::gm::WKTActions::createMultiPoint | ( | ) |
Definition at line 204 of file geometry/WKTActions.cpp.
References buildMultiPoint(), and te::gm::MultiPointType.
Referenced by te::gm::WKTParser< Iterator >::initMultiPoint().
| void te::gm::WKTActions::createMultiPointM | ( | ) |
Definition at line 214 of file geometry/WKTActions.cpp.
References buildMultiPoint(), and te::gm::MultiPointMType.
Referenced by te::gm::WKTParser< Iterator >::initMultiPoint().
| void te::gm::WKTActions::createMultiPointZ | ( | ) |
Definition at line 209 of file geometry/WKTActions.cpp.
References buildMultiPoint(), and te::gm::MultiPointZType.
Referenced by te::gm::WKTParser< Iterator >::initMultiPoint().
| void te::gm::WKTActions::createMultiPointZM | ( | ) |
Definition at line 219 of file geometry/WKTActions.cpp.
References buildMultiPoint(), and te::gm::MultiPointZMType.
Referenced by te::gm::WKTParser< Iterator >::initMultiPoint().
| void te::gm::WKTActions::createMultiPolygon | ( | ) |
Definition at line 244 of file geometry/WKTActions.cpp.
References buildMultiPolygon(), and te::gm::MultiPolygonType.
Referenced by te::gm::WKTParser< Iterator >::initMultiPolygon().
| void te::gm::WKTActions::createMultiPolygonM | ( | ) |
Definition at line 254 of file geometry/WKTActions.cpp.
References buildMultiPolygon(), and te::gm::MultiPolygonMType.
Referenced by te::gm::WKTParser< Iterator >::initMultiPolygon().
| void te::gm::WKTActions::createMultiPolygonZ | ( | ) |
Definition at line 249 of file geometry/WKTActions.cpp.
References buildMultiPolygon(), and te::gm::MultiPolygonZType.
Referenced by te::gm::WKTParser< Iterator >::initMultiPolygon().
| void te::gm::WKTActions::createMultiPolygonZM | ( | ) |
Definition at line 259 of file geometry/WKTActions.cpp.
References buildMultiPolygon(), and te::gm::MultiPolygonZMType.
Referenced by te::gm::WKTParser< Iterator >::initMultiPolygon().
| 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.
| void te::gm::WKTActions::createPoint | ( | ) |
Definition at line 104 of file geometry/WKTActions.cpp.
References m_g, m_points, and p.
Referenced by te::gm::WKTParser< Iterator >::initCoordinates(), and te::gm::WKTParser< Iterator >::initPoint().
| void te::gm::WKTActions::createPointM | ( | const boost::fusion::vector3< double, double, double > & | c | ) |
Definition at line 83 of file geometry/WKTActions.cpp.
References m_g, m_points, p, te::gm::PointMType, te::gm::Point::setM(), te::gm::Point::setX(), and te::gm::Point::setY().
| void te::gm::WKTActions::createPointM | ( | ) |
Definition at line 118 of file geometry/WKTActions.cpp.
References m_g, m_points, p, and te::gm::PointMType.
Referenced by te::gm::WKTParser< Iterator >::initCoordinates(), and te::gm::WKTParser< Iterator >::initPoint().
| void te::gm::WKTActions::createPointZ | ( | const boost::fusion::vector3< double, double, double > & | c | ) |
Definition at line 73 of file geometry/WKTActions.cpp.
References m_g, m_points, p, te::gm::PointZType, te::gm::Point::setX(), te::gm::Point::setY(), and te::gm::Point::setZ().
| void te::gm::WKTActions::createPointZ | ( | ) |
Definition at line 111 of file geometry/WKTActions.cpp.
References m_g, m_points, p, and te::gm::PointZType.
Referenced by te::gm::WKTParser< Iterator >::initCoordinates(), and te::gm::WKTParser< Iterator >::initPoint().
| void te::gm::WKTActions::createPointZM | ( | const boost::fusion::vector4< double, double, double, double > & | c | ) |
Definition at line 93 of file geometry/WKTActions.cpp.
References m_g, m_points, p, te::gm::PointZMType, te::gm::Point::setM(), te::gm::Point::setX(), te::gm::Point::setY(), and te::gm::Point::setZ().
| void te::gm::WKTActions::createPointZM | ( | ) |
Definition at line 125 of file geometry/WKTActions.cpp.
References m_g, m_points, p, and te::gm::PointZMType.
Referenced by te::gm::WKTParser< Iterator >::initCoordinates(), and te::gm::WKTParser< Iterator >::initPoint().
| void te::gm::WKTActions::createPolygon | ( | ) |
Definition at line 180 of file geometry/WKTActions.cpp.
References buildPolygon(), m_lines, p, and te::gm::PolygonType.
Referenced by te::gm::WKTParser< Iterator >::initPolygon().
| void te::gm::WKTActions::createPolygonM | ( | ) |
Definition at line 192 of file geometry/WKTActions.cpp.
References buildPolygon(), m_lines, p, and te::gm::PolygonMType.
Referenced by te::gm::WKTParser< Iterator >::initPolygon().
| void te::gm::WKTActions::createPolygonZ | ( | ) |
Definition at line 186 of file geometry/WKTActions.cpp.
References buildPolygon(), m_lines, p, and te::gm::PolygonZType.
Referenced by te::gm::WKTParser< Iterator >::initPolygon().
| void te::gm::WKTActions::createPolygonZM | ( | ) |
Definition at line 198 of file geometry/WKTActions.cpp.
References buildPolygon(), m_lines, p, and te::gm::PolygonZMType.
Referenced by te::gm::WKTParser< Iterator >::initPolygon().
| void te::gm::WKTActions::createPolyhedralSurface | ( | ) |
Definition at line 284 of file geometry/WKTActions.cpp.
References buildPolyhedralSurface(), m_polygons, and te::gm::PolyhedralSurfaceType.
Referenced by te::gm::WKTParser< Iterator >::initPolyhedralSurface().
| void te::gm::WKTActions::createPolyhedralSurfaceM | ( | ) |
Definition at line 296 of file geometry/WKTActions.cpp.
References buildPolyhedralSurface(), m_polygons, and te::gm::PolyhedralSurfaceMType.
Referenced by te::gm::WKTParser< Iterator >::initPolyhedralSurface().
| void te::gm::WKTActions::createPolyhedralSurfaceZ | ( | ) |
Definition at line 290 of file geometry/WKTActions.cpp.
References buildPolyhedralSurface(), m_polygons, and te::gm::PolyhedralSurfaceZType.
Referenced by te::gm::WKTParser< Iterator >::initPolyhedralSurface().
| void te::gm::WKTActions::createPolyhedralSurfaceZM | ( | ) |
Definition at line 302 of file geometry/WKTActions.cpp.
References buildPolyhedralSurface(), m_polygons, and te::gm::PolyhedralSurfaceZMType.
Referenced by te::gm::WKTParser< Iterator >::initPolyhedralSurface().
| void te::gm::WKTActions::createTIN | ( | ) |
Definition at line 308 of file geometry/WKTActions.cpp.
References buildPolyhedralSurface(), m_polygons, te::mnt::TIN, and te::gm::TINType.
Referenced by te::gm::WKTParser< Iterator >::initTIN().
| void te::gm::WKTActions::createTINM | ( | ) |
Definition at line 320 of file geometry/WKTActions.cpp.
References buildPolyhedralSurface(), m_polygons, te::mnt::TIN, and te::gm::TINMType.
Referenced by te::gm::WKTParser< Iterator >::initTIN().
| void te::gm::WKTActions::createTINZ | ( | ) |
Definition at line 314 of file geometry/WKTActions.cpp.
References buildPolyhedralSurface(), m_polygons, te::mnt::TIN, and te::gm::TINZType.
Referenced by te::gm::WKTParser< Iterator >::initTIN().
| void te::gm::WKTActions::createTINZM | ( | ) |
Definition at line 326 of file geometry/WKTActions.cpp.
References buildPolyhedralSurface(), m_polygons, te::mnt::TIN, and te::gm::TINZMType.
Referenced by te::gm::WKTParser< Iterator >::initTIN().
| void te::gm::WKTActions::createTriangle | ( | ) |
Definition at line 332 of file geometry/WKTActions.cpp.
References buildPolygon(), m_lines, and te::gm::TriangleType.
Referenced by te::gm::WKTParser< Iterator >::initTriangle().
| void te::gm::WKTActions::createTriangleM | ( | ) |
Definition at line 344 of file geometry/WKTActions.cpp.
References buildPolygon(), m_lines, and te::gm::TriangleMType.
Referenced by te::gm::WKTParser< Iterator >::initTriangle().
| void te::gm::WKTActions::createTriangleZ | ( | ) |
Definition at line 338 of file geometry/WKTActions.cpp.
References buildPolygon(), m_lines, and te::gm::TriangleZType.
Referenced by te::gm::WKTParser< Iterator >::initTriangle().
| void te::gm::WKTActions::createTriangleZM | ( | ) |
Definition at line 350 of file geometry/WKTActions.cpp.
References buildPolygon(), m_lines, and te::gm::TriangleZMType.
Referenced by te::gm::WKTParser< Iterator >::initTriangle().
| void te::gm::WKTActions::end | ( | ) |
Definition at line 384 of file geometry/WKTActions.cpp.
References m_geometries.
Referenced by te::gm::WKTParser< Iterator >::WKTParser().
| void te::gm::WKTActions::endGeometry | ( | ) |
Definition at line 376 of file geometry/WKTActions.cpp.
References m_g, m_geometries, m_lines, m_points, and m_polygons.
Referenced by te::gm::WKTParser< Iterator >::initGeometries(), te::gm::WKTParser< Iterator >::initGeometriesM(), te::gm::WKTParser< Iterator >::initGeometriesZ(), and te::gm::WKTParser< Iterator >::initGeometriesZM().
| te::gm::Geometry * te::gm::WKTActions::getGeometry | ( | ) |
It returns the geometry generated by the parser process.
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.
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().
|
private |
Definition at line 237 of file geometry/WKTActions.h.
Referenced by buildGeometryCollection(), buildLine(), buildMultiLineString(), buildMultiPoint(), buildMultiPolygon(), buildMultiSurface(), buildPolygon(), buildPolyhedralSurface(), createPoint(), createPointM(), createPointZ(), createPointZM(), endGeometry(), getGeometry(), and reset().
|
private |
Definition at line 242 of file geometry/WKTActions.h.
Referenced by buildGeometryCollection(), buildMultiSurface(), end(), endGeometry(), and reset().
|
private |
Definition at line 240 of file geometry/WKTActions.h.
Referenced by buildLine(), buildMultiLineString(), buildPolygon(), createPolygon(), createPolygonM(), createPolygonZ(), createPolygonZM(), createTriangle(), createTriangleM(), createTriangleZ(), createTriangleZM(), endGeometry(), and reset().
|
private |
Definition at line 239 of file geometry/WKTActions.h.
Referenced by buildLine(), buildMultiPoint(), createLine(), createLinearRing(), createLinearRingM(), createLinearRingZ(), createLinearRingZM(), createLineM(), createLineZ(), createLineZM(), createPoint(), createPointM(), createPointZ(), createPointZM(), endGeometry(), and reset().
|
private |
Definition at line 241 of file geometry/WKTActions.h.
Referenced by buildMultiPolygon(), buildPolygon(), buildPolyhedralSurface(), createPolyhedralSurface(), createPolyhedralSurfaceM(), createPolyhedralSurfaceZ(), createPolyhedralSurfaceZM(), createTIN(), createTINM(), createTINZ(), createTINZM(), endGeometry(), and reset().