7#ifndef NAVIGATION_NAVIGABLEITERATOR_H
8#define NAVIGATION_NAVIGABLEITERATOR_H
22template <
typename CONT,
typename RPAR,
typename COLL>
28 typedef const typename CONT::base_value_type*
value_type;
217template <
typename CONT,
typename RPAR,
typename COLL>
NavigableIterator< CONT, RPAR, COLL > operator+(typename NavigableIterator< CONT, RPAR, COLL >::difference_type n, NavigableIterator< CONT, RPAR, COLL > a)
ElementLink implementation for ROOT usage.
const CONT::base_value_type * value_type
COLL::const_iterator::difference_type difference_type
bool operator<=(const NavigableIterator &other) const
NavigableIterator & operator++()
NavigableIterator begin()
COLL::const_iterator getInternalIterator() const
bool operator>=(const NavigableIterator &other) const
const child_type * operator*() const
const COLL * m_collection
bool operator>(const NavigableIterator &other) const
NavigableIterator & operator--()
const child_type * operator[](difference_type n) const
const child_type * operator->() const
const ElementLink< CONT > & getElement() const
CONT::base_value_type child_type
NavigableIterator(const COLL &theCollection)
COLL::const_iterator::iterator_category iterator_category
NavigableIterator previous()
NavigableIterator operator-(difference_type n) const
bool operator!=(const NavigableIterator &other) const
NavigationDefaults::DefaultChildColl< CONT, RPAR > helper_type
NavigableIterator & operator+=(difference_type n)
bool operator<(const NavigableIterator &other) const
bool operator==(const NavigableIterator &other) const
NavigableIterator operator+(difference_type n) const
COLL::const_iterator m_actual
NavigableIterator & operator-=(difference_type n)
RPAR getParameter() const
static RPAR getChildPar(type_const_iterator thisIter)
static const ElementLink< CONT > * getElementPtr(type_const_iterator thisIter)
static const_child_ptr getChildPtr(type_const_iterator thisIter)