Go to the documentation of this file.
29 #ifndef __TERRALIB_GEOMETRY_INTERNAL_WKTACTIONS_H
30 #define __TERRALIB_GEOMETRY_INTERNAL_WKTACTIONS_H
36 #include <boost/spirit/include/qi.hpp>
47 class PolyhedralSurface;
84 void createPoint(
const boost::fusion::vector2<double, double>& c);
86 void createPointZ(
const boost::fusion::vector3<double, double, double>& c);
88 void createPointM(
const boost::fusion::vector3<double, double, double>& c);
90 void createPointZM(
const boost::fusion::vector4<double, double, double, double>& c);
248 #endif // __TERRALIB_GEOMETRY_INTERNAL_WKTACTIONS_H
void buildLine(LineString *l)
void buildMultiSurface(const GeomType &t)
void createGeometryCollection()
std::vector< LineString * > m_lines
Geometry * getGeometry()
It returns the geometry generated by the parser process.
void createMultiPolygonM()
void createPolyhedralSurfaceM()
void createMultiPolygonZ()
void createGeometryCollectionZ()
void buildPolygon(Polygon *p)
PolyhedralSurface is a contiguous collection of polygons, which share common boundary segments.
void buildPolygon(const GeomType &t)
Polygon is a subclass of CurvePolygon whose rings are defined by linear rings.
A class that implements the Grammar Rules for well known text (WKT) format for Geometry.
void buildMultiPoint(const GeomType &t)
void createPolyhedralSurfaceZ()
void createMultiLineStringZ()
void createPointZ(const boost::fusion::vector3< double, double, double > &c)
Enumerations of XML module.
void buildGeometryCollection(const GeomType &t)
void createMultiPointZM()
void buildPolyhedralSurface(PolyhedralSurface *ps)
void createMultiSurfaceM()
WKTActions()
Default constructor.
void createPointZM(const boost::fusion::vector4< double, double, double, double > &c)
LineString is a curve with linear interpolation between points.
void createPointM(const boost::fusion::vector3< double, double, double > &c)
void createMultiLineString()
void reset()
This method resets the Action class to original state.
void createGeometryCollectionM()
void createGeometryCollectionZM()
void createMultiSurface()
void buildMultiPolygon(const GeomType &t)
void createMultiLineStringZM()
std::vector< Polygon * > m_polygons
void createPoint(const boost::fusion::vector2< double, double > &c)
void createMultiLineStringM()
void createMultiSurfaceZ()
std::vector< Geometry * > m_geometries
void createPolyhedralSurface()
void createMultiSurfaceZM()
void createLinearRingZM()
void createMultiPolygonZM()
std::vector< Point * > m_points
void createPolyhedralSurfaceZM()
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
void createMultiPolygon()
GeomType
Each enumerated type is compatible with a Well-known Binary (WKB) type code.
void buildMultiLineString(const GeomType &t)