クラス O2NodeDB

#include <O2NodeDB.h>

O2NodeDBに対する継承グラフ

KademliaRoutingTable< O2NodeKBucket, O2Node > O2SAX2Parser

すべてのメンバ一覧

Public メソッド

 O2NodeDB (O2Logger *lgr, O2Profile *prof, O2Client *client)
 ~O2NodeDB (void)
bool IsDetectNewVer (void)
size_t AddEncodedNode (const char *in, size_t len)
void AddPort0Node (O2Node &node)
bool Save (const wchar_t *filename)
bool Load (const wchar_t *filename)
size_t ExportToXML (const O2NodeSelectCondition &cond, string &out)
size_t ExportToXML (const NodeListT &nodelist, const O2NodeSelectCondition &cond, string &out)
size_t ImportFromXML (const wchar_t *filename, const char *in, uint len, NodeListT *rlist)

Protected メソッド

virtual bool touch_preprocessor (O2Node &node)
void MakeNodeElement (const O2Node &node, const O2NodeSelectCondition &cond, wstring &xml)

Protected 変数

O2LoggerLogger
wchar_t ver [10]
bool NewVerDetectionFlag
NodeListT Port0Nodes
Mutex Port0NodesLock


説明

O2NodeDB.h74 行で定義されています。


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

O2NodeDB::O2NodeDB ( O2Logger lgr,
O2Profile prof,
O2Client client 
)

O2NodeDB.cpp31 行で定義されています。

O2NodeDB::~O2NodeDB ( void   ) 

O2NodeDB.cpp45 行で定義されています。


関数

bool O2NodeDB::touch_preprocessor ( O2Node node  )  [protected, virtual]

KademliaRoutingTable< O2NodeKBucket, O2Node >を実装しています。

O2NodeDB.cpp54 行で定義されています。

void O2NodeDB::MakeNodeElement ( const O2Node node,
const O2NodeSelectCondition cond,
wstring xml 
) [protected]

O2NodeDB.cpp328 行で定義されています。

bool O2NodeDB::IsDetectNewVer ( void   ) 

O2NodeDB.cpp71 行で定義されています。

size_t O2NodeDB::AddEncodedNode ( const char *  in,
size_t  len 
)

O2NodeDB.cpp85 行で定義されています。

void O2NodeDB::AddPort0Node ( O2Node node  ) 

O2NodeDB.cpp135 行で定義されています。

bool O2NodeDB::Save ( const wchar_t *  filename  ) 

O2NodeDB.cpp168 行で定義されています。

bool O2NodeDB::Load ( const wchar_t *  filename  ) 

O2NodeDB.cpp197 行で定義されています。

size_t O2NodeDB::ExportToXML ( const O2NodeSelectCondition cond,
string out 
)

O2NodeDB.cpp217 行で定義されています。

size_t O2NodeDB::ExportToXML ( const NodeListT nodelist,
const O2NodeSelectCondition cond,
string out 
)

O2NodeDB.cpp301 行で定義されています。

size_t O2NodeDB::ImportFromXML ( const wchar_t *  filename,
const char *  in,
uint  len,
NodeListT rlist 
)

O2NodeDB.cpp458 行で定義されています。


変数

O2Logger* O2NodeDB::Logger [protected]

O2NodeDB.h79 行で定義されています。

wchar_t O2NodeDB::ver[10] [protected]

O2NodeDB.h80 行で定義されています。

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

O2NodeDB.h82 行で定義されています。

O2NodeDB.h83 行で定義されています。


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

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