TIMPI
|
Encapsulates the MPI tag integers. More...
#include <message_tag.h>
Public Member Functions | |
MessageTag (int tagvalue=invalid_tag) | |
Explicit constructor, to discourage using "magic numbers" as tags. More... | |
MessageTag (const MessageTag &other) | |
Copy constructor. More... | |
MessageTag (MessageTag &&other) | |
Move constructor. More... | |
MessageTag & | operator= (const MessageTag &other) |
Copy assignment operator. More... | |
MessageTag & | operator= (MessageTag &&other) |
Move assignment operator. More... | |
~MessageTag () | |
Destructor. More... | |
int | value () const |
Static Public Attributes | |
static const int | invalid_tag = INT_MIN |
Invalid tag, to allow for default construction. More... | |
Private Member Functions | |
MessageTag (int tagvalue, const Communicator *comm) | |
Private Attributes | |
int | _tagvalue |
const Communicator * | _comm |
Friends | |
class | Communicator |
Encapsulates the MPI tag integers.
Definition at line 46 of file message_tag.h.
|
inlineexplicit |
Explicit constructor, to discourage using "magic numbers" as tags.
Communicator::get_unique_tag is recommended instead.
Definition at line 59 of file message_tag.h.
TIMPI::MessageTag::MessageTag | ( | const MessageTag & | other | ) |
Copy constructor.
Helps Communicator do reference counting on unique tags
Definition at line 39 of file message_tag.C.
References _comm, _tagvalue, and TIMPI::Communicator::reference_unique_tag().
TIMPI::MessageTag::MessageTag | ( | MessageTag && | other | ) |
Move constructor.
Helps Communicator do reference counting on unique tags
Definition at line 47 of file message_tag.C.
TIMPI::MessageTag::~MessageTag | ( | ) |
Destructor.
Helps Communicator do reference counting on unique tags
Definition at line 32 of file message_tag.C.
References _comm, _tagvalue, and TIMPI::Communicator::dereference_unique_tag().
|
inlineprivate |
Definition at line 101 of file message_tag.h.
MessageTag & TIMPI::MessageTag::operator= | ( | const MessageTag & | other | ) |
Copy assignment operator.
Helps Communicator do reference counting on unique tags
Definition at line 55 of file message_tag.C.
References _comm, _tagvalue, TIMPI::Communicator::dereference_unique_tag(), and TIMPI::Communicator::reference_unique_tag().
MessageTag & TIMPI::MessageTag::operator= | ( | MessageTag && | other | ) |
Move assignment operator.
Helps Communicator do reference counting on unique tags
Definition at line 70 of file message_tag.C.
References _comm, _tagvalue, and TIMPI::Communicator::dereference_unique_tag().
|
inline |
Definition at line 92 of file message_tag.h.
References _tagvalue.
Referenced by TIMPI::Communicator::packed_range_probe(), TIMPI::Communicator::possibly_receive(), TIMPI::Communicator::probe(), TIMPI::Communicator::receive(), TIMPI::Communicator::send(), TIMPI::Communicator::send_receive(), testGetUniqueTagAuto(), testGetUniqueTagManual(), and testGetUniqueTagOverlap().
|
friend |
Definition at line 105 of file message_tag.h.
|
private |
Definition at line 98 of file message_tag.h.
Referenced by MessageTag(), operator=(), and ~MessageTag().
|
private |
Definition at line 97 of file message_tag.h.
Referenced by MessageTag(), operator=(), value(), and ~MessageTag().
|
static |
Invalid tag, to allow for default construction.
Definition at line 53 of file message_tag.h.
Referenced by TIMPI::Communicator::get_unique_tag().