81 void add(
const std::vector<geomgraph::DirectedEdge*>* dirEdges,
82 const std::vector<geomgraph::Node*>* nodes);
85 std::vector<std::unique_ptr<geom::Geometry>> getPolygons();
91 std::vector<geomgraph::EdgeRing*> shellList;
100 void buildMaximalEdgeRings(
101 const std::vector<geomgraph::DirectedEdge*>* dirEdges,
102 std::vector<MaximalEdgeRing*>& maxEdgeRings);
105 void buildMinimalEdgeRings(
106 std::vector<MaximalEdgeRing*>& maxEdgeRings,
107 std::vector<geomgraph::EdgeRing*>& newShellList,
108 std::vector<geomgraph::EdgeRing*>& freeHoleList,
109 std::vector<MaximalEdgeRing*>& edgeRings);
136 std::vector<MinimalEdgeRing*>* minEdgeRings);
145 void sortShellsAndHoles(std::vector<MaximalEdgeRing*>& edgeRings,
146 std::vector<geomgraph::EdgeRing*>& newShellList,
147 std::vector<geomgraph::EdgeRing*>& freeHoleList);
168 void placeFreeHoles(std::vector<FastPIPRing>& newShellList,
169 std::vector<geomgraph::EdgeRing*>& freeHoleList);
191 std::vector<FastPIPRing>& newShellList);
193 std::vector<std::unique_ptr<geom::Geometry>> computePolygons(
194 std::vector<geomgraph::EdgeRing*>& newShellList);