20 #ifndef GEOS_OP_LINEMERGE_LINEMERGER_H
21 #define GEOS_OP_LINEMERGE_LINEMERGER_H
23 #include <geos/export.h>
24 #include <geos/operation/linemerge/LineMergeGraph.h>
30 #pragma warning(disable: 4251) // warning C4251: needs to have dll-interface to be used by clients of class
37 class GeometryFactory;
40 namespace planargraph {
46 class LineMergeDirectedEdge;
82 std::vector<geom::LineString*> *mergedLineStrings;
84 std::vector<EdgeString*> edgeStrings;
90 void buildEdgeStringsForObviousStartNodes();
92 void buildEdgeStringsForIsolatedLoops();
94 void buildEdgeStringsForUnprocessedNodes();
96 void buildEdgeStringsForNonDegree2Nodes();
114 void add(std::vector<geom::Geometry*> *geometries);
132 std::vector<geom::LineString*>* getMergedLineStrings();
146 #endif // GEOS_OP_LINEMERGE_LINEMERGER_H