Galois
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
galois::TwoLevelIterBase< Outer, Inner, InnerBegFn, InnerEndFn > Class Template Reference

Common functionality of TwoLevelIterators. More...

#include <TwoLevelIterator.h>

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

Protected Member Functions

bool outerAtBegin () const
 
bool outerAtEnd () const
 
bool outerEmpty () const
 
const Inner & getInnerBegin () const
 
const Inner & getInnerEnd () const
 
void setInnerAtBegin (void)
 
void setInnerAtEnd (void)
 
bool innerAtBegin () const
 
bool innerAtEnd () const
 
 TwoLevelIterBase ()
 
 TwoLevelIterBase (Outer beg_outer, Outer end_outer, Outer outer_pos, InnerBegFn innerBegFn, InnerEndFn innerEndFn)
 

Protected Attributes

Outer m_beg_outer
 
Outer m_end_outer
 
Outer m_outer
 
Inner m_beg_inner
 
Inner m_end_inner
 
Inner m_inner
 
InnerBegFn innerBegFn
 
InnerEndFn innerEndFn
 

Detailed Description

template<typename Outer, typename Inner, typename InnerBegFn, typename InnerEndFn>
class galois::TwoLevelIterBase< Outer, Inner, InnerBegFn, InnerEndFn >

Common functionality of TwoLevelIterators.

Constructor & Destructor Documentation

template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
galois::TwoLevelIterBase< Outer, Inner, InnerBegFn, InnerEndFn >::TwoLevelIterBase ( )
inlineprotected
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
galois::TwoLevelIterBase< Outer, Inner, InnerBegFn, InnerEndFn >::TwoLevelIterBase ( Outer  beg_outer,
Outer  end_outer,
Outer  outer_pos,
InnerBegFn  innerBegFn,
InnerEndFn  innerEndFn 
)
inlineprotected

Member Function Documentation

template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
const Inner& galois::TwoLevelIterBase< Outer, Inner, InnerBegFn, InnerEndFn >::getInnerBegin ( ) const
inlineprotected
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
const Inner& galois::TwoLevelIterBase< Outer, Inner, InnerBegFn, InnerEndFn >::getInnerEnd ( ) const
inlineprotected
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
bool galois::TwoLevelIterBase< Outer, Inner, InnerBegFn, InnerEndFn >::innerAtBegin ( ) const
inlineprotected
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
bool galois::TwoLevelIterBase< Outer, Inner, InnerBegFn, InnerEndFn >::innerAtEnd ( ) const
inlineprotected
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
bool galois::TwoLevelIterBase< Outer, Inner, InnerBegFn, InnerEndFn >::outerAtBegin ( ) const
inlineprotected
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
bool galois::TwoLevelIterBase< Outer, Inner, InnerBegFn, InnerEndFn >::outerAtEnd ( ) const
inlineprotected
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
bool galois::TwoLevelIterBase< Outer, Inner, InnerBegFn, InnerEndFn >::outerEmpty ( ) const
inlineprotected
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
void galois::TwoLevelIterBase< Outer, Inner, InnerBegFn, InnerEndFn >::setInnerAtBegin ( void  )
inlineprotected
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
void galois::TwoLevelIterBase< Outer, Inner, InnerBegFn, InnerEndFn >::setInnerAtEnd ( void  )
inlineprotected

Member Data Documentation

template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
InnerBegFn galois::TwoLevelIterBase< Outer, Inner, InnerBegFn, InnerEndFn >::innerBegFn
protected
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
InnerEndFn galois::TwoLevelIterBase< Outer, Inner, InnerBegFn, InnerEndFn >::innerEndFn
protected
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
Inner galois::TwoLevelIterBase< Outer, Inner, InnerBegFn, InnerEndFn >::m_beg_inner
protected
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
Outer galois::TwoLevelIterBase< Outer, Inner, InnerBegFn, InnerEndFn >::m_beg_outer
protected
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
Inner galois::TwoLevelIterBase< Outer, Inner, InnerBegFn, InnerEndFn >::m_end_inner
protected
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
Outer galois::TwoLevelIterBase< Outer, Inner, InnerBegFn, InnerEndFn >::m_end_outer
protected
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
Inner galois::TwoLevelIterBase< Outer, Inner, InnerBegFn, InnerEndFn >::m_inner
protected
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
Outer galois::TwoLevelIterBase< Outer, Inner, InnerBegFn, InnerEndFn >::m_outer
protected

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