14#include "arccore/message_passing/BasicSerializeMessage.h"
15#include "arccore/base/FatalErrorException.h"
21namespace Arcane::MessagePassing::internal
28_toP2PType(eMessageType mtype)
44ISerializeMessage::eMessageType BasicSerializeMessage::
59BasicSerializeMessage::
60BasicSerializeMessage(MessageRank orig_rank, MessageRank dest_rank,
63: m_orig_rank(orig_rank)
64, m_dest_rank(dest_rank)
66, m_old_message_type(_toMessageType(type))
77BasicSerializeMessage::
78BasicSerializeMessage(MessageRank orig_rank, MessageRank dest_rank,
79 ePointToPointMessageType type,
81: BasicSerializeMessage(orig_rank, dest_rank, defaultTag(), type, s)
88BasicSerializeMessage::
89BasicSerializeMessage(MessageRank orig_rank, MessageId message_id,
91: m_orig_rank(orig_rank)
92, m_dest_rank(message_id.sourceInfo().rank())
93, m_tag(message_id.sourceInfo().tag())
94, m_old_message_type(MT_Recv)
95, m_message_type(MsgReceive)
98, m_message_id(message_id)
106BasicSerializeMessage::
107BasicSerializeMessage(MessageRank orig_rank, MessageRank dest_rank,
108 MessageTag tag, ePointToPointMessageType type)
109: BasicSerializeMessage(orig_rank, dest_rank, tag, type, new BasicSerializer())
116BasicSerializeMessage::
117BasicSerializeMessage(MessageRank orig_rank, MessageRank dest_rank,
118 ePointToPointMessageType type)
119: BasicSerializeMessage(orig_rank, dest_rank, defaultTag(), type)
126BasicSerializeMessage::
127~BasicSerializeMessage()
135void BasicSerializeMessage::
138 switch (m_old_message_type) {
152void BasicSerializeMessage::
156 ARCCORE_FATAL(
"Can not change strategy if isProcessed() is true");
#define ARCCORE_FATAL(...)
Macro throwing a FatalErrorException.
Management of references to a C++ class.
eStrategy
Sending/receiving strategy.
eStrategy strategy() const override
Strategy used for sends/receives.
Reference to an instance.
ePointToPointMessageType
Point-to-point message type.
auto makeRef(InstanceType *t) -> Ref< InstanceType >
Creates a reference on a pointer.