12#ifndef ARCCORE_MESSAGEPASSING_MESSAGERANK_H
13#define ARCCORE_MESSAGEPASSING_MESSAGERANK_H
58 friend bool operator==(
const MessageRank& a,
const MessageRank& b)
60 return a.m_rank == b.m_rank;
62 friend bool operator!=(
const MessageRank& a,
const MessageRank& b)
64 return a.m_rank != b.m_rank;
66 friend bool operator<(
const MessageRank& a,
const MessageRank& b)
68 return a.m_rank < b.m_rank;
78 bool isNull()
const {
return m_rank == A_NULL_RANK; }
81 bool isAnySource()
const {
return m_rank == A_ANY_SOURCE_RANK; }
84 bool isProcNull()
const {
return m_rank == A_PROC_NULL_RANK; }
92 void print(std::ostream& o)
const;
93 friend inline std::ostream& operator<<(std::ostream& o,
const MessageRank& tag)
Déclarations générales de la composante 'message_passing'.
static MessageRank anySourceRank()
Rang correspondant à MPI_ANY_SOURCE.
void setValue(Int32 rank)
Positionne la valeur du rang.
Int32 value() const
Valeur du rang.
static MessageRank procNullRank()
Rang correspondant à MPI_PROC_NULL.
bool isAnySource() const
Vrai si rang correspondant à anySourceRank()
MessageRank()
Rang par défaut.
bool isNull() const
Vrai si rang non initialisé correspondant au rang par défaut.
bool isProcNull() const
Vrai si rang correspondant à procNullRank()
bool operator<(const Item &item1, const Item &item2)
Compare deux entités.
Espace de nommage contenant les types et déclarations qui gèrent le mécanisme de parallélisme par éch...
std::int32_t Int32
Type entier signé sur 32 bits.