12#ifndef ARCCORE_MESSAGEPASSING_POINTOTPOINTSERIALIZERMNG_H
13#define ARCCORE_MESSAGEPASSING_POINTOTPOINTSERIALIZERMNG_H
17#include "arccore/message_passing/ISerializeMessage.h"
38class ARCCORE_MESSAGEPASSING_EXPORT PointToPointSerializerMng
45 ~PointToPointSerializerMng();
48 PointToPointSerializerMng(
const PointToPointSerializerMng&) =
delete;
49 PointToPointSerializerMng& operator=(
const PointToPointSerializerMng&) =
delete;
Interface du gestionnaire des échanges de messages.
eStrategy
Stratégie d'envoi/réception.
IMessagePassingMng * messagePassingMng() const
Gestionnaire de message associé
bool hasMessages() const
Indique s'il reste des messages qui ne sont pas encore terminés.
void setStrategy(ISerializeMessage::eStrategy strategy)
Stratégie utilisée pour les messages.
Integer waitMessages(eWaitType wt, std::function< void(ISerializeMessage *)> functor)
Attend que les messages aient terminé leur exécution.
Ref< ISerializeMessage > addSendMessage(MessageRank receiver_rank)
Créé message de sérialisation en envoi.
void setDefaultTag(MessageTag default_tag)
Tag par défaut utilisé pour les messages.
Ref< ISerializeMessage > addReceiveMessage(MessageRank sender_rank)
Créé un message de sérialisation en réception.
void processPendingMessages()
Envoie les messages de la liste qui ne l'ont pas encore été.
Référence à une instance.
Déclarations des types et méthodes utilisés par les mécanismes d'échange de messages.
Int32 Integer
Type représentant un entier.