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

Two-Level bidirectional iterator. More...

#include <TwoLevelIterator.h>

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

Public Member Functions

 TwoLevelBiDirIter ()
 
 TwoLevelBiDirIter (Outer beg_outer, Outer end_outer, Outer outer_pos, InnerBegFn innerBegFn, InnerEndFn innerEndFn)
 
TwoLevelBiDirIteroperator-- ()
 
TwoLevelBiDirIter operator-- (int)
 
- Public Member Functions inherited from galois::TwoLevelFwdIter< Outer, Inner, InnerBegFn, InnerEndFn >
 TwoLevelFwdIter ()
 
 TwoLevelFwdIter (Outer beg_outer, Outer end_outer, Outer outer_pos, InnerBegFn innerBegFn, InnerEndFn innerEndFn)
 
Traits::reference operator* () const
 
Traits::pointer operator-> () const
 
TwoLevelFwdIteroperator++ ()
 
TwoLevelFwdIter operator++ (int)
 

Protected Types

typedef TwoLevelFwdIter< Outer,
Inner, InnerBegFn, InnerEndFn > 
FwdBase
 
- Protected Types inherited from galois::TwoLevelFwdIter< Outer, Inner, InnerBegFn, InnerEndFn >
typedef std::iterator_traits
< Inner > 
Traits
 
typedef TwoLevelIterBase
< Outer, Inner, InnerBegFn,
InnerEndFn > 
Base
 

Protected Member Functions

void prevOuter ()
 
void step_backward ()
 
- Protected Member Functions inherited from galois::TwoLevelFwdIter< Outer, Inner, InnerBegFn, InnerEndFn >
void nextOuter ()
 
void seekValidBegin ()
 
void step_forward ()
 
bool is_equal (const TwoLevelFwdIter &that) const
 
- Protected Member Functions inherited from galois::TwoLevelIterBase< Outer, Inner, InnerBegFn, InnerEndFn >
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)
 

Additional Inherited Members

- Protected Attributes inherited from galois::TwoLevelIterBase< Outer, Inner, InnerBegFn, InnerEndFn >
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::TwoLevelBiDirIter< Outer, Inner, InnerBegFn, InnerEndFn >

Two-Level bidirectional iterator.

Member Typedef Documentation

template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
typedef TwoLevelFwdIter<Outer, Inner, InnerBegFn, InnerEndFn> galois::TwoLevelBiDirIter< Outer, Inner, InnerBegFn, InnerEndFn >::FwdBase
protected

Constructor & Destructor Documentation

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

Member Function Documentation

template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
TwoLevelBiDirIter& galois::TwoLevelBiDirIter< Outer, Inner, InnerBegFn, InnerEndFn >::operator-- ( )
inline
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
TwoLevelBiDirIter galois::TwoLevelBiDirIter< Outer, Inner, InnerBegFn, InnerEndFn >::operator-- ( int  )
inline
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
void galois::TwoLevelBiDirIter< Outer, Inner, InnerBegFn, InnerEndFn >::prevOuter ( )
inlineprotected
template<typename Outer , typename Inner , typename InnerBegFn , typename InnerEndFn >
void galois::TwoLevelBiDirIter< Outer, Inner, InnerBegFn, InnerEndFn >::step_backward ( )
inlineprotected

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