Galois::TwoLevelFwdIter< Outer, Inner, InnerBegFn, InnerEndFn > Class Template Reference

Two-Level forward iterator. More...

#include <TwoLevelIterator.h>

Inheritance diagram for Galois::TwoLevelFwdIter< Outer, Inner, InnerBegFn, InnerEndFn >:
Galois::TwoLevelIterBase< Outer, Inner, InnerBegFn, InnerEndFn > Galois::TwoLevelBiDirIter< Outer, Inner, InnerBegFn, InnerEndFn > Galois::TwoLevelRandIter< Outer, Inner, InnerBegFn, InnerEndFn >

List of all members.

Public Member Functions

 TwoLevelFwdIter ()
 TwoLevelFwdIter (Outer beg_outer, Outer end_outer, InnerBegFn innerBegFn, InnerEndFn innerEndFn)
Traits::reference operator* () const
Traits::pointer operator-> () const
TwoLevelFwdIteroperator++ ()
TwoLevelFwdIter operator++ (int)

Protected Types

typedef std::iterator_traits
< Inner > 
Traits
typedef TwoLevelIterBase
< Outer, Inner, InnerBegFn,
InnerEndFn > 
Base

Protected Member Functions

void nextOuter ()
void seekValidBegin ()
void step_forward ()
bool is_equal (const TwoLevelFwdIter &that) const

Friends

bool operator== (const TwoLevelFwdIter &left, const TwoLevelFwdIter &right)
bool operator!= (const TwoLevelFwdIter &left, const TwoLevelFwdIter &right)

Detailed Description

template<typename Outer, typename Inner, typename InnerBegFn, typename InnerEndFn>
class Galois::TwoLevelFwdIter< Outer, Inner, InnerBegFn, InnerEndFn >

Two-Level forward iterator.


Member Typedef Documentation

template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
typedef TwoLevelIterBase<Outer, Inner, InnerBegFn, InnerEndFn> Galois::TwoLevelFwdIter< Outer, Inner, InnerBegFn, InnerEndFn >::Base [protected]
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
typedef std::iterator_traits<Inner> Galois::TwoLevelFwdIter< Outer, Inner, InnerBegFn, InnerEndFn >::Traits [protected]

Constructor & Destructor Documentation

template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
Galois::TwoLevelFwdIter< Outer, Inner, InnerBegFn, InnerEndFn >::TwoLevelFwdIter (  )  [inline]
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
Galois::TwoLevelFwdIter< Outer, Inner, InnerBegFn, InnerEndFn >::TwoLevelFwdIter ( Outer  beg_outer,
Outer  end_outer,
InnerBegFn  innerBegFn,
InnerEndFn  innerEndFn 
) [inline]

Member Function Documentation

template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
bool Galois::TwoLevelFwdIter< Outer, Inner, InnerBegFn, InnerEndFn >::is_equal ( const TwoLevelFwdIter< Outer, Inner, InnerBegFn, InnerEndFn > &  that  )  const [inline, protected]
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
void Galois::TwoLevelFwdIter< Outer, Inner, InnerBegFn, InnerEndFn >::nextOuter (  )  [inline, protected]
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
Traits::reference Galois::TwoLevelFwdIter< Outer, Inner, InnerBegFn, InnerEndFn >::operator* (  )  const [inline]
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
TwoLevelFwdIter Galois::TwoLevelFwdIter< Outer, Inner, InnerBegFn, InnerEndFn >::operator++ ( int   )  [inline]
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
TwoLevelFwdIter& Galois::TwoLevelFwdIter< Outer, Inner, InnerBegFn, InnerEndFn >::operator++ (  )  [inline]
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
Traits::pointer Galois::TwoLevelFwdIter< Outer, Inner, InnerBegFn, InnerEndFn >::operator-> (  )  const [inline]
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
void Galois::TwoLevelFwdIter< Outer, Inner, InnerBegFn, InnerEndFn >::seekValidBegin (  )  [inline, protected]
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
void Galois::TwoLevelFwdIter< Outer, Inner, InnerBegFn, InnerEndFn >::step_forward (  )  [inline, protected]

Friends And Related Function Documentation

template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
bool operator!= ( const TwoLevelFwdIter< Outer, Inner, InnerBegFn, InnerEndFn > &  left,
const TwoLevelFwdIter< Outer, Inner, InnerBegFn, InnerEndFn > &  right 
) [friend]
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
bool operator== ( const TwoLevelFwdIter< Outer, Inner, InnerBegFn, InnerEndFn > &  left,
const TwoLevelFwdIter< Outer, Inner, InnerBegFn, InnerEndFn > &  right 
) [friend]

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

Generated on 2 Nov 2013 for Galois by  doxygen 1.6.1