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_

Private Member Functions

 Directory (const Directory &)
Directoryoperator= (const Directory &)
bool operator== (const Directory &) const
bool operator!= (const Directory &) const


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.

template<typename KT, typename DT, class DH, class AC, class MG>
EpetraExt::Directory< KT, DT, DH, AC, MG >::Directory const Directory< KT, DT, DH, AC, MG > &   )  [private]
 


Member Function Documentation

template<typename KT, typename DT, class DH, class AC, class MG>
Directory& EpetraExt::Directory< KT, DT, DH, AC, MG >::operator= const Directory< KT, DT, DH, AC, MG > &   )  [private]
 

template<typename KT, typename DT, class DH, class AC, class MG>
bool EpetraExt::Directory< KT, DT, DH, AC, MG >::operator== const Directory< KT, DT, DH, AC, MG > &   )  const [private]
 

template<typename KT, typename DT, class DH, class AC, class MG>
bool EpetraExt::Directory< KT, DT, DH, AC, MG >::operator!= const Directory< KT, DT, DH, AC, MG > &   )  const [private]
 

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 Thu Sep 18 12:32:05 2008 for EpetraExt Package Browser (Single Doxygen Collection) by doxygen 1.3.9.1