Arcane  v3.16.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::MessagePassing::MessageId

MessageId. Plus de détails...

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

+ Graphe de collaboration de Arcane::MessagePassing::MessageId:

Classes

union  _Message
 

Types publics

using SourceInfo = MessageSourceInfo
 

Fonctions membres publiques

 MessageId (MessageSourceInfo source_info, void *amessage)
 
 MessageId (MessageSourceInfo source_info, const void *amessage)
 
 MessageId (MessageSourceInfo source_info, int amessage)
 
 MessageId (MessageSourceInfo source_info, long amessage)
 
 MessageId (MessageSourceInfo source_info, std::size_t amessage)
 
 MessageId (const MessageId &rhs)
 
const MessageIdoperator= (const MessageId &rhs)
 
template<typename T>
 operator const T * () const
 
template<typename T>
 operator T* () const
 
 operator int () const
 
 operator long () const
 
 operator size_t () const
 
bool isValid () const
 
void * messageAsVoidPtr () const
 
void reset ()
 
void print (std::ostream &o) const
 
MessageSourceInfo sourceInfo () const
 Informations sur la source du message;.
 
void setSourceInfo (MessageSourceInfo si)
 Positionne les informations sur la source du message;.
 

Fonctions membres publiques statiques

static void setNullMessage (MessageId r)
 

Types privés

enum  Type {
  T_Int , T_Long , T_SizeT , T_Ptr ,
  T_Null
}
 

Attributs privés

MessageSourceInfo m_source_info
 
int m_type = T_Null
 
_Message m_message
 

Attributs privés statiques

static _Message null_message
 

Description détaillée

MessageId.

Ces informations sont utilisées pour récupérer les informations d'un message suite à un appel à mpProbe(). L'instance retournée peut-être utilisée pour faire une réception via mpReceive().

Une fois l'appel à mpProbe() effectué, il est possible de récupérer les informations sur la source du message via sourceInfo().

Avec MPI, cette classe encapsule le type MPI_Message.

Définition à la ligne 41 du fichier MessageId.h.

Documentation des définitions de type membres

◆ SourceInfo

using Arcane::MessagePassing::MessageId::SourceInfo = MessageSourceInfo

Définition à la ligne 63 du fichier MessageId.h.

Documentation des énumérations membres

◆ Type

enum Arcane::MessagePassing::MessageId::Type
private

Définition à la ligne 52 du fichier MessageId.h.

Documentation des constructeurs et destructeur

◆ MessageId() [1/7]

Arcane::MessagePassing::MessageId::MessageId ( )
inline

Définition à la ligne 65 du fichier MessageId.h.

◆ MessageId() [2/7]

Arcane::MessagePassing::MessageId::MessageId ( MessageSourceInfo source_info,
void * amessage )
inline

Définition à la ligne 67 du fichier MessageId.h.

◆ MessageId() [3/7]

Arcane::MessagePassing::MessageId::MessageId ( MessageSourceInfo source_info,
const void * amessage )
inline

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

◆ MessageId() [4/7]

Arcane::MessagePassing::MessageId::MessageId ( MessageSourceInfo source_info,
int amessage )
inline

Définition à la ligne 81 du fichier MessageId.h.

◆ MessageId() [5/7]

Arcane::MessagePassing::MessageId::MessageId ( MessageSourceInfo source_info,
long amessage )
inline

Définition à la ligne 88 du fichier MessageId.h.

◆ MessageId() [6/7]

Arcane::MessagePassing::MessageId::MessageId ( MessageSourceInfo source_info,
std::size_t amessage )
inline

Définition à la ligne 95 du fichier MessageId.h.

◆ MessageId() [7/7]

Arcane::MessagePassing::MessageId::MessageId ( const MessageId & rhs)
inline

Définition à la ligne 102 du fichier MessageId.h.

Documentation des fonctions membres

◆ isValid()

bool Arcane::MessagePassing::MessageId::isValid ( ) const
inline

Définition à la ligne 129 du fichier MessageId.h.

◆ messageAsVoidPtr()

void * Arcane::MessagePassing::MessageId::messageAsVoidPtr ( ) const
inline

Définition à la ligne 141 du fichier MessageId.h.

◆ operator const T *()

template<typename T>
Arcane::MessagePassing::MessageId::operator const T * ( ) const
inlineexplicit

Définition à la ligne 119 du fichier MessageId.h.

◆ operator int()

Arcane::MessagePassing::MessageId::operator int ( ) const
inlineexplicit

Définition à la ligne 122 du fichier MessageId.h.

◆ operator long()

Arcane::MessagePassing::MessageId::operator long ( ) const
inlineexplicit

Définition à la ligne 123 du fichier MessageId.h.

◆ operator size_t()

Arcane::MessagePassing::MessageId::operator size_t ( ) const
inlineexplicit

Définition à la ligne 124 du fichier MessageId.h.

◆ operator T*()

template<typename T>
Arcane::MessagePassing::MessageId::operator T* ( ) const
inlineexplicit

Définition à la ligne 121 du fichier MessageId.h.

◆ operator=()

const MessageId & Arcane::MessagePassing::MessageId::operator= ( const MessageId & rhs)
inline

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

◆ print()

void Arcane::MessagePassing::MessageId::print ( std::ostream & o) const

Définition à la ligne 32 du fichier MessageId.cc.

◆ reset()

void Arcane::MessagePassing::MessageId::reset ( )
inline

Définition à la ligne 145 du fichier MessageId.h.

◆ setNullMessage()

static void Arcane::MessagePassing::MessageId::setNullMessage ( MessageId r)
inlinestatic

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

◆ setSourceInfo()

void Arcane::MessagePassing::MessageId::setSourceInfo ( MessageSourceInfo si)
inline

Positionne les informations sur la source du message;.

Définition à la ligne 156 du fichier MessageId.h.

◆ sourceInfo()

MessageSourceInfo Arcane::MessagePassing::MessageId::sourceInfo ( ) const
inline

Informations sur la source du message;.

Définition à la ligne 153 du fichier MessageId.h.

Documentation des données membres

◆ m_message

_Message Arcane::MessagePassing::MessageId::m_message
private

Définition à la ligne 162 du fichier MessageId.h.

◆ m_source_info

MessageSourceInfo Arcane::MessagePassing::MessageId::m_source_info
private

Définition à la ligne 160 du fichier MessageId.h.

◆ m_type

int Arcane::MessagePassing::MessageId::m_type = T_Null
private

Définition à la ligne 161 du fichier MessageId.h.

◆ null_message

MessagePassing::MessageId::_Message Arcane::MessagePassing::MessageId::null_message
staticprivate

Définition à la ligne 163 du fichier MessageId.h.


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