Informations pour envoyer/recevoir un message point à point. Plus de détails...
Types publics | |
enum class | Type { T_RankTag , T_MessageId , T_Null } |
Fonctions membres publiques | |
PointToPointMessageInfo () | |
Message nul. | |
PointToPointMessageInfo (MessageRank dest_rank) | |
Message bloquant avec tag par défaut et ayant pour destination rank. | |
PointToPointMessageInfo (MessageRank dest_rank, eBlockingType blocking_type) | |
Message avec tag par défaut, ayant destination dest_rank et mode bloquant blocking_type. | |
PointToPointMessageInfo (MessageRank dest_rank, MessageTag tag) | |
Message bloquant avec tag tag et ayant pour destination rank. | |
PointToPointMessageInfo (MessageRank dest_rank, MessageTag tag, eBlockingType blocking_type) | |
Message avec tag tag, ayant pour destination dest_rank et mode bloquant blocking_type. | |
PointToPointMessageInfo (MessageId message_id) | |
Message bloquant associé à message_id. | |
PointToPointMessageInfo (MessageId message_id, eBlockingType blocking_type) | |
Message associé à message_id avec le mode bloquant blocking_type. | |
PointToPointMessageInfo (MessageRank emiter_rank, MessageRank dest_rank, eBlockingType blocking_type) | |
Message avec tag par défaut et ayant pour source emiter_rank, destination dest_rank et mode bloquant blocking_type. | |
PointToPointMessageInfo (MessageRank emiter_rank, MessageRank dest_rank, MessageTag tag) | |
Message bloquant avec tag tag, ayant pour source emiter_rank, et ayant pour destination rank. | |
PointToPointMessageInfo (MessageRank emiter_rank, MessageRank dest_rank) | |
Message bloquant avec tag par défaut et ayant pour source emiter_rank et destination dest_rank. | |
PointToPointMessageInfo (MessageRank emiter_rank, MessageRank dest_rank, MessageTag tag, eBlockingType blocking_type) | |
Message avec tag tag, ayant pour source emiter_rank, pour destination dest_rank et mode bloquant blocking_type. | |
PointToPointMessageInfo & | setBlocking (bool is_blocking) |
bool | isBlocking () const |
Indique si le message est bloquant. | |
bool | isMessageId () const |
Vrai si l'instance a été créée avec un MessageId. Dans ce cas messageId() est valide. | |
bool | isRankTag () const |
Vrai si l'instance a été créée avec un couple (rank,tag). Dans ce cas rank() et tag() sont valides. | |
MessageId | messageId () const |
Identifiant du message. | |
void | setMessageId (const MessageId &message_id) |
Positionne l'identifiant du message et change le type du message. | |
void | setRankTag (MessageRank rank, MessageTag tag) |
Positionne le rang destination et le tag du message et change le type du message. | |
MessageRank | destinationRank () const |
Rang de la destination du message. | |
void | setDestinationRank (MessageRank rank) |
Positionne le rang de la destination du message. | |
MessageRank | emiterRank () const |
Rang de l'émetteur du message. | |
void | setEmiterRank (MessageRank rank) |
Positionne le rang de l'émetteur du message. | |
MessageTag | tag () const |
Tag du message. | |
void | setTag (MessageTag tag) |
Positionne le tag du message. | |
void | print (std::ostream &o) const |
Affiche le message. | |
bool | isValid () const |
MessageRank | sourceRank () const |
Rang d'origine du message. | |
void | setSourceRank (MessageRank rank) |
Positionne le rang d'origine du message. | |
Fonctions membres privées | |
void | _setInfosFromMessageId () |
Attributs privés | |
MessageRank | m_emiter_rank |
MessageRank | m_destination_rank |
MessageTag | m_tag = MessageTag::defaultTag() |
MessageId | m_message_id |
bool | m_is_blocking = true |
Type | m_type = Type::T_Null |
Amis | |
std::ostream & | operator<< (std::ostream &o, const PointToPointMessageInfo &pmessage) |
Informations pour envoyer/recevoir un message point à point.
Il existe deux manières de construire une instance de cette classe:
Il est possible de spécifier si le message sera bloquant lors de la construction ou via l'appel à setBlocking(). Par défaut un message est créé en mode bloquant.
L'émetteur (emiterRank()) du message est l'émetteur et la destination (destinationRank() le récepteur. Pour un message d'envoi (mpSend()), destinationRank() est donc le rang de celui qui va recevoir le message. Pour un message de réception (mpReceive()), destinationRank() est le rang de celui dont on souhaite recevoir le message ou A_NULL_RANK si on souhaite recevoir de n'importe qui.
Définition à la ligne 51 du fichier PointToPointMessageInfo.h.
|
strong |
Définition à la ligne 55 du fichier PointToPointMessageInfo.h.
|
inline |
Message nul.
Définition à la ligne 65 du fichier PointToPointMessageInfo.h.
|
inlineexplicit |
Message bloquant avec tag par défaut et ayant pour destination rank.
Définition à la ligne 68 du fichier PointToPointMessageInfo.h.
|
inline |
Message avec tag par défaut, ayant destination dest_rank et mode bloquant blocking_type.
Définition à la ligne 74 du fichier PointToPointMessageInfo.h.
|
inline |
Message bloquant avec tag tag et ayant pour destination rank.
Définition à la ligne 81 du fichier PointToPointMessageInfo.h.
|
inline |
Message avec tag tag, ayant pour destination dest_rank et mode bloquant blocking_type.
Définition à la ligne 88 du fichier PointToPointMessageInfo.h.
|
inlineexplicit |
Message bloquant associé à message_id.
Définition à la ligne 96 du fichier PointToPointMessageInfo.h.
|
inline |
Message associé à message_id avec le mode bloquant blocking_type.
Définition à la ligne 104 du fichier PointToPointMessageInfo.h.
|
inline |
Message avec tag par défaut et ayant pour source emiter_rank, destination dest_rank et mode bloquant blocking_type.
Définition à la ligne 119 du fichier PointToPointMessageInfo.h.
|
inline |
Message bloquant avec tag tag, ayant pour source emiter_rank, et ayant pour destination rank.
Définition à la ligne 128 du fichier PointToPointMessageInfo.h.
|
inline |
Message bloquant avec tag par défaut et ayant pour source emiter_rank et destination dest_rank.
Définition à la ligne 137 du fichier PointToPointMessageInfo.h.
|
inline |
Message avec tag tag, ayant pour source emiter_rank, pour destination dest_rank et mode bloquant blocking_type.
Définition à la ligne 150 du fichier PointToPointMessageInfo.h.
|
inlineprivate |
Définition à la ligne 257 du fichier PointToPointMessageInfo.h.
|
inline |
Rang de la destination du message.
Définition à la ligne 190 du fichier PointToPointMessageInfo.h.
Référencé par Arccore::MessagePassing::Mpi::MpiSerializeDispatcher::receiveSerializer().
|
inline |
Rang de l'émetteur du message.
Définition à la ligne 201 du fichier PointToPointMessageInfo.h.
|
inline |
Indique si le message est bloquant.
Définition à la ligne 166 du fichier PointToPointMessageInfo.h.
Référencé par Arccore::MessagePassing::Mpi::MpiSerializeDispatcher::receiveSerializer().
|
inline |
Vrai si l'instance a été créée avec un MessageId. Dans ce cas messageId() est valide.
Définition à la ligne 168 du fichier PointToPointMessageInfo.h.
Référencé par Arccore::MessagePassing::Mpi::MpiSerializeDispatcher::receiveSerializer().
|
inline |
Vrai si l'instance a été créée avec un couple (rank,tag). Dans ce cas rank() et tag() sont valides.
Définition à la ligne 170 du fichier PointToPointMessageInfo.h.
Référencé par Arccore::MessagePassing::Mpi::MpiSerializeDispatcher::receiveSerializer().
|
inline |
Définition à la ligne 227 du fichier PointToPointMessageInfo.h.
|
inline |
Identifiant du message.
Définition à la ligne 172 du fichier PointToPointMessageInfo.h.
Référencé par Arccore::MessagePassing::Mpi::MpiSerializeDispatcher::receiveSerializer().
void Arccore::MessagePassing::PointToPointMessageInfo::print | ( | std::ostream & | o | ) | const |
Affiche le message.
Définition à la ligne 27 du fichier PointToPointMessageInfo.cc.
|
inline |
Définition à la ligne 160 du fichier PointToPointMessageInfo.h.
|
inline |
Positionne le rang de la destination du message.
Définition à la ligne 192 du fichier PointToPointMessageInfo.h.
Références Arccore::MessagePassing::MessageSourceInfo::setRank().
|
inline |
Positionne le rang de l'émetteur du message.
Définition à la ligne 203 du fichier PointToPointMessageInfo.h.
|
inline |
Positionne l'identifiant du message et change le type du message.
Définition à la ligne 174 du fichier PointToPointMessageInfo.h.
|
inline |
Positionne le rang destination et le tag du message et change le type du message.
Définition à la ligne 181 du fichier PointToPointMessageInfo.h.
|
inline |
Positionne le rang d'origine du message.
Définition à la ligne 246 du fichier PointToPointMessageInfo.h.
|
inline |
Positionne le tag du message.
Définition à la ligne 208 du fichier PointToPointMessageInfo.h.
Références Arccore::MessagePassing::MessageSourceInfo::setTag().
|
inline |
Rang d'origine du message.
Définition à la ligne 242 du fichier PointToPointMessageInfo.h.
|
inline |
Tag du message.
Définition à la ligne 206 du fichier PointToPointMessageInfo.h.
Référencé par Arccore::MessagePassing::Mpi::MpiSerializeDispatcher::receiveSerializer().
|
friend |
Définition à la ligne 218 du fichier PointToPointMessageInfo.h.
|
private |
Définition à la ligne 251 du fichier PointToPointMessageInfo.h.
|
private |
Définition à la ligne 250 du fichier PointToPointMessageInfo.h.
|
private |
Définition à la ligne 254 du fichier PointToPointMessageInfo.h.
|
private |
Définition à la ligne 253 du fichier PointToPointMessageInfo.h.
|
private |
Définition à la ligne 252 du fichier PointToPointMessageInfo.h.
|
private |
Définition à la ligne 255 du fichier PointToPointMessageInfo.h.