KademliaBucket Class Reference

#include <KademliaBucket.h>

Inheritance diagram for KademliaBucket:

BaseKeySortedVector< KademliaBucketEntry > vector

List of all members.


Detailed Description

Kademlia Bucket.

Author:
Sebastian Mies

Public Member Functions

 KademliaBucket (uint16_t maxSize=0, const Comparator< OverlayKey > *comparator=NULL)
 ~KademliaBucket ()
void setLastUsage (simtime_t time)
void setLastUpdate (simtime_t time)
simtime_t getLastUsage () const
simtime_t getLastUpdate () const

Private Attributes

simtime_t lastUsage
simtime_t lastUpdate

Constructor & Destructor Documentation

KademliaBucket::KademliaBucket ( uint16_t  maxSize = 0,
const Comparator< OverlayKey > *  comparator = NULL 
)

00022 : BaseKeySortedVector< KademliaBucketEntry >( maxSize, comparator )
00023 {
00024 
00025     lastUsage = -1;
00026     lastUpdate = -1;
00027 }

KademliaBucket::~KademliaBucket (  ) 

00030 {
00031 }


Member Function Documentation

void KademliaBucket::setLastUsage ( simtime_t  time  )  [inline]

Referenced by Kademlia::setBucketUsage().

00039                                                {
00040         this->lastUsage = time;
00041     }

void KademliaBucket::setLastUpdate ( simtime_t  time  )  [inline]

Referenced by Kademlia::routingAdd().

00043                                                 {
00044         this->lastUpdate = time;
00045     }

simtime_t KademliaBucket::getLastUsage (  )  const [inline]

Referenced by Kademlia::handleBucketRefreshTimerExpired(), and operator<<().

00047                                           {
00048         return this->lastUsage;
00049     }

simtime_t KademliaBucket::getLastUpdate (  )  const [inline]

Referenced by operator<<().

00051                                            {
00052         return this->lastUpdate;
00053     }


Member Data Documentation

simtime_t KademliaBucket::lastUsage [private]

Referenced by getLastUsage(), and setLastUsage().

simtime_t KademliaBucket::lastUpdate [private]

Referenced by getLastUpdate(), and setLastUpdate().


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

Generated on Fri Sep 19 13:05:07 2008 for ITM OverSim by  doxygen 1.5.5