KademliaBucket Class Reference

#include <KademliaBucket.h>

Inheritance diagram for KademliaBucket:
BaseKeySortedVector< KademliaBucketEntry > vector

List of all members.

Public Member Functions

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

Public Attributes

std::list< KademliaBucketEntryreplacementCache

Private Attributes

simtime_t lastUsage

Detailed Description

Definition at line 28 of file KademliaBucket.h.


Constructor & Destructor Documentation

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

Definition at line 26 of file KademliaBucket.cc.

00028     : BaseKeySortedVector< KademliaBucketEntry >(maxSize, comparator)
00029 {
00030     lastUsage = -1;
00031 }

KademliaBucket::~KademliaBucket (  ) 

Definition at line 33 of file KademliaBucket.cc.

00034 {
00035 }


Member Function Documentation

simtime_t KademliaBucket::getLastUsage (  )  const [inline]

Definition at line 39 of file KademliaBucket.h.

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

00039                                           {
00040         return this->lastUsage;
00041     }

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

Definition at line 35 of file KademliaBucket.h.

Referenced by Kademlia::handleBucketRefreshTimerExpired(), and Kademlia::setBucketUsage().

00035                                              {
00036         this->lastUsage = time;
00037     }


Member Data Documentation

simtime_t KademliaBucket::lastUsage [private]

Definition at line 46 of file KademliaBucket.h.

Referenced by getLastUsage(), KademliaBucket(), and setLastUsage().

Definition at line 43 of file KademliaBucket.h.

Referenced by Kademlia::routingAdd(), and Kademlia::routingTimeout().


The documentation for this class was generated from the following files:
Generated on Wed May 26 16:21:17 2010 for OverSim by  doxygen 1.6.3