Message Signature. More...
#include <msg.h>
Public Types | |
typedef std::vector< MsgPayload * > | PayloadContainer |
Public Member Functions | |
MsgSig (std::string label) | |
MsgSig constructor. | |
MsgSig (const MsgSig &msgsig) | |
MsgSig copy constructor. | |
virtual | ~MsgSig () |
MsgSig destructor. | |
virtual MsgSig * | clone () const override |
Make a MsgSig* clone. | |
std::string | label () const |
void | add_payload (MsgPayload *payload) |
Add a payload parameter to current MsgSig. | |
unsigned int | num_payloads () const |
bool | has_payload (std::string name) const |
MsgPayload * | payload (unsigned int idx) const |
MsgPayload * | payload (std::string name) const |
PayloadContainer::const_iterator | payload_begin () const |
PayloadContainer::const_iterator | payload_end () const |
Message Signature.
The Message Signature class contains an abstraction of a message (for message-passing based interactions), which contains a message label (for identifying messages) and optionally payload types (see MsgPayload).
sesstype::MsgSig::MsgSig | ( | std::string | label | ) | [inline] |
void sesstype::MsgSig::add_payload | ( | MsgPayload * | payload | ) | [inline] |
Add a payload parameter to current MsgSig.
[in] | payload | to add. |
bool sesstype::MsgSig::has_payload | ( | std::string | name | ) | const [inline] |
std::string sesstype::MsgSig::label | ( | ) | const [inline] |
unsigned int sesstype::MsgSig::num_payloads | ( | ) | const [inline] |
MsgPayload* sesstype::MsgSig::payload | ( | unsigned int | idx | ) | const [inline] |
MsgPayload* sesstype::MsgSig::payload | ( | std::string | name | ) | const [inline] |