EpetraExt::Directory< KT, DT, DH, AC, MG > Class Template Reference

Distributed Directory Tool. More...

#include <EpetraExt_Directory.h>

List of all members.

Public Types

typedef std::map< KT, Teuchos::RefCountPtr<
DT > > 
DataMap
typedef DataMap::iterator DataMapIter
typedef DataMap::const_iterator DataMapCIter
typedef std::multimap< KT,
Teuchos::RefCountPtr< DT > > 
DataRecvMap
typedef DataRecvMap::iterator DataRecvMapIter
typedef DataRecvMap::const_iterator DataRecvMapCIter
typedef std::vector< KT > KeyList
typedef KeyList::iterator KeyListIter
typedef KeyList::const_iterator KeyListCIter
typedef std::vector< int > ProcList
typedef ProcList::iterator ProcListIter
typedef std::pair< int, KT > ProcKeyPair
typedef std::vector< ProcKeyPairProcKeyList
typedef ProcKeyList::iterator ProcKeyListIter
typedef AC::iterator ContainerIter
typedef AC::const_iterator ContainerCIter

Public Member Functions

 Directory (MG migrate, DH distHash)
 ~Directory ()
void addEntries (DataMap const &entries)
void deleteEntries (KeyList &keys)
void getEntries (KeyList &keys, DataMap &entries)
AC & container ()
ContainerIterbegin ()
ContainerIterend ()

Protected Member Functions

void pushKeys_ (KeyList &, KeyList &, ProcList &)
void pushData_ (DataMap const &, DataRecvMap &, ProcList &)

Protected Attributes

MG migrate_
DH distHash_
AC container_


Detailed Description

template<typename KT, typename DT, class DH, class AC, class MG>
class EpetraExt::Directory< KT, DT, DH, AC, MG >

Distributed Directory Tool.

Definition at line 48 of file EpetraExt_Directory.h.


Member Typedef Documentation

template<typename KT, typename DT, class DH, class AC, class MG>
typedef std::map< KT, Teuchos::RefCountPtr<DT> > EpetraExt::Directory< KT, DT, DH, AC, MG >::DataMap

Definition at line 53 of file EpetraExt_Directory.h.

template<typename KT, typename DT, class DH, class AC, class MG>
typedef DataMap::iterator EpetraExt::Directory< KT, DT, DH, AC, MG >::DataMapIter

Definition at line 54 of file EpetraExt_Directory.h.

template<typename KT, typename DT, class DH, class AC, class MG>
typedef DataMap::const_iterator EpetraExt::Directory< KT, DT, DH, AC, MG >::DataMapCIter

Definition at line 55 of file EpetraExt_Directory.h.

template<typename KT, typename DT, class DH, class AC, class MG>
typedef std::multimap< KT, Teuchos::RefCountPtr<DT> > EpetraExt::Directory< KT, DT, DH, AC, MG >::DataRecvMap

Definition at line 57 of file EpetraExt_Directory.h.

template<typename KT, typename DT, class DH, class AC, class MG>
typedef DataRecvMap::iterator EpetraExt::Directory< KT, DT, DH, AC, MG >::DataRecvMapIter

Definition at line 58 of file EpetraExt_Directory.h.

template<typename KT, typename DT, class DH, class AC, class MG>
typedef DataRecvMap::const_iterator EpetraExt::Directory< KT, DT, DH, AC, MG >::DataRecvMapCIter

Definition at line 59 of file EpetraExt_Directory.h.

template<typename KT, typename DT, class DH, class AC, class MG>
typedef std::vector<KT> EpetraExt::Directory< KT, DT, DH, AC, MG >::KeyList

Definition at line 61 of file EpetraExt_Directory.h.

template<typename KT, typename DT, class DH, class AC, class MG>
typedef KeyList::iterator EpetraExt::Directory< KT, DT, DH, AC, MG >::KeyListIter

Definition at line 62 of file EpetraExt_Directory.h.

template<typename KT, typename DT, class DH, class AC, class MG>
typedef KeyList::const_iterator EpetraExt::Directory< KT, DT, DH, AC, MG >::KeyListCIter

Definition at line 63 of file EpetraExt_Directory.h.

template<typename KT, typename DT, class DH, class AC, class MG>
typedef std::vector<int> EpetraExt::Directory< KT, DT, DH, AC, MG >::ProcList

Definition at line 65 of file EpetraExt_Directory.h.

template<typename KT, typename DT, class DH, class AC, class MG>
typedef ProcList::iterator EpetraExt::Directory< KT, DT, DH, AC, MG >::ProcListIter

Definition at line 66 of file EpetraExt_Directory.h.

template<typename KT, typename DT, class DH, class AC, class MG>
typedef std::pair<int,KT> EpetraExt::Directory< KT, DT, DH, AC, MG >::ProcKeyPair

Definition at line 68 of file EpetraExt_Directory.h.

template<typename KT, typename DT, class DH, class AC, class MG>
typedef std::vector<ProcKeyPair> EpetraExt::Directory< KT, DT, DH, AC, MG >::ProcKeyList

Definition at line 69 of file EpetraExt_Directory.h.

template<typename KT, typename DT, class DH, class AC, class MG>
typedef ProcKeyList::iterator EpetraExt::Directory< KT, DT, DH, AC, MG >::ProcKeyListIter

Definition at line 70 of file EpetraExt_Directory.h.

template<typename KT, typename DT, class DH, class AC, class MG>
typedef AC::iterator EpetraExt::Directory< KT, DT, DH, AC, MG >::ContainerIter

Definition at line 72 of file EpetraExt_Directory.h.

template<typename KT, typename DT, class DH, class AC, class MG>
typedef AC::const_iterator EpetraExt::Directory< KT, DT, DH, AC, MG >::ContainerCIter

Definition at line 73 of file EpetraExt_Directory.h.


Constructor & Destructor Documentation

template<typename KT, typename DT, class DH, class AC, class MG>
EpetraExt::Directory< KT, DT, DH, AC, MG >::Directory ( MG  migrate,
DH  distHash 
) [inline]

Definition at line 76 of file EpetraExt_Directory.h.

template<typename KT, typename DT, class DH, class AC, class MG>
EpetraExt::Directory< KT, DT, DH, AC, MG >::~Directory (  )  [inline]

Definition at line 83 of file EpetraExt_Directory.h.


Member Function Documentation

template<typename KT, typename DT, class DH, class AC, class MG>
void EpetraExt::Directory< KT, DT, DH, AC, MG >::addEntries ( DataMap const &  entries  ) 

Definition at line 207 of file EpetraExt_Directory.h.

template<typename KT, typename DT, class DH, class AC, class MG>
void EpetraExt::Directory< KT, DT, DH, AC, MG >::deleteEntries ( KeyList keys  ) 

Definition at line 232 of file EpetraExt_Directory.h.

template<typename KT, typename DT, class DH, class AC, class MG>
void EpetraExt::Directory< KT, DT, DH, AC, MG >::getEntries ( KeyList keys,
DataMap entries 
)

Definition at line 257 of file EpetraExt_Directory.h.

template<typename KT, typename DT, class DH, class AC, class MG>
AC& EpetraExt::Directory< KT, DT, DH, AC, MG >::container (  )  [inline]

Definition at line 106 of file EpetraExt_Directory.h.

template<typename KT, typename DT, class DH, class AC, class MG>
ContainerIter& EpetraExt::Directory< KT, DT, DH, AC, MG >::begin (  )  [inline]

Definition at line 107 of file EpetraExt_Directory.h.

template<typename KT, typename DT, class DH, class AC, class MG>
ContainerIter& EpetraExt::Directory< KT, DT, DH, AC, MG >::end (  )  [inline]

Definition at line 108 of file EpetraExt_Directory.h.

template<typename KT, typename DT, class DH, class AC, class MG>
void EpetraExt::Directory< KT, DT, DH, AC, MG >::pushKeys_ ( KeyList ,
KeyList ,
ProcList  
) [protected]

Definition at line 302 of file EpetraExt_Directory.h.

template<typename KT, typename DT, class DH, class AC, class MG>
void EpetraExt::Directory< KT, DT, DH, AC, MG >::pushData_ ( DataMap const &  ,
DataRecvMap ,
ProcList  
) [protected]

Definition at line 321 of file EpetraExt_Directory.h.


Member Data Documentation

template<typename KT, typename DT, class DH, class AC, class MG>
MG EpetraExt::Directory< KT, DT, DH, AC, MG >::migrate_ [protected]

Definition at line 117 of file EpetraExt_Directory.h.

template<typename KT, typename DT, class DH, class AC, class MG>
DH EpetraExt::Directory< KT, DT, DH, AC, MG >::distHash_ [protected]

Definition at line 118 of file EpetraExt_Directory.h.

template<typename KT, typename DT, class DH, class AC, class MG>
AC EpetraExt::Directory< KT, DT, DH, AC, MG >::container_ [protected]

Definition at line 119 of file EpetraExt_Directory.h.


The documentation for this class was generated from the following file:
Generated on Wed May 12 21:24:49 2010 for EpetraExt by  doxygen 1.4.7