Galois
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
galois::PerThreadContainer< Cont_tp > Class Template Reference

#include <PerThreadContainer.h>

Public Types

typedef Cont_tp container_type
 
typedef container_type::value_type value_type
 
typedef container_type::reference reference
 
typedef container_type::pointer pointer
 
typedef container_type::size_type size_type
 
typedef container_type::iterator local_iterator
 
typedef
container_type::const_iterator 
local_const_iterator
 
typedef
container_type::reverse_iterator 
local_reverse_iterator
 
typedef
container_type::const_reverse_iterator 
local_const_reverse_iterator
 
typedef PerThreadContainer This_ty
 
typedef TypeFactory< This_ty >
::OuterIter 
OuterIter
 
typedef TypeFactory< This_ty >
::RvrsOuterIter 
RvrsOuterIter
 
typedef
galois::ChooseStlTwoLevelIterator
< OuterIter, typename
container_type::iterator >
::type 
global_iterator
 
typedef
galois::ChooseStlTwoLevelIterator
< OuterIter, typename
container_type::const_iterator >
::type 
global_const_iterator
 
typedef
galois::ChooseStlTwoLevelIterator
< RvrsOuterIter, typename
container_type::reverse_iterator >
::type 
global_reverse_iterator
 
typedef
galois::ChooseStlTwoLevelIterator
< RvrsOuterIter, typename
container_type::const_reverse_iterator >
::type 
global_const_reverse_iterator
 
typedef global_iterator iterator
 
typedef global_const_iterator const_iterator
 
typedef global_reverse_iterator reverse_iterator
 
typedef
global_const_reverse_iterator 
const_reverse_iterator
 

Public Member Functions

unsigned numRows () const
 
container_typeget ()
 
const container_typeget () const
 
container_typeget (unsigned i)
 
const container_typeget (unsigned i) const
 
container_typeoperator[] (unsigned i)
 
const container_typeoperator[] (unsigned i) const
 
global_iterator begin_all ()
 
global_iterator end_all ()
 
global_const_iterator begin_all () const
 
global_const_iterator end_all () const
 
global_iterator begin ()
 
global_iterator end ()
 
global_const_iterator begin () const
 
global_const_iterator end () const
 
global_const_iterator cbegin () const
 
global_const_iterator cend () 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
 
local_iterator local_begin ()
 
local_iterator local_end ()
 
local_const_iterator local_begin () const
 
local_const_iterator local_end () const
 
local_const_iterator local_cbegin () const
 
local_const_iterator local_cend () const
 
local_reverse_iterator local_rbegin ()
 
local_reverse_iterator local_rend ()
 
local_const_reverse_iterator local_crbegin () const
 
local_const_reverse_iterator local_crend () const
 
size_type size_all () const
 
void clear_all_parallel (void)
 
bool empty_all () const
 
template<typename Range , typename Ret >
void fill_parallel (const Range &range, Ret(container_type::*pushFn)(const value_type &)=&container_type::push_back)
 

Protected Member Functions

 PerThreadContainer ()
 
template<typename... Args>
void init (Args &&...args)
 
 ~PerThreadContainer ()
 

Member Typedef Documentation

template<typename Cont_tp>
typedef global_const_iterator galois::PerThreadContainer< Cont_tp >::const_iterator
template<typename Cont_tp>
typedef Cont_tp galois::PerThreadContainer< Cont_tp >::container_type
template<typename Cont_tp>
typedef galois::ChooseStlTwoLevelIterator< OuterIter, typename container_type::const_iterator>::type galois::PerThreadContainer< Cont_tp >::global_const_iterator
template<typename Cont_tp>
typedef galois::ChooseStlTwoLevelIterator< RvrsOuterIter, typename container_type::const_reverse_iterator>::type galois::PerThreadContainer< Cont_tp >::global_const_reverse_iterator
template<typename Cont_tp>
typedef galois::ChooseStlTwoLevelIterator< OuterIter, typename container_type::iterator>::type galois::PerThreadContainer< Cont_tp >::global_iterator
template<typename Cont_tp>
typedef galois::ChooseStlTwoLevelIterator< RvrsOuterIter, typename container_type::reverse_iterator>::type galois::PerThreadContainer< Cont_tp >::global_reverse_iterator
template<typename Cont_tp>
typedef global_iterator galois::PerThreadContainer< Cont_tp >::iterator
template<typename Cont_tp>
typedef container_type::const_iterator galois::PerThreadContainer< Cont_tp >::local_const_iterator
template<typename Cont_tp>
typedef container_type::const_reverse_iterator galois::PerThreadContainer< Cont_tp >::local_const_reverse_iterator
template<typename Cont_tp>
typedef container_type::iterator galois::PerThreadContainer< Cont_tp >::local_iterator
template<typename Cont_tp>
typedef container_type::reverse_iterator galois::PerThreadContainer< Cont_tp >::local_reverse_iterator
template<typename Cont_tp>
typedef TypeFactory<This_ty>::OuterIter galois::PerThreadContainer< Cont_tp >::OuterIter
template<typename Cont_tp>
typedef container_type::pointer galois::PerThreadContainer< Cont_tp >::pointer
template<typename Cont_tp>
typedef container_type::reference galois::PerThreadContainer< Cont_tp >::reference
template<typename Cont_tp>
typedef global_reverse_iterator galois::PerThreadContainer< Cont_tp >::reverse_iterator
template<typename Cont_tp>
typedef TypeFactory<This_ty>::RvrsOuterIter galois::PerThreadContainer< Cont_tp >::RvrsOuterIter
template<typename Cont_tp>
typedef container_type::size_type galois::PerThreadContainer< Cont_tp >::size_type
template<typename Cont_tp>
typedef PerThreadContainer galois::PerThreadContainer< Cont_tp >::This_ty
template<typename Cont_tp>
typedef container_type::value_type galois::PerThreadContainer< Cont_tp >::value_type

Constructor & Destructor Documentation

template<typename Cont_tp>
galois::PerThreadContainer< Cont_tp >::PerThreadContainer ( )
inlineprotected
template<typename Cont_tp>
galois::PerThreadContainer< Cont_tp >::~PerThreadContainer ( )
inlineprotected

Member Function Documentation

template<typename Cont_tp>
global_iterator galois::PerThreadContainer< Cont_tp >::begin ( void  )
inline
template<typename Cont_tp>
global_const_iterator galois::PerThreadContainer< Cont_tp >::begin ( void  ) const
inline
template<typename Cont_tp>
global_iterator galois::PerThreadContainer< Cont_tp >::begin_all ( )
inline
template<typename Cont_tp>
global_const_iterator galois::PerThreadContainer< Cont_tp >::begin_all ( ) const
inline
template<typename Cont_tp>
global_const_iterator galois::PerThreadContainer< Cont_tp >::cbegin ( void  ) const
inline
template<typename Cont_tp>
global_const_iterator galois::PerThreadContainer< Cont_tp >::cbegin_all ( ) const
inline
template<typename Cont_tp>
global_const_iterator galois::PerThreadContainer< Cont_tp >::cend ( void  ) const
inline
template<typename Cont_tp>
global_const_iterator galois::PerThreadContainer< Cont_tp >::cend_all ( ) const
inline
template<typename Cont_tp>
void galois::PerThreadContainer< Cont_tp >::clear_all_parallel ( void  )
inline
template<typename Cont_tp>
global_const_reverse_iterator galois::PerThreadContainer< Cont_tp >::crbegin_all ( ) const
inline
template<typename Cont_tp>
global_const_reverse_iterator galois::PerThreadContainer< Cont_tp >::crend_all ( ) const
inline
template<typename Cont_tp>
bool galois::PerThreadContainer< Cont_tp >::empty_all ( ) const
inline
template<typename Cont_tp>
global_iterator galois::PerThreadContainer< Cont_tp >::end ( void  )
inline
template<typename Cont_tp>
global_const_iterator galois::PerThreadContainer< Cont_tp >::end ( void  ) const
inline
template<typename Cont_tp>
global_iterator galois::PerThreadContainer< Cont_tp >::end_all ( )
inline
template<typename Cont_tp>
global_const_iterator galois::PerThreadContainer< Cont_tp >::end_all ( ) const
inline
template<typename Cont_tp>
template<typename Range , typename Ret >
void galois::PerThreadContainer< Cont_tp >::fill_parallel ( const Range &  range,
Ret(container_type::*)(const value_type &)  pushFn = &container_type::push_back 
)
inline
template<typename Cont_tp>
container_type& galois::PerThreadContainer< Cont_tp >::get ( void  )
inline
template<typename Cont_tp>
const container_type& galois::PerThreadContainer< Cont_tp >::get ( void  ) const
inline
template<typename Cont_tp>
container_type& galois::PerThreadContainer< Cont_tp >::get ( unsigned  i)
inline
template<typename Cont_tp>
const container_type& galois::PerThreadContainer< Cont_tp >::get ( unsigned  i) const
inline
template<typename Cont_tp>
template<typename... Args>
void galois::PerThreadContainer< Cont_tp >::init ( Args &&...  args)
inlineprotected
template<typename Cont_tp>
local_iterator galois::PerThreadContainer< Cont_tp >::local_begin ( )
inline
template<typename Cont_tp>
local_const_iterator galois::PerThreadContainer< Cont_tp >::local_begin ( ) const
inline
template<typename Cont_tp>
local_const_iterator galois::PerThreadContainer< Cont_tp >::local_cbegin ( ) const
inline
template<typename Cont_tp>
local_const_iterator galois::PerThreadContainer< Cont_tp >::local_cend ( ) const
inline
template<typename Cont_tp>
local_const_reverse_iterator galois::PerThreadContainer< Cont_tp >::local_crbegin ( ) const
inline
template<typename Cont_tp>
local_const_reverse_iterator galois::PerThreadContainer< Cont_tp >::local_crend ( ) const
inline
template<typename Cont_tp>
local_iterator galois::PerThreadContainer< Cont_tp >::local_end ( )
inline
template<typename Cont_tp>
local_const_iterator galois::PerThreadContainer< Cont_tp >::local_end ( ) const
inline
template<typename Cont_tp>
local_reverse_iterator galois::PerThreadContainer< Cont_tp >::local_rbegin ( )
inline
template<typename Cont_tp>
local_reverse_iterator galois::PerThreadContainer< Cont_tp >::local_rend ( )
inline
template<typename Cont_tp>
unsigned galois::PerThreadContainer< Cont_tp >::numRows ( ) const
inline
template<typename Cont_tp>
container_type& galois::PerThreadContainer< Cont_tp >::operator[] ( unsigned  i)
inline
template<typename Cont_tp>
const container_type& galois::PerThreadContainer< Cont_tp >::operator[] ( unsigned  i) const
inline
template<typename Cont_tp>
global_reverse_iterator galois::PerThreadContainer< Cont_tp >::rbegin_all ( )
inline
template<typename Cont_tp>
global_const_reverse_iterator galois::PerThreadContainer< Cont_tp >::rbegin_all ( ) const
inline
template<typename Cont_tp>
global_reverse_iterator galois::PerThreadContainer< Cont_tp >::rend_all ( )
inline
template<typename Cont_tp>
global_const_reverse_iterator galois::PerThreadContainer< Cont_tp >::rend_all ( ) const
inline
template<typename Cont_tp>
size_type galois::PerThreadContainer< Cont_tp >::size_all ( ) const
inline

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