All TPO++ receive methods of the communicator classes return an object of type TPO::Status which provides additional information about the message received. Status objects can be queried about the actual senders rank, the message tag, possible errors and the number of bytes contained in the message.
class TPO::Status { int count() const; // return the number of bytes received Rank source() const; // source rank of the message Tag tag() const; // tag of the message int error() const; // error code of the message };