クラス テンプレート KademliaRoutingTable< KB, T >

#include <KademliaRoutingTable.h>

すべてのメンバ一覧

Public 型

typedef std::list< T > NodeListT

Public メソッド

 KademliaRoutingTable (void)
bool SetSelfNodeID (const hashT &id)
bool SetSelfNodeIP (const ulong ip)
bool SetSelfNodePort (const ushort port)
bool touch (T &node)
void remove (const T &node)
size_t neighbors (hashT target, NodeListT &out, bool include_myself, uint limit=NEIGHBORS_LIMIT)
size_t count (void)

Protected メソッド

virtual bool touch_preprocessor (T &node)=0

Protected 変数

KB KBuckets [HASH_BITLEN]
SelfKademliaNode

構成

struct  SortByDistancePred


説明

template<class KB, class T>
class KademliaRoutingTable< KB, T >

KademliaRoutingTable.h20 行で定義されています。


型定義

template<class KB, class T>
typedef std::list<T> KademliaRoutingTable< KB, T >::NodeListT

KademliaRoutingTable.h30 行で定義されています。


コンストラクタとデストラクタ

template<class KB, class T>
KademliaRoutingTable< KB, T >::KademliaRoutingTable ( void   )  [inline]

KademliaRoutingTable.h47 行で定義されています。


関数

template<class KB, class T>
virtual bool KademliaRoutingTable< KB, T >::touch_preprocessor ( T &  node  )  [protected, pure virtual]

O2NodeDBで実装されています。

template<class KB, class T>
bool KademliaRoutingTable< KB, T >::SetSelfNodeID ( const hashT id  )  [inline]

KademliaRoutingTable.h61 行で定義されています。

template<class KB, class T>
bool KademliaRoutingTable< KB, T >::SetSelfNodeIP ( const ulong  ip  )  [inline]

KademliaRoutingTable.h66 行で定義されています。

template<class KB, class T>
bool KademliaRoutingTable< KB, T >::SetSelfNodePort ( const ushort  port  )  [inline]

KademliaRoutingTable.h71 行で定義されています。

template<class KB, class T>
bool KademliaRoutingTable< KB, T >::touch ( T &  node  )  [inline]

KademliaRoutingTable.h81 行で定義されています。

template<class KB, class T>
void KademliaRoutingTable< KB, T >::remove ( const T &  node  )  [inline]

KademliaRoutingTable.h100 行で定義されています。

template<class KB, class T>
size_t KademliaRoutingTable< KB, T >::neighbors ( hashT  target,
NodeListT out,
bool  include_myself,
uint  limit = NEIGHBORS_LIMIT 
) [inline]

KademliaRoutingTable.h116 行で定義されています。

template<class KB, class T>
size_t KademliaRoutingTable< KB, T >::count ( void   )  [inline]

KademliaRoutingTable.h185 行で定義されています。


変数

template<class KB, class T>
KB KademliaRoutingTable< KB, T >::KBuckets[HASH_BITLEN] [protected]

KademliaRoutingTable.h23 行で定義されています。

template<class KB, class T>
T KademliaRoutingTable< KB, T >::SelfKademliaNode [protected]

KademliaRoutingTable.h24 行で定義されています。


このクラスの説明は次のファイルから生成されました:

Mon Mar 24 23:13:32 2008に生成されました。  doxygen 1.5.5