|
bpp-phyl3 3.0.0
|
#include <Bpp/Phyl/Tree/TreeIterator.h>
Inheritance diagram for bpp::PreOrderTreeIterator:
Collaboration diagram for bpp::PreOrderTreeIterator:Public Member Functions | |
| PreOrderTreeIterator (const TreeTemplate< Node > &tree) | |
| ~PreOrderTreeIterator () | |
| const Node * | next () |
| void | init () |
| const Node * | begin () |
| TreeIterator & | operator++ () |
| const Node * | end () |
Protected Attributes | |
| const TreeTemplate< Node > & | tree_ |
| const Node * | currNode_ |
| map< int, bool > | nodeToVisited_ |
| map< int, bool > | nodeToSonVisited_ |
| map< int, size_t > | nodeToLastVisitedSonIndex_ |
Definition at line 93 of file TreeIterator.h.
|
inlineexplicit |
Definition at line 97 of file TreeIterator.h.
References bpp::TreeIterator::currNode_, and bpp::TreeIterator::tree_.
|
inline |
Definition at line 103 of file TreeIterator.h.
|
inherited |
Definition at line 26 of file TreeIterator.cpp.
References bpp::TreeIterator::currNode_, bpp::Node::getFather(), bpp::Node::getFatherId(), bpp::Node::getId(), bpp::Node::getSon(), bpp::Node::hasFather(), bpp::TreeIterator::nodeToLastVisitedSonIndex_, bpp::TreeIterator::nodeToSonVisited_, and bpp::TreeIterator::nodeToVisited_.
Referenced by bpp::DRTreeParsimonyScore::computeSolution().
|
inlineinherited |
Definition at line 72 of file TreeIterator.h.
Referenced by bpp::DRTreeParsimonyScore::computeSolution().
|
inherited |
Definition at line 14 of file TreeIterator.cpp.
References bpp::TreeIterator::nodeToSonVisited_, bpp::TreeIterator::nodeToVisited_, and bpp::TreeIterator::tree_.
Referenced by bpp::TreeIterator::TreeIterator().
|
virtual |
Implements bpp::TreeIterator.
Definition at line 114 of file TreeIterator.cpp.
References bpp::TreeIterator::currNode_, bpp::Node::getFather(), bpp::Node::getFatherId(), bpp::Node::getId(), bpp::Node::getNumberOfSons(), bpp::Node::getSon(), bpp::Node::hasFather(), bpp::TreeIterator::nodeToLastVisitedSonIndex_, bpp::TreeIterator::nodeToSonVisited_, bpp::TreeIterator::nodeToVisited_, and bpp::TreeIterator::tree_.
|
inherited |
Definition at line 43 of file TreeIterator.cpp.
References bpp::TreeIterator::next().
|
protectedinherited |
Definition at line 39 of file TreeIterator.h.
Referenced by bpp::TreeIterator::begin(), bpp::InOrderTreeIterator::InOrderTreeIterator(), bpp::PostOrderTreeIterator::next(), next(), bpp::InOrderTreeIterator::next(), bpp::PostOrderTreeIterator::PostOrderTreeIterator(), and PreOrderTreeIterator().
|
protectedinherited |
Definition at line 42 of file TreeIterator.h.
Referenced by bpp::TreeIterator::begin(), bpp::InOrderTreeIterator::doStep(), bpp::PostOrderTreeIterator::getLeftMostPredecessor(), bpp::PostOrderTreeIterator::next(), next(), and bpp::InOrderTreeIterator::next().
|
protectedinherited |
Definition at line 41 of file TreeIterator.h.
Referenced by bpp::TreeIterator::begin(), bpp::InOrderTreeIterator::doStep(), bpp::PostOrderTreeIterator::getLeftMostPredecessor(), bpp::TreeIterator::init(), bpp::PostOrderTreeIterator::next(), next(), and bpp::InOrderTreeIterator::next().
|
protectedinherited |
Definition at line 40 of file TreeIterator.h.
Referenced by bpp::TreeIterator::begin(), bpp::InOrderTreeIterator::doStep(), bpp::TreeIterator::init(), bpp::PostOrderTreeIterator::next(), next(), and bpp::InOrderTreeIterator::next().
|
protectedinherited |
Definition at line 38 of file TreeIterator.h.
Referenced by bpp::TreeIterator::init(), bpp::InOrderTreeIterator::InOrderTreeIterator(), next(), bpp::InOrderTreeIterator::next(), bpp::PostOrderTreeIterator::PostOrderTreeIterator(), and PreOrderTreeIterator().