[geos-commits] r3282 - trunk/src/operation/overlay

svn_geos at osgeo.org svn_geos at osgeo.org
Mon Apr 18 11:08:36 EDT 2011


Author: strk
Date: 2011-04-18 08:08:36 -0700 (Mon, 18 Apr 2011)
New Revision: 3282

Modified:
   trunk/src/operation/overlay/PolygonBuilder.cpp
Log:
Use PlanarGraph::linkResultDirectedEdges rather than rewriting it inline

Modified: trunk/src/operation/overlay/PolygonBuilder.cpp
===================================================================
--- trunk/src/operation/overlay/PolygonBuilder.cpp	2011-04-18 15:08:24 UTC (rev 3281)
+++ trunk/src/operation/overlay/PolygonBuilder.cpp	2011-04-18 15:08:36 UTC (rev 3282)
@@ -106,21 +106,8 @@
 		const vector<Node*> *nodes)
 		//throw(TopologyException *)
 {
-	//	PlanarGraph::linkResultDirectedEdgesS(nodes);
+	PlanarGraph::linkResultDirectedEdges(nodes->begin(), nodes->end());
 
-	typedef vector<Node*>::const_iterator NodeIt;
-	
-	for ( NodeIt nodeit = nodes->begin(), nodeEnd = nodes->end();
-			nodeit != nodeEnd; ++nodeit)
-	{
-		Node *node=*nodeit;
-		DirectedEdgeStar* des = dynamic_cast<DirectedEdgeStar*>(node->getEdges());
-		assert(des);
-
-		// This might throw a TopologyException
-		des->linkResultDirectedEdges();
-	}
-
 	vector<MaximalEdgeRing*>* maxEdgeRings=buildMaximalEdgeRings(dirEdges);
 	vector<EdgeRing*> freeHoleList;
 	vector<MaximalEdgeRing*> *edgeRings;



More information about the geos-commits mailing list