00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef GEOS_GEOM_UTIL_GEOMETRYEDITOROPERATION_H
00017 #define GEOS_GEOM_UTIL_GEOMETRYEDITOROPERATION_H
00018
00019 #include <geos/export.h>
00020
00021
00022 namespace geos {
00023 namespace geom {
00024 class Geometry;
00025 class GeometryFactory;
00026 }
00027 }
00028
00029
00030 namespace geos {
00031 namespace geom {
00032 namespace util {
00033
00034
00038 class GEOS_DLL GeometryEditorOperation {
00039
00040 public:
00053 virtual Geometry* edit(const Geometry *geometry,
00054 const GeometryFactory *factory)=0;
00055
00056 virtual ~GeometryEditorOperation() {}
00057 };
00058
00059 }
00060 }
00061 }
00062
00063 #endif