26 #ifndef __TERRALIB_GEOMETRY_INTERNAL_ABSTRACTVALIDATOR_H 27 #define __TERRALIB_GEOMETRY_INTERNAL_ABSTRACTVALIDATOR_H 30 #include "../Config.h" 32 #include "../CommonDataStructures.h" 41 class GeometryCollection;
89 virtual void setPrecision(
double precision);
154 #endif // __TERRALIB_GEOMETRY_INTERNAL_ABSTRACTVALIDATOR_H std::vector< te::gm::Geometry * > GeometryVector
AbstractValidatorSharedPtr(te::gm::AbstractValidator *validator=nullptr)
#define TEGEOMEXPORT
You can use this macro in order to export/import classes and functions from this module.
LineString is a curve with linear interpolation between points.
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
AbstractValidatorPtr(te::gm::AbstractValidator *validator=nullptr)
Polygon is a subclass of CurvePolygon whose rings are defined by linear rings.
An abstract class to represent an algorithm that validates an geometry.
It is a collection of other geometric objects.
double m_precision
When appliable, the precision to be used in the validation.