12#ifndef ARCCORE_MESSAGEPASSING_IMESSAGEPASSINGMNG_H
13#define ARCCORE_MESSAGEPASSING_IMESSAGEPASSINGMNG_H
33extern "C++" void ARCCORE_MESSAGEPASSING_EXPORT
General declarations for the 'message_passing' component.
#define ARCCORE_DECLARE_REFERENCE_COUNTED_INCLASS_METHODS()
Macro to declare the virtual methods managing reference counters.
Communicator for message exchange.
Interface of the dispatcher container.
Interface of the message passing manager.
friend void mpDelete(IMessagePassingMng *)
Destroys the instance p.
virtual Int32 commRank() const =0
Rank of this instance in the communicator.
virtual Communicator communicator() const
MPI communicator associated with this instance.
virtual Int32 commSize() const =0
Number of instances in the communicator.
virtual ITimeMetricCollector * timeMetricCollector() const =0
Interface for collecting execution times (can be null).
Declarations of types and methods used by message exchange mechanisms.
void mpDelete(IMessagePassingMng *p)
Destroys the instance p.
std::int32_t Int32
Signed integer type of 32 bits.