ariba::overlay::ChordMessage Class Reference

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

Inheritance diagram for ariba::overlay::ChordMessage:

Inheritance graph
[legend]
Collaboration diagram for ariba::overlay::ChordMessage:

Collaboration graph
[legend]

List of all members.

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 NodeIDgetSource () const
const NodeIDgetDestination () const

Private Attributes

uint8_t type
uint8_t hop_count
NodeID source
NodeID destination


Detailed Description

Definition at line 54 of file ChordMessage.h.


Member Enumeration Documentation

Enumerator:
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.


Constructor & Destructor Documentation

ariba::overlay::ChordMessage::ChordMessage ( const ChordMessage msg  )  [inline]

Definition at line 63 of file ChordMessage.h.

References destination, hop_count, source, and type.

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.


Member Function Documentation

uint8_t ariba::overlay::ChordMessage::getHopCount (  )  const [inline]

Definition at line 78 of file ChordMessage.h.

References hop_count.

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]

Definition at line 86 of file ChordMessage.h.

References type.

const NodeID& ariba::overlay::ChordMessage::getSource (  )  const [inline]

Definition at line 90 of file ChordMessage.h.

References source.

const NodeID& ariba::overlay::ChordMessage::getDestination (  )  const [inline]

Definition at line 94 of file ChordMessage.h.

References destination.


Member Data Documentation

Definition at line 99 of file ChordMessage.h.

Referenced by ChordMessage(), and getType().

Definition at line 100 of file ChordMessage.h.

Referenced by ChordMessage(), and getHopCount().

Definition at line 101 of file ChordMessage.h.

Referenced by ChordMessage(), and getSource().

Definition at line 101 of file ChordMessage.h.

Referenced by ChordMessage(), and getDestination().


The documentation for this class was generated from the following files:

Generated on Wed May 27 18:24:04 2009 for Ariba by  doxygen 1.5.6