src/hugo/graph_wrapper.h
changeset 892 004636791dd7
parent 891 74589d20dbc3
child 906 17f31d280385
equal deleted inserted replaced
41:6666fe4c46f4 42:2327abe23372
   806     public:
   806     public:
   807       EdgeIt() { }
   807       EdgeIt() { }
   808       EdgeIt(Invalid i) : Edge(i) { }
   808       EdgeIt(Invalid i) : Edge(i) { }
   809       EdgeIt(const SubBidirGraphWrapper<Graph, 
   809       EdgeIt(const SubBidirGraphWrapper<Graph, 
   810 	     ForwardFilterMap, BackwardFilterMap>& _gw) : 
   810 	     ForwardFilterMap, BackwardFilterMap>& _gw) : 
   811 	Edge(typename Graph::OutEdgeIt(*(_gw.graph)), false), gw(&_gw) { 
   811 	Edge(typename Graph::EdgeIt(*(_gw.graph)), false), gw(&_gw) { 
   812 	while (*static_cast<GraphEdge*>(this)!=INVALID && 
   812 	while (*static_cast<GraphEdge*>(this)!=INVALID && 
   813 	       !(*(gw->forward_filter))[*this]) 
   813 	       !(*(gw->forward_filter))[*this]) 
   814 	  *(static_cast<GraphEdge*>(this))=
   814 	  *(static_cast<GraphEdge*>(this))=
   815 	    ++(typename Graph::EdgeIt(*(gw->graph), *this));
   815 	    ++(typename Graph::EdgeIt(*(gw->graph), *this));
   816 	if (*static_cast<GraphEdge*>(this)==INVALID) {
   816 	if (*static_cast<GraphEdge*>(this)==INVALID) {