#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.
1.5.1