#include <source/ariba/overlay/modules/chord/messages/ChordMessage.h>


Public Types | |
| enum | type_ { invalid = 0, route = 1, discovery = 2, leave = 3 } |
Public Member Functions | |
| ChordMessage (const ChordMessage &msg) | |
| ChordMessage (type_ type=invalid, const NodeID &source=NodeID::UNSPECIFIED, const NodeID &destination=NodeID::UNSPECIFIED) | |
| virtual | ~ChordMessage () |
| uint8_t | getHopCount () const |
| void | setHopCount (uint8_t hop_count) |
| type_ | getType () const |
| const NodeID & | getSource () const |
| const NodeID & | getDestination () const |
Private Attributes | |
| uint8_t | type |
| uint8_t | hop_count |
| NodeID | source |
| NodeID | destination |
Definition at line 54 of file ChordMessage.h.
| invalid | invalid message |
| route | route message with payload |
| discovery | discover neighbors of a destination node |
| leave | leave message |
Definition at line 56 of file ChordMessage.h.
| ariba::overlay::ChordMessage::ChordMessage | ( | const ChordMessage & | msg | ) | [inline] |
| ariba::overlay::ChordMessage::ChordMessage | ( | type_ | type = invalid, |
|
| const NodeID & | source = NodeID::UNSPECIFIED, |
|||
| const NodeID & | destination = NodeID::UNSPECIFIED | |||
| ) | [inline, explicit] |
Definition at line 70 of file ChordMessage.h.
| ariba::overlay::ChordMessage::~ChordMessage | ( | ) | [virtual] |
Definition at line 46 of file ChordMessage.cpp.
| uint8_t ariba::overlay::ChordMessage::getHopCount | ( | ) | const [inline] |
| void ariba::overlay::ChordMessage::setHopCount | ( | uint8_t | hop_count | ) | [inline] |
Definition at line 82 of file ChordMessage.h.
| type_ ariba::overlay::ChordMessage::getType | ( | ) | const [inline] |
| const NodeID& ariba::overlay::ChordMessage::getSource | ( | ) | const [inline] |
| const NodeID& ariba::overlay::ChordMessage::getDestination | ( | ) | const [inline] |
uint8_t ariba::overlay::ChordMessage::type [private] |
uint8_t ariba::overlay::ChordMessage::hop_count [private] |
NodeID ariba::overlay::ChordMessage::source [private] |
1.5.6