クラス テンプレート KademliaKBucket< T >

#include <KademliaKBucket.h>

KademliaKBucket< T >に対する継承グラフ

Mutex

すべてのメンバ一覧

Public 型

typedef std::list< T > NodeListT

Public メソッド

 KademliaKBucket (void)
 ~KademliaKBucket ()
bool set_capacity (size_t capacity)
void clear (void)
size_t count (void)
bool pop_front (void)
bool get_front (T &node)
void remove (const T &node)
bool push (const T &node)
size_t get_nodes (NodeListT &out)
size_t pick (const hashT &target, NodeListT &dest, size_t limit)

Protected メソッド

virtual bool ping (const T &node) const =0

Protected 変数

NodeListT InternalList
size_t Capacity


説明

template<class T>
class KademliaKBucket< T >

KademliaKBucket.h25 行で定義されています。


型定義

template<class T>
typedef std::list<T> KademliaKBucket< T >::NodeListT

KademliaKBucket.h29 行で定義されています。


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

template<class T>
KademliaKBucket< T >::KademliaKBucket ( void   )  [inline]

KademliaKBucket.h37 行で定義されています。

template<class T>
KademliaKBucket< T >::~KademliaKBucket (  )  [inline]

KademliaKBucket.h42 行で定義されています。


関数

template<class T>
virtual bool KademliaKBucket< T >::ping ( const T &  node  )  const [protected, pure virtual]

O2NodeKBucketで実装されています。

template<class T>
bool KademliaKBucket< T >::set_capacity ( size_t  capacity  )  [inline]

KademliaKBucket.h46 行で定義されています。

template<class T>
void KademliaKBucket< T >::clear ( void   )  [inline]

KademliaKBucket.h54 行で定義されています。

template<class T>
size_t KademliaKBucket< T >::count ( void   )  [inline]

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

template<class T>
bool KademliaKBucket< T >::pop_front ( void   )  [inline]

KademliaKBucket.h69 行で定義されています。

template<class T>
bool KademliaKBucket< T >::get_front ( T &  node  )  [inline]

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

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

KademliaKBucket.h93 行で定義されています。

template<class T>
bool KademliaKBucket< T >::push ( const T &  node  )  [inline]

KademliaKBucket.h107 行で定義されています。

template<class T>
size_t KademliaKBucket< T >::get_nodes ( NodeListT out  )  [inline]

KademliaKBucket.h179 行で定義されています。

template<class T>
size_t KademliaKBucket< T >::pick ( const hashT target,
NodeListT dest,
size_t  limit 
) [inline]

KademliaKBucket.h187 行で定義されています。


変数

template<class T>
NodeListT KademliaKBucket< T >::InternalList [protected]

KademliaKBucket.h32 行で定義されています。

template<class T>
size_t KademliaKBucket< T >::Capacity [protected]

KademliaKBucket.h33 行で定義されています。


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

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