void LineMerger::buildEdgeStringsForUnprocessedNodes() { #if GEOS_DEBUG cerr<<__FUNCTION__<<endl; #endif typedef std::vector<Node*> Nodes; Nodes nodes; graph.getNodes(nodes); for (Nodes::size_type i=0, in=nodes.size(); i<in; ++i) { Node *node=nodes[i]; #if GEOS_DEBUG cerr<<"Node "<<i<<": "<<*node<<endl; #endif if (!node->isMarked()) { assert(node->getDegree()==2); buildEdgeStringsStartingAt(node); node->setMarked(true); #if GEOS_DEBUG cerr<<" setMarked(true) : "<<*node<<endl; #endif } } }
void LineMerger::buildEdgeStringsForNonDegree2Nodes() { vector<planarNode*> *nodes=graph->getNodes(); for (int i=0;i<(int)nodes->size();i++) { planarNode *node=(*nodes)[i]; if (node->getDegree()!=2) { buildEdgeStringsStartingAt(node); node->setMarked(true); } } delete nodes; }
void LineMerger::buildEdgeStringsForUnprocessedNodes() { vector<planarNode*> *nodes=graph->getNodes(); for (int i=0;i<(int)nodes->size();i++) { planarNode *node=(*nodes)[i]; if (!node->isMarked()) { Assert::isTrue(node->getDegree()==2); buildEdgeStringsStartingAt(node); node->setMarked(true); } } delete nodes; }
void LineMerger::buildEdgeStringsForNonDegree2Nodes() { #if GEOS_DEBUG cerr<<__FUNCTION__<<endl; #endif vector<Node*> *nodes=graph.getNodes(); size_t size=nodes->size(); for (size_t i=0; i<size; i++) { Node *node=(*nodes)[i]; #if GEOS_DEBUG cerr<<"Node "<<i<<": "<<*node<<endl; #endif if (node->getDegree()!=2) { buildEdgeStringsStartingAt(node); node->setMarked(true); #if GEOS_DEBUG cerr<<" setMarked(true) : "<<*node<<endl; #endif } } delete nodes; }
void LineMerger::buildEdgeStringsForUnprocessedNodes() { #if GEOS_DEBUG cerr<<__FUNCTION__<<endl; #endif vector<Node*> *nodes=graph.getNodes(); for (size_t i=0; i<nodes->size(); ++i) { Node *node=(*nodes)[i]; #if GEOS_DEBUG cerr<<"Node "<<i<<": "<<*node<<endl; #endif if (!node->isMarked()) { assert(node->getDegree()==2); buildEdgeStringsStartingAt(node); node->setMarked(true); #if GEOS_DEBUG cerr<<" setMarked(true) : "<<*node<<endl; #endif } } delete nodes; }