12#ifndef ARCCORE_MESSAGEPASSING_MESSAGEPASSINGMNG_H
13#define ARCCORE_MESSAGEPASSING_MESSAGEPASSINGMNG_H
19#include "arccore/message_passing/IMessagePassingMng.h"
20#include "arccore/message_passing/Communicator.h"
36class ARCCORE_MESSAGEPASSING_EXPORT MessagePassingMng
46 ~MessagePassingMng()
override;
53 ITimeMetricCollector* timeMetricCollector()
const override;
58 void setTimeMetricCollector(ITimeMetricCollector* c);
63 Int32 m_comm_rank = A_NULL_RANK;
64 Int32 m_comm_size = A_NULL_RANK;
66 ITimeMetricCollector* m_time_metric_collector =
nullptr;
#define ARCCORE_DEFINE_REFERENCE_COUNTED_INCLASS_METHODS()
Macro to define methods managing counters of references.
Communicator for message exchange.
Interface of the dispatcher container.
Interface of the message passing manager.
Int32 commSize() const override
Number of instances in the communicator.
Int32 commRank() const override
Rank of this instance in the communicator.
Thread-safe implementation of a reference counter.
Declarations of types and methods used by message exchange mechanisms.
std::int32_t Int32
Signed integer type of 32 bits.