26 #ifndef __TERRALIB_GEOMETRY_INTERNAL_VALIDATION_MERGECOORDINATES_H 
   27 #define __TERRALIB_GEOMETRY_INTERNAL_VALIDATION_MERGECOORDINATES_H 
   32 #include "../CommonDataStructures.h" 
   33 #include "../Config.h" 
An abstract class to represent an algorithm that validates an geometry.
 
An abstract class to represent an algorithm that validates an geometry.
 
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
 
LineString is a curve with linear interpolation between points.
 
virtual te::gm::GeometryPtr validate(const te::gm::Geometry *geometry, bool &wasChanged) const override
Validates a geometry, an returns additional variable to inform if the geometry has been changed or no...
 
virtual ~MergeCoordinates()=default
 
MergeCoordinates()=default
 
virtual te::gm::GeometryPtr validateLine(const te::gm::LineString *lineString, bool &wasChanged) const override
Validates a line, an returns additional variable to inform if the geometry has been changed or not.
 
#define TEGEOMEXPORT
You can use this macro in order to export/import classes and functions from this module.