evio  6.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
evio::nodeBreadthIterator< R > Class Template Reference

#include <BaseStructure.h>

Public Member Functions

 nodeBreadthIterator (R &node, bool isEnd)
 
operator* () const
 
bool operator== (const nodeBreadthIterator &other) const
 
bool operator!= (const nodeBreadthIterator &other) const
 
bool isEndIter ()
 
nodeBreadthIterator operator++ (int)
 
nodeBreadthIterator operator++ ()
 

Protected Types

typedef std::vector< R >::iterator KidIter
 

Protected Attributes

std::queue< std::pair< KidIter,
KidIter > > 
que
 
currentNode
 
bool isEnd
 

Member Typedef Documentation

template<typename R >
typedef std::vector<R>::iterator evio::nodeBreadthIterator< R >::KidIter
protected

Constructor & Destructor Documentation

template<typename R >
evio::nodeBreadthIterator< R >::nodeBreadthIterator ( R &  node,
bool  isEnd 
)
inline

Member Function Documentation

template<typename R >
bool evio::nodeBreadthIterator< R >::isEndIter ( )
inline
template<typename R >
bool evio::nodeBreadthIterator< R >::operator!= ( const nodeBreadthIterator< R > &  other) const
inline
template<typename R >
R evio::nodeBreadthIterator< R >::operator* ( ) const
inline
template<typename R >
bool evio::nodeBreadthIterator< R >::operator== ( const nodeBreadthIterator< R > &  other) const
inline

Member Data Documentation

template<typename R >
R evio::nodeBreadthIterator< R >::currentNode
protected
template<typename R >
std::queue<std::pair<KidIter, KidIter> > evio::nodeBreadthIterator< R >::que
protected

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