bpp-phyl3 3.0.0
bpp::TreeIterator Class Referenceabstract

#include <Bpp/Phyl/Tree/TreeIterator.h>

+ Inheritance diagram for bpp::TreeIterator:
+ Collaboration diagram for bpp::TreeIterator:

Public Member Functions

 TreeIterator (const TreeTemplate< Node > &tree)
 
 TreeIterator (const TreeIterator &tree_iterator)
 
TreeIteratoroperator= (const TreeIterator &tree_iterator)
 
virtual ~TreeIterator ()
 
void init ()
 
const Nodebegin ()
 
virtual const Nodenext ()=0
 
TreeIteratoroperator++ ()
 
const Nodeend ()
 

Protected Attributes

const TreeTemplate< Node > & tree_
 
const NodecurrNode_
 
map< int, bool > nodeToVisited_
 
map< int, bool > nodeToSonVisited_
 
map< int, size_t > nodeToLastVisitedSonIndex_
 

Detailed Description

Definition at line 35 of file TreeIterator.h.

Constructor & Destructor Documentation

◆ TreeIterator() [1/2]

bpp::TreeIterator::TreeIterator ( const TreeTemplate< Node > &  tree)
inlineexplicit

Definition at line 46 of file TreeIterator.h.

References init().

◆ TreeIterator() [2/2]

bpp::TreeIterator::TreeIterator ( const TreeIterator tree_iterator)
inlineexplicit

Definition at line 54 of file TreeIterator.h.

◆ ~TreeIterator()

virtual bpp::TreeIterator::~TreeIterator ( )
inlinevirtual

Definition at line 64 of file TreeIterator.h.

Member Function Documentation

◆ begin()

◆ end()

const Node * bpp::TreeIterator::end ( )
inline

Definition at line 72 of file TreeIterator.h.

Referenced by bpp::DRTreeParsimonyScore::computeSolution().

◆ init()

void TreeIterator::init ( )

Definition at line 14 of file TreeIterator.cpp.

References nodeToSonVisited_, nodeToVisited_, and tree_.

Referenced by TreeIterator().

◆ next()

virtual const Node * bpp::TreeIterator::next ( )
pure virtual

◆ operator++()

TreeIterator & TreeIterator::operator++ ( )

Definition at line 43 of file TreeIterator.cpp.

References next().

◆ operator=()

TreeIterator & bpp::TreeIterator::operator= ( const TreeIterator tree_iterator)

Member Data Documentation

◆ currNode_

◆ nodeToLastVisitedSonIndex_

◆ nodeToSonVisited_

◆ nodeToVisited_

map<int, bool> bpp::TreeIterator::nodeToVisited_
protected

◆ tree_


The documentation for this class was generated from the following files: