19 #ifndef GEOS_PRECISION_ENHANCEDPRECISIONOP_H
20 #define GEOS_PRECISION_ENHANCEDPRECISIONOP_H
22 #include <geos/export.h>
23 #include <geos/constants.h>
24 #include <geos/geom/Geometry.h>
36 class GEOS_DLL EnhancedPrecisionOp {
49 static std::unique_ptr<geom::Geometry> intersection(
50 const geom::Geometry* geom0,
51 const geom::Geometry* geom1);
61 static std::unique_ptr<geom::Geometry> Union(
62 const geom::Geometry* geom0,
63 const geom::Geometry* geom1);
73 static std::unique_ptr<geom::Geometry> difference(
74 const geom::Geometry* geom0,
75 const geom::Geometry* geom1);
85 static std::unique_ptr<geom::Geometry> symDifference(
86 const geom::Geometry* geom0,
87 const geom::Geometry* geom1);
98 static std::unique_ptr<geom::Geometry> buffer(
99 const geom::Geometry* geom,
107 #endif // GEOS_PRECISION_ENHANCEDPRECISIONOP_H