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

#include <BaseStructure.h>

Public Member Functions

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

Protected Attributes

std::stack< std::pair< KidIter,
KidIter > > 
stack
 
currentNode
 
bool isEnd
 

Constructor & Destructor Documentation

template<typename R >
evio::nodeIterator< R >::nodeIterator ( R &  node,
bool  isEnd 
)
inlineexplicit

Member Function Documentation

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

Member Data Documentation

template<typename R >
R evio::nodeIterator< R >::currentNode
protected
template<typename R >
std::stack<std::pair<KidIter, KidIter> > evio::nodeIterator< R >::stack
protected

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