Galois::InsertBag< T, BlockSize >::Iterator< U > Class Template Reference

#include <Bag.h>

List of all members.

Public Member Functions

 Iterator ()
template<typename OtherTy >
 Iterator (const Iterator< OtherTy > &o)
 Iterator (Galois::Runtime::PerThreadStorage< std::pair< header *, header * > > *h, unsigned t)

Private Member Functions

bool init_thread ()
bool advance_local ()
bool advance_chunk ()
void advance_thread ()
void increment ()
template<typename OtherTy >
bool equal (const Iterator< OtherTy > &o) const
U & dereference () const

Private Attributes

Galois::Runtime::PerThreadStorage
< std::pair< header *, header * > > * 
hd
unsigned int thr
headerp
U * v

Friends

class boost::iterator_core_access

template<typename T, unsigned int BlockSize = 0>
template<typename U>
class Galois::InsertBag< T, BlockSize >::Iterator< U >


Constructor & Destructor Documentation

template<typename T, unsigned int BlockSize = 0>
template<typename U>
Galois::InsertBag< T, BlockSize >::Iterator< U >::Iterator (  )  [inline]
template<typename T, unsigned int BlockSize = 0>
template<typename U>
template<typename OtherTy >
Galois::InsertBag< T, BlockSize >::Iterator< U >::Iterator ( const Iterator< OtherTy > &  o  )  [inline]
template<typename T, unsigned int BlockSize = 0>
template<typename U>
Galois::InsertBag< T, BlockSize >::Iterator< U >::Iterator ( Galois::Runtime::PerThreadStorage< std::pair< header *, header * > > *  h,
unsigned  t 
) [inline]

Member Function Documentation

template<typename T, unsigned int BlockSize = 0>
template<typename U>
bool Galois::InsertBag< T, BlockSize >::Iterator< U >::advance_chunk (  )  [inline, private]
template<typename T, unsigned int BlockSize = 0>
template<typename U>
bool Galois::InsertBag< T, BlockSize >::Iterator< U >::advance_local (  )  [inline, private]
template<typename T, unsigned int BlockSize = 0>
template<typename U>
void Galois::InsertBag< T, BlockSize >::Iterator< U >::advance_thread (  )  [inline, private]
template<typename T, unsigned int BlockSize = 0>
template<typename U>
U& Galois::InsertBag< T, BlockSize >::Iterator< U >::dereference (  )  const [inline, private]
template<typename T, unsigned int BlockSize = 0>
template<typename U>
template<typename OtherTy >
bool Galois::InsertBag< T, BlockSize >::Iterator< U >::equal ( const Iterator< OtherTy > &  o  )  const [inline, private]
template<typename T, unsigned int BlockSize = 0>
template<typename U>
void Galois::InsertBag< T, BlockSize >::Iterator< U >::increment (  )  [inline, private]
template<typename T, unsigned int BlockSize = 0>
template<typename U>
bool Galois::InsertBag< T, BlockSize >::Iterator< U >::init_thread (  )  [inline, private]

Friends And Related Function Documentation

template<typename T, unsigned int BlockSize = 0>
template<typename U>
friend class boost::iterator_core_access [friend]

Member Data Documentation

template<typename T, unsigned int BlockSize = 0>
template<typename U>
Galois::Runtime::PerThreadStorage<std::pair<header*,header*> >* Galois::InsertBag< T, BlockSize >::Iterator< U >::hd [private]
template<typename T, unsigned int BlockSize = 0>
template<typename U>
header* Galois::InsertBag< T, BlockSize >::Iterator< U >::p [private]
template<typename T, unsigned int BlockSize = 0>
template<typename U>
unsigned int Galois::InsertBag< T, BlockSize >::Iterator< U >::thr [private]
template<typename T, unsigned int BlockSize = 0>
template<typename U>
U* Galois::InsertBag< T, BlockSize >::Iterator< U >::v [private]

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

Generated on 2 Nov 2013 for Galois by  doxygen 1.6.1