1 --- graphviz-1.10/dynagraph/common/traversal.h.orig 2002-12-19 23:30:25.000000000 +0100
2 +++ graphviz-1.10/dynagraph/common/traversal.h 2004-02-23 10:33:01.743594216 +0100
7 - gd<Hit>(m_curr.e)[m_hitpos] = true;
8 + gd<Hit>(m_curr.e)[this->m_hitpos] = true;
11 - gd<Hit>(m_curr.n)[m_hitpos] = true;
12 + gd<Hit>(m_curr.n)[this->m_hitpos] = true;
15 if(m_curr.n && follow())
18 bool outs(typename G::outedge_iter start) {
19 for(typename G::outedge_iter ei = start; ei!=m_curr.n->outs().end(); ++ei)
20 - if(!gd<Hit>(*ei)[m_hitpos]) {
21 + if(!gd<Hit>(*ei)[this->m_hitpos]) {
24 - if(!gd<Hit>(m_curr.e->head)[m_hitpos])
25 + if(!gd<Hit>(m_curr.e->head)[this->m_hitpos])
26 m_curr.n = m_curr.e->head;
31 bool ins(typename G::inedge_iter start) {
32 for(typename G::inedge_iter ei = start; ei!=m_curr.n->ins().end(); ++ei)
33 - if(!gd<Hit>(*ei)[m_hitpos]) {
34 + if(!gd<Hit>(*ei)[this->m_hitpos]) {
37 - if(!gd<Hit>(m_curr.e->tail)[m_hitpos])
38 + if(!gd<Hit>(m_curr.e->tail)[this->m_hitpos])
39 m_curr.n = m_curr.e->tail;
46 - for(;m_nodeiter!=m_g->parent->nodes().end();++m_nodeiter)
47 - if(!gd<Hit>(*m_nodeiter)[m_hitpos]) {
48 + for(;m_nodeiter!=this->m_g->parent->nodes().end();++m_nodeiter)
49 + if(!gd<Hit>(*m_nodeiter)[this->m_hitpos]) {
51 m_curr.n = *m_nodeiter;
56 for(typename G::inedge_iter ei = last.n->ins().begin(); ei!=last.n->ins().end(); ++ei)
57 - if(!gd<Hit>(*ei)[m_hitpos]) {
58 + if(!gd<Hit>(*ei)[this->m_hitpos]) {
59 Node *t = (*ei)->tail;
60 - if(gd<Hit>(t)[m_hitpos])
61 + if(gd<Hit>(t)[this->m_hitpos])
64 - gd<Hit>(t)[m_hitpos] = true;
65 + gd<Hit>(t)[this->m_hitpos] = true;
66 m_queue.push(V(*ei,t));
67 - gd<Hit>(*ei)[m_hitpos] = true;
68 + gd<Hit>(*ei)[this->m_hitpos] = true;
71 for(typename G::outedge_iter ei = last.n->outs().begin(); ei!=last.n->outs().end(); ++ei)
72 - if(!gd<Hit>(*ei)[m_hitpos]) {
73 + if(!gd<Hit>(*ei)[this->m_hitpos]) {
74 Node *h = (*ei)->head;
75 - if(gd<Hit>(h)[m_hitpos])
76 + if(gd<Hit>(h)[this->m_hitpos])
79 - gd<Hit>(h)[m_hitpos] = true;
80 + gd<Hit>(h)[this->m_hitpos] = true;
81 m_queue.push(V(*ei,h));
82 - gd<Hit>(*ei)[m_hitpos] = true;
83 + gd<Hit>(*ei)[this->m_hitpos] = true;
87 - for(;m_nodeiter!=m_g->nodes().end(); ++m_nodeiter)
88 - if(!gd<Hit>(*m_nodeiter)[m_hitpos]) {
89 - gd<Hit>(*m_nodeiter)[m_hitpos] = true;
90 + for(;m_nodeiter!=this->m_g->nodes().end(); ++m_nodeiter)
91 + if(!gd<Hit>(*m_nodeiter)[this->m_hitpos]) {
92 + gd<Hit>(*m_nodeiter)[this->m_hitpos] = true;
93 m_queue.push(V(0,*m_nodeiter++));
97 BFS(G *g,typename G::Node *start = 0,bool inwards=true,bool outwards=true) : Traversal<G>(g),m_inwards(inwards),m_outwards(outwards) {
98 m_nodeiter = start?g->iter(start):g->nodes().begin();
99 if(m_nodeiter!=g->nodes().end()) {
100 - gd<Hit>(*m_nodeiter)[m_hitpos] = true;
101 + gd<Hit>(*m_nodeiter)[this->m_hitpos] = true;
102 m_queue.push(V(0,*m_nodeiter++));