#include <message.hh>
Inheritance diagram for olsr::msg::Message:
Public Member Functions | |
virtual | ~Message () |
virtual bool | dump (utl::Data &, const address_t &) const=0 |
virtual void | inc_seqnum () |
Static Public Member Functions | |
static void | parse (utl::Data d, const address_t &sender, const address_t &receiver, const seqnum_t &pseqnum) |
static void | forward (utl::Data &d, const header &mh) |
Static Public Attributes | |
static const::size_t | min_length = sizeof (raw) |
Minimum length of a message. | |
Static Protected Attributes | |
static utl::Seqnum< u_int16_t > | seqnum |
The message sequence number. | |
Classes | |
struct | header |
struct | raw |
Convenience data structure of the message header. More... |
virtual olsr::msg::Message::~Message | ( | ) | [inline, virtual] |
The message destructor.
The virtual dump method, forwarded to the actual message dump method.
Implemented in olsr::msg::HELLOMessage, olsr::msg::HNAMessage, olsr::msg::UnknownMessage, olsr::msg::MIDMessage, and olsr::msg::TCMessage.
virtual void olsr::msg::Message::inc_seqnum | ( | ) | [inline, virtual] |
The sequence number incrementing method.
This is used for the case when a message is split in two separate messages. The second message's sequence number then needs to be incremented. FIXME: I don't see why this should be a virtual method right now...
Reimplemented in olsr::msg::UnknownMessage.
void olsr::msg::Message::parse | ( | utl::Data | d, | |
const address_t & | sender, | |||
const address_t & | receiver, | |||
const seqnum_t & | pseqnum | |||
) | [inline, static] |
The parsing routine.
The forwarding routine
const ::size_t olsr::msg::Message::min_length = sizeof (raw) [static] |
Minimum length of a message.
Reimplemented in olsr::msg::HELLOMessage, olsr::msg::HNAMessage, olsr::msg::MIDMessage, and olsr::msg::TCMessage.
utl::Seqnum<u_int16_t> olsr::msg::Message::seqnum [static, protected] |
The message sequence number.