Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arccore::MessagePassing::Communicator

Communicateur pour l'échange de message. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/message_passing/arccore/message_passing/Communicator.h>

+ Graphe de collaboration de Arccore::MessagePassing::Communicator:

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)
 

Description détaillée

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.

Documentation des énumérations membres

◆ Type

enum Arccore::MessagePassing::Communicator::Type
private

Définition à la ligne 55 du fichier Communicator.h.

Documentation des constructeurs et destructeur

◆ Communicator() [1/6]

Arccore::MessagePassing::Communicator::Communicator ( )
inline

Définition à la ligne 66 du fichier Communicator.h.

◆ Communicator() [2/6]

Arccore::MessagePassing::Communicator::Communicator ( void *  acommunicator)
inlineexplicit

Définition à la ligne 74 du fichier Communicator.h.

◆ Communicator() [3/6]

Arccore::MessagePassing::Communicator::Communicator ( const void *  acommunicator)
inlineexplicit

Définition à la ligne 80 du fichier Communicator.h.

◆ Communicator() [4/6]

Arccore::MessagePassing::Communicator::Communicator ( int  acommunicator)
inlineexplicit

Définition à la ligne 86 du fichier Communicator.h.

◆ Communicator() [5/6]

Arccore::MessagePassing::Communicator::Communicator ( long  acommunicator)
inlineexplicit

Définition à la ligne 92 du fichier Communicator.h.

◆ Communicator() [6/6]

Arccore::MessagePassing::Communicator::Communicator ( std::size_t  acommunicator)
inlineexplicit

Définition à la ligne 98 du fichier Communicator.h.

Documentation des fonctions membres

◆ _type()

Int32 Arccore::MessagePassing::Communicator::_type ( ) const
inline

Définition à la ligne 164 du fichier Communicator.h.

◆ communicatorAddress()

void * Arccore::MessagePassing::Communicator::communicatorAddress ( )
inline

Définition à la ligne 114 du fichier Communicator.h.

◆ isValid()

bool Arccore::MessagePassing::Communicator::isValid ( ) const
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.

◆ operator const T *()

template<typename T >
Arccore::MessagePassing::Communicator::operator const T * ( ) const
inline

Définition à la ligne 108 du fichier Communicator.h.

◆ operator int()

Arccore::MessagePassing::Communicator::operator int ( ) const
inline

Définition à la ligne 111 du fichier Communicator.h.

◆ operator long()

Arccore::MessagePassing::Communicator::operator long ( ) const
inline

Définition à la ligne 112 du fichier Communicator.h.

◆ operator size_t()

Arccore::MessagePassing::Communicator::operator size_t ( ) const
inline

Définition à la ligne 113 du fichier Communicator.h.

◆ operator T*()

template<typename T >
Arccore::MessagePassing::Communicator::operator T* ( ) const
inline

Définition à la ligne 110 du fichier Communicator.h.

◆ print()

void Arccore::MessagePassing::Communicator::print ( std::ostream &  o) const

Définition à la ligne 33 du fichier Communicator.cc.

◆ reset()

void Arccore::MessagePassing::Communicator::reset ( )
inline

Définition à la ligne 149 du fichier Communicator.h.

◆ setNullCommunicator()

static void Arccore::MessagePassing::Communicator::setNullCommunicator ( Communicator  r)
inlinestatic

Définition à la ligne 143 du fichier Communicator.h.

Documentation des fonctions amies et associées

◆ operator<<

std::ostream & operator<< ( std::ostream &  o,
const Communicator pcommunicator 
)
friend

Définition à la ligne 157 du fichier Communicator.h.

Documentation des données membres

◆ m_communicator

_Communicator Arccore::MessagePassing::Communicator::m_communicator
private

Définition à la ligne 169 du fichier Communicator.h.

◆ m_type

int Arccore::MessagePassing::Communicator::m_type = T_Null
private

Définition à la ligne 168 du fichier Communicator.h.

◆ null_communicator

Communicator::_Communicator Arccore::MessagePassing::Communicator::null_communicator
staticprivate

Définition à la ligne 170 du fichier Communicator.h.

◆ null_communicator_type

int Arccore::MessagePassing::Communicator::null_communicator_type = Communicator::T_Null
staticprivate

Définition à la ligne 171 du fichier Communicator.h.


La documentation de cette classe a été générée à partir des fichiers suivants :