Communicateur pour l'échange de message. Plus de détails...
Classes | |
union | _Communicator |
Fonctions membres publiques | |
Communicator (void *acommunicator) | |
Communicator (const void *acommunicator) | |
Communicator (int acommunicator) | |
Communicator (long acommunicator) | |
Communicator (std::size_t acommunicator) | |
template<typename T > | |
operator const T * () const | |
template<typename T > | |
operator T* () const | |
operator int () const | |
operator long () const | |
operator size_t () const | |
void * | communicatorAddress () |
bool | isValid () const |
Indique si le communicateur est valide. | |
void | reset () |
void | print (std::ostream &o) const |
Int32 | _type () const |
Fonctions membres publiques statiques | |
static void | setNullCommunicator (Communicator r) |
Types privés | |
enum | Type { T_Int , T_Long , T_SizeT , T_Ptr , T_Null } |
Attributs privés | |
int | m_type = T_Null |
_Communicator | m_communicator |
Attributs privés statiques | |
static _Communicator | null_communicator |
static int | null_communicator_type = Communicator::T_Null |
Amis | |
std::ostream & | operator<< (std::ostream &o, const Communicator &pcommunicator) |
Communicateur pour l'échange de message.
Cette classe est une abstraction du communicateur qu'on trouve dans la norme MPI sous le type 'MPI_Comm'.
Cette classe permet de conserver de manière générique un communicateur sans connaitre son type exact (par exemple MPI_Commu avec la norme MPI). On utilise pour cela une union.
Avant d'utiliser une instance de cette classe, il faut positionner le communicateur nul en appelant la méthode statique setNullCommunicator() avec la valeur du communicateur nul pour l'implémentation utilisée.
Définition à la ligne 44 du fichier Communicator.h.
|
private |
Définition à la ligne 55 du fichier Communicator.h.
|
inline |
Définition à la ligne 66 du fichier Communicator.h.
|
inlineexplicit |
Définition à la ligne 74 du fichier Communicator.h.
|
inlineexplicit |
Définition à la ligne 80 du fichier Communicator.h.
|
inlineexplicit |
Définition à la ligne 86 du fichier Communicator.h.
|
inlineexplicit |
Définition à la ligne 92 du fichier Communicator.h.
|
inlineexplicit |
Définition à la ligne 98 du fichier Communicator.h.
|
inline |
Définition à la ligne 164 du fichier Communicator.h.
|
inline |
Définition à la ligne 114 du fichier Communicator.h.
|
inline |
Indique si le communicateur est valide.
Un communicateur est valide s'il est différent du communicateur nul.
Définition à la ligne 123 du fichier Communicator.h.
|
inline |
Définition à la ligne 108 du fichier Communicator.h.
|
inline |
Définition à la ligne 111 du fichier Communicator.h.
|
inline |
Définition à la ligne 112 du fichier Communicator.h.
|
inline |
Définition à la ligne 113 du fichier Communicator.h.
|
inline |
Définition à la ligne 110 du fichier Communicator.h.
void Arccore::MessagePassing::Communicator::print | ( | std::ostream & | o | ) | const |
Définition à la ligne 33 du fichier Communicator.cc.
|
inline |
Définition à la ligne 149 du fichier Communicator.h.
|
inlinestatic |
Définition à la ligne 143 du fichier Communicator.h.
|
friend |
Définition à la ligne 157 du fichier Communicator.h.
|
private |
Définition à la ligne 169 du fichier Communicator.h.
|
private |
Définition à la ligne 168 du fichier Communicator.h.
|
staticprivate |
Définition à la ligne 170 du fichier Communicator.h.
|
staticprivate |
Définition à la ligne 171 du fichier Communicator.h.