12#ifndef ARCCORE_MESSAGEPASSING_POINTOTPOINTSERIALIZERMNG_H
13#define ARCCORE_MESSAGEPASSING_POINTOTPOINTSERIALIZERMNG_H
17#include "arccore/message_passing/ISerializeMessage.h"
39class ARCCORE_MESSAGEPASSING_EXPORT PointToPointSerializerMng
46 ~PointToPointSerializerMng();
50 PointToPointSerializerMng(
const PointToPointSerializerMng&) =
delete;
51 PointToPointSerializerMng& operator=(
const PointToPointSerializerMng&) =
delete;
Interface of the message passing manager.
eStrategy
Sending/receiving strategy.
IMessagePassingMng * messagePassingMng() const
Associated message manager.
bool hasMessages() const
Indicates if there are remaining messages that have not yet finished.
void setStrategy(ISerializeMessage::eStrategy strategy)
Strategy used for messages.
Integer waitMessages(eWaitType wt, std::function< void(ISerializeMessage *)> functor)
Waits for the messages to finish execution.
Ref< ISerializeMessage > addSendMessage(MessageRank receiver_rank)
Creates a sending serialization message.
void setDefaultTag(MessageTag default_tag)
Default tag used for messages.
Ref< ISerializeMessage > addReceiveMessage(MessageRank sender_rank)
Creates a receiving serialization message.
void processPendingMessages()
Sends the messages from the list that have not yet been processed.
Reference to an instance.
Declarations of types and methods used by message exchange mechanisms.
Int32 Integer
Type representing an integer.