00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef GEOS_PRECISION_ENHANCEDPRECISIONOP_H
00021 #define GEOS_PRECISION_ENHANCEDPRECISIONOP_H
00022
00023 #include <geos/export.h>
00024 #include <geos/platform.h>
00025
00026
00027 namespace geos {
00028 namespace geom {
00029 class Geometry;
00030 }
00031 }
00032
00033 namespace geos {
00034 namespace precision {
00035
00041 class GEOS_DLL EnhancedPrecisionOp {
00042
00043 public:
00044
00054 static geom::Geometry* intersection(
00055 const geom::Geometry *geom0,
00056 const geom::Geometry *geom1);
00057
00066 static geom::Geometry* Union(
00067 const geom::Geometry *geom0,
00068 const geom::Geometry *geom1);
00069
00078 static geom::Geometry* difference(
00079 const geom::Geometry *geom0,
00080 const geom::Geometry *geom1);
00081
00090 static geom::Geometry* symDifference(
00091 const geom::Geometry *geom0,
00092 const geom::Geometry *geom1);
00093
00103 static geom::Geometry* buffer(
00104 const geom::Geometry *geom,
00105 double distance);
00106 };
00107
00108
00109 }
00110 }
00111
00112 #endif // GEOS_PRECISION_ENHANCEDPRECISIONOP_H
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122