Galois::Runtime::PerThreadWorkList< Cont_tp > Class Template Reference

#include <PerThreadWorkList.h>

List of all members.

Public Types

typedef Cont_tp Cont_ty
typedef Cont_ty::value_type value_type
typedef Cont_ty::reference reference
typedef Cont_ty::pointer pointer
typedef Cont_ty::size_type size_type
typedef Cont_ty::iterator local_iterator
typedef Cont_ty::const_iterator local_const_iterator
typedef Cont_ty::reverse_iterator local_reverse_iterator
typedef
Cont_ty::const_reverse_iterator 
local_const_reverse_iterator
typedef PerThreadWorkList This_ty
typedef OuterPerThreadWLIter
< This_ty
OuterIter
typedef std::reverse_iterator
< OuterIter
RvrsOuterIter
typedef
Galois::ChooseStlTwoLevelIterator
< OuterIter, typename
Cont_ty::iterator >::type 
global_iterator
typedef
Galois::ChooseStlTwoLevelIterator
< OuterIter, typename
Cont_ty::const_iterator >
::type 
global_const_iterator
typedef
Galois::ChooseStlTwoLevelIterator
< RvrsOuterIter, typename
Cont_ty::reverse_iterator >
::type 
global_reverse_iterator
typedef
Galois::ChooseStlTwoLevelIterator
< RvrsOuterIter, typename
Cont_ty::const_reverse_iterator >
::type 
global_const_reverse_iterator

Public Member Functions

unsigned numRows () const
Cont_tyget ()
const Cont_tyget () const
Cont_tyget (unsigned i)
const Cont_tyget (unsigned i) const
Cont_tyoperator[] (unsigned i)
const Cont_tyoperator[] (unsigned i) const
global_iterator begin_all ()
global_iterator end_all ()
global_const_iterator begin_all () const
global_const_iterator end_all () const
global_const_iterator cbegin_all () const
global_const_iterator cend_all () const
global_reverse_iterator rbegin_all ()
global_reverse_iterator rend_all ()
global_const_reverse_iterator rbegin_all () const
global_const_reverse_iterator rend_all () const
global_const_reverse_iterator crbegin_all () const
global_const_reverse_iterator crend_all () const
size_type size_all () const
void clear_all ()
bool empty_all () const
template<typename Iter , typename R >
void fill_serial (Iter begin, Iter end, R(Cont_ty::*pushFn)(const value_type &)=&Cont_ty::push_back)

Protected Member Functions

 PerThreadWorkList ()
void init (const Cont_ty &cont)
 ~PerThreadWorkList ()

Private Types

typedef
Galois::Runtime::PerThreadStorage
< Cont_ty * > 
PerThrdCont_ty

Private Member Functions

void destroy ()

Private Attributes

PerThrdCont_ty perThrdCont

template<typename Cont_tp>
class Galois::Runtime::PerThreadWorkList< Cont_tp >


Member Typedef Documentation

template<typename Cont_tp>
typedef Cont_tp Galois::Runtime::PerThreadWorkList< Cont_tp >::Cont_ty
template<typename Cont_tp>
typedef Galois::ChooseStlTwoLevelIterator<OuterIter, typename Cont_ty::const_iterator>::type Galois::Runtime::PerThreadWorkList< Cont_tp >::global_const_iterator
template<typename Cont_tp>
typedef Galois::ChooseStlTwoLevelIterator<RvrsOuterIter, typename Cont_ty::const_reverse_iterator>::type Galois::Runtime::PerThreadWorkList< Cont_tp >::global_const_reverse_iterator
template<typename Cont_tp>
typedef Galois::ChooseStlTwoLevelIterator<OuterIter, typename Cont_ty::iterator>::type Galois::Runtime::PerThreadWorkList< Cont_tp >::global_iterator
template<typename Cont_tp>
typedef Galois::ChooseStlTwoLevelIterator<RvrsOuterIter, typename Cont_ty::reverse_iterator>::type Galois::Runtime::PerThreadWorkList< Cont_tp >::global_reverse_iterator
template<typename Cont_tp>
typedef Cont_ty::const_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::local_const_iterator
template<typename Cont_tp>
typedef Cont_ty::const_reverse_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::local_const_reverse_iterator
template<typename Cont_tp>
typedef Cont_ty::iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::local_iterator
template<typename Cont_tp>
typedef Cont_ty::reverse_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::local_reverse_iterator
template<typename Cont_tp>
typedef OuterPerThreadWLIter<This_ty> Galois::Runtime::PerThreadWorkList< Cont_tp >::OuterIter
template<typename Cont_tp>
typedef Galois::Runtime::PerThreadStorage<Cont_ty*> Galois::Runtime::PerThreadWorkList< Cont_tp >::PerThrdCont_ty [private]
template<typename Cont_tp>
typedef Cont_ty::pointer Galois::Runtime::PerThreadWorkList< Cont_tp >::pointer
template<typename Cont_tp>
typedef Cont_ty::reference Galois::Runtime::PerThreadWorkList< Cont_tp >::reference
template<typename Cont_tp>
typedef std::reverse_iterator<OuterIter> Galois::Runtime::PerThreadWorkList< Cont_tp >::RvrsOuterIter
template<typename Cont_tp>
typedef Cont_ty::size_type Galois::Runtime::PerThreadWorkList< Cont_tp >::size_type
template<typename Cont_tp>
typedef PerThreadWorkList Galois::Runtime::PerThreadWorkList< Cont_tp >::This_ty
template<typename Cont_tp>
typedef Cont_ty::value_type Galois::Runtime::PerThreadWorkList< Cont_tp >::value_type

Constructor & Destructor Documentation

template<typename Cont_tp>
Galois::Runtime::PerThreadWorkList< Cont_tp >::PerThreadWorkList (  )  [inline, protected]
template<typename Cont_tp>
Galois::Runtime::PerThreadWorkList< Cont_tp >::~PerThreadWorkList (  )  [inline, protected]

Member Function Documentation

template<typename Cont_tp>
global_const_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::begin_all (  )  const [inline]
template<typename Cont_tp>
global_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::begin_all (  )  [inline]
template<typename Cont_tp>
global_const_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::cbegin_all (  )  const [inline]
template<typename Cont_tp>
global_const_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::cend_all (  )  const [inline]
template<typename Cont_tp>
void Galois::Runtime::PerThreadWorkList< Cont_tp >::clear_all (  )  [inline]
template<typename Cont_tp>
global_const_reverse_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::crbegin_all (  )  const [inline]
template<typename Cont_tp>
global_const_reverse_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::crend_all (  )  const [inline]
template<typename Cont_tp>
void Galois::Runtime::PerThreadWorkList< Cont_tp >::destroy (  )  [inline, private]
template<typename Cont_tp>
bool Galois::Runtime::PerThreadWorkList< Cont_tp >::empty_all (  )  const [inline]
template<typename Cont_tp>
global_const_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::end_all (  )  const [inline]
template<typename Cont_tp>
global_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::end_all (  )  [inline]
template<typename Cont_tp>
template<typename Iter , typename R >
void Galois::Runtime::PerThreadWorkList< Cont_tp >::fill_serial ( Iter  begin,
Iter  end,
R(Cont_ty::*)(const value_type &)  pushFn = &Cont_ty::push_back 
) [inline]
template<typename Cont_tp>
const Cont_ty& Galois::Runtime::PerThreadWorkList< Cont_tp >::get ( unsigned  i  )  const [inline]
template<typename Cont_tp>
Cont_ty& Galois::Runtime::PerThreadWorkList< Cont_tp >::get ( unsigned  i  )  [inline]
template<typename Cont_tp>
const Cont_ty& Galois::Runtime::PerThreadWorkList< Cont_tp >::get (  )  const [inline]
template<typename Cont_tp>
Cont_ty& Galois::Runtime::PerThreadWorkList< Cont_tp >::get (  )  [inline]
template<typename Cont_tp>
void Galois::Runtime::PerThreadWorkList< Cont_tp >::init ( const Cont_ty cont  )  [inline, protected]
template<typename Cont_tp>
unsigned Galois::Runtime::PerThreadWorkList< Cont_tp >::numRows (  )  const [inline]
template<typename Cont_tp>
const Cont_ty& Galois::Runtime::PerThreadWorkList< Cont_tp >::operator[] ( unsigned  i  )  const [inline]
template<typename Cont_tp>
Cont_ty& Galois::Runtime::PerThreadWorkList< Cont_tp >::operator[] ( unsigned  i  )  [inline]
template<typename Cont_tp>
global_const_reverse_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::rbegin_all (  )  const [inline]
template<typename Cont_tp>
global_reverse_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::rbegin_all (  )  [inline]
template<typename Cont_tp>
global_const_reverse_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::rend_all (  )  const [inline]
template<typename Cont_tp>
global_reverse_iterator Galois::Runtime::PerThreadWorkList< Cont_tp >::rend_all (  )  [inline]
template<typename Cont_tp>
size_type Galois::Runtime::PerThreadWorkList< Cont_tp >::size_all (  )  const [inline]

Member Data Documentation

template<typename Cont_tp>
PerThrdCont_ty Galois::Runtime::PerThreadWorkList< Cont_tp >::perThrdCont [private]

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

Generated on 2 Nov 2013 for Galois by  doxygen 1.6.1