00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef GEOS_OP_OVERLAY_OVERLAYNODEFACTORY_H
00020 #define GEOS_OP_OVERLAY_OVERLAYNODEFACTORY_H
00021
00022 #include <geos/export.h>
00023
00024 #include <vector>
00025
00026 #include <geos/geomgraph/NodeFactory.h>
00027
00028
00029 namespace geos {
00030 namespace geom {
00031 class Coordinate;
00032 }
00033 namespace geomgraph {
00034 class Node;
00035 }
00036 }
00037
00038 namespace geos {
00039 namespace operation {
00040 namespace overlay {
00041
00046 class GEOS_DLL OverlayNodeFactory: public geomgraph::NodeFactory {
00047 public:
00048 OverlayNodeFactory():geomgraph::NodeFactory() {}
00049 geomgraph::Node* createNode(const geom::Coordinate &coord) const;
00050 static const geomgraph::NodeFactory &instance();
00051 };
00052
00053
00054 }
00055 }
00056 }
00057
00058 #endif // ndef GEOS_OP_OVERLAY_OVERLAYNODEFACTORY_H