EpetraExt Package Browser (Single Doxygen Collection) Development
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
EpetraExt::Directory< KT, DT, DH, AC, MG > Class Template Reference

Distributed Directory Tool. More...

#include <EpetraExt_Directory.h>

Public Types

typedef std::map< KT, Teuchos::RCP< DT > > DataMap
 
typedef DataMap::iterator DataMapIter
 
typedef DataMap::const_iterator DataMapCIter
 
typedef std::multimap< KT, Teuchos::RCP< 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 61 of file EpetraExt_Directory.h.

Member Typedef Documentation

◆ DataMap

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

Definition at line 66 of file EpetraExt_Directory.h.

◆ DataMapIter

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 67 of file EpetraExt_Directory.h.

◆ DataMapCIter

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 68 of file EpetraExt_Directory.h.

◆ DataRecvMap

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

Definition at line 70 of file EpetraExt_Directory.h.

◆ DataRecvMapIter

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 71 of file EpetraExt_Directory.h.

◆ DataRecvMapCIter

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 72 of file EpetraExt_Directory.h.

◆ KeyList

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 74 of file EpetraExt_Directory.h.

◆ KeyListIter

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 75 of file EpetraExt_Directory.h.

◆ KeyListCIter

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 76 of file EpetraExt_Directory.h.

◆ ProcList

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 78 of file EpetraExt_Directory.h.

◆ ProcListIter

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 79 of file EpetraExt_Directory.h.

◆ ProcKeyPair

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 81 of file EpetraExt_Directory.h.

◆ ProcKeyList

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 82 of file EpetraExt_Directory.h.

◆ ProcKeyListIter

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 83 of file EpetraExt_Directory.h.

◆ ContainerIter

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 85 of file EpetraExt_Directory.h.

◆ ContainerCIter

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 86 of file EpetraExt_Directory.h.

Constructor & Destructor Documentation

◆ Directory() [1/2]

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 89 of file EpetraExt_Directory.h.

◆ ~Directory()

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

Definition at line 96 of file EpetraExt_Directory.h.

◆ Directory() [2/2]

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

◆ operator=()

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

◆ operator==()

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

◆ operator!=()

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

◆ addEntries()

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 219 of file EpetraExt_Directory.h.

◆ deleteEntries()

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 244 of file EpetraExt_Directory.h.

◆ getEntries()

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 269 of file EpetraExt_Directory.h.

◆ container()

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

Definition at line 119 of file EpetraExt_Directory.h.

◆ begin()

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

Definition at line 120 of file EpetraExt_Directory.h.

◆ end()

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

Definition at line 121 of file EpetraExt_Directory.h.

◆ pushKeys_()

template<typename KT , typename DT , class DH , class AC , class MG >
void EpetraExt::Directory< KT, DT, DH, AC, MG >::pushKeys_ ( KeyList & sKeys,
KeyList & rKeys,
ProcList & procs )
protected

Definition at line 314 of file EpetraExt_Directory.h.

◆ pushData_()

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

Definition at line 333 of file EpetraExt_Directory.h.

Member Data Documentation

◆ migrate_

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

Definition at line 130 of file EpetraExt_Directory.h.

◆ distHash_

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

Definition at line 131 of file EpetraExt_Directory.h.

◆ container_

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

Definition at line 132 of file EpetraExt_Directory.h.


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