クラス O2DatIO

#include <O2DatIO.h>

すべてのメンバ一覧

Public メソッド

 O2DatIO (O2DatDB *db, O2Logger *lgr, O2Profile *prof, O2ProgressInfo *proginfo)
 ~O2DatIO ()
bool CheckQuarterOverflow (uint64 add_size)
void SetEmergencyHaltCallbackMsg (HWND hwnd, UINT msg)
bool KakoHantei (const O2DatPath &datpath)
bool KakoHantei (const char *dat, uint64 len)
bool CheckDat (const char *in, uint64 inlen)
bool GetTitle (O2DatPath &datpath)
uint64 GetSize (const O2DatPath &datpath)
bool Load (const O2DatPath &datpath, uint64 offset, string &out)
bool Load (const hashT &hash, uint64 offset, string &out, O2DatPath &datpath)
bool RandomGet (string &out, O2DatPath &datpath)
bool RandomGetInBoard (const wchar_t *domain, const wchar_t *bbsname, string &out, O2DatPath &datpath)
bool Delete (const hashListT &hashlist)
uint64 Put (O2DatPath &datpath, const char *dat, uint64 len, uint64 startpos)
bool ExportToXML (const wchar_t *domain, const wchar_t *bbsname, string &out)
bool Dat2HTML (const hashT &hash, string &out)
size_t GetLocalFileKeys (O2KeyList &keylist, time_t publish_tt, size_t limit)
void RebuildDB (void)
void StopRebuildDB (void)
void RebuildDBThread (const wchar_t *dir, uint level)
void Reindex (void)

Static Public メソッド

static uint WINAPI StaticRebuildDBThread (void *data)
static uint WINAPI StaticReindexThread (void *data)

Protected メソッド

uint64 GetDiskFileSize (uint64 size)
void EnumDatThread (const wchar_t *dir)

Static Protected メソッド

static uint WINAPI StaticEnumDatThread (void *data)

Protected 変数

O2DatDBDatDB
O2LoggerLogger
O2ProfileProfile
uint64 ClusterSize
HWND hwndEmergencyHaltCallback
UINT msgEmergencyHaltCallback
O2ProgressInfoProgressInfo
HANDLE RebuildDBThreadHandle
HANDLE ReindexThreadHandle
bool LoopRebuildDB
uint EnumDatThreadNum
Mutex EnumDatThreadNumLock

構成

struct  ThreadData


説明

O2DatIO.h26 行で定義されています。


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

O2DatIO::O2DatIO ( O2DatDB db,
O2Logger lgr,
O2Profile prof,
O2ProgressInfo proginfo 
)

O2DatIO.cpp36 行で定義されています。

O2DatIO::~O2DatIO (  ) 

O2DatIO.cpp79 行で定義されています。


関数

uint64 O2DatIO::GetDiskFileSize ( uint64  size  )  [protected]

O2DatIO.cpp88 行で定義されています。

uint WINAPI O2DatIO::StaticEnumDatThread ( void *  data  )  [static, protected]

O2DatIO.cpp986 行で定義されています。

void O2DatIO::EnumDatThread ( const wchar_t *  dir  )  [protected]

O2DatIO.cpp1007 行で定義されています。

bool O2DatIO::CheckQuarterOverflow ( uint64  add_size  ) 

O2DatIO.cpp105 行で定義されています。

void O2DatIO::SetEmergencyHaltCallbackMsg ( HWND  hwnd,
UINT  msg 
)

O2DatIO.cpp131 行で定義されています。

bool O2DatIO::KakoHantei ( const O2DatPath datpath  ) 

O2DatIO.cpp147 行で定義されています。

bool O2DatIO::KakoHantei ( const char *  dat,
uint64  len 
)

O2DatIO.cpp162 行で定義されています。

bool O2DatIO::CheckDat ( const char *  in,
uint64  inlen 
)

O2DatIO.cpp212 行で定義されています。

bool O2DatIO::GetTitle ( O2DatPath datpath  ) 

O2DatIO.cpp247 行で定義されています。

uint64 O2DatIO::GetSize ( const O2DatPath datpath  ) 

O2DatIO.cpp317 行で定義されています。

bool O2DatIO::Load ( const O2DatPath datpath,
uint64  offset,
string out 
)

O2DatIO.cpp339 行で定義されています。

bool O2DatIO::Load ( const hashT hash,
uint64  offset,
string out,
O2DatPath datpath 
)

O2DatIO.cpp376 行で定義されています。

bool O2DatIO::RandomGet ( string out,
O2DatPath datpath 
)

O2DatIO.cpp439 行で定義されています。

bool O2DatIO::RandomGetInBoard ( const wchar_t *  domain,
const wchar_t *  bbsname,
string out,
O2DatPath datpath 
)

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

bool O2DatIO::Delete ( const hashListT hashlist  ) 

O2DatIO.cpp400 行で定義されています。

uint64 O2DatIO::Put ( O2DatPath datpath,
const char *  dat,
uint64  len,
uint64  startpos 
)

O2DatIO.cpp477 行で定義されています。

bool O2DatIO::ExportToXML ( const wchar_t *  domain,
const wchar_t *  bbsname,
string out 
)

O2DatIO.cpp615 行で定義されています。

bool O2DatIO::Dat2HTML ( const hashT hash,
string out 
)

O2DatIO.cpp689 行で定義されています。

size_t O2DatIO::GetLocalFileKeys ( O2KeyList keylist,
time_t  publish_tt,
size_t  limit 
)

O2DatIO.cpp785 行で定義されています。

void O2DatIO::RebuildDB ( void   ) 

O2DatIO.cpp816 行で定義されています。

void O2DatIO::StopRebuildDB ( void   ) 

O2DatIO.cpp827 行で定義されています。

uint WINAPI O2DatIO::StaticRebuildDBThread ( void *  data  )  [static]

O2DatIO.cpp837 行で定義されています。

void O2DatIO::RebuildDBThread ( const wchar_t *  dir,
uint  level 
)

O2DatIO.cpp854 行で定義されています。

void O2DatIO::Reindex ( void   ) 

O2DatIO.cpp1073 行で定義されています。

uint WINAPI O2DatIO::StaticReindexThread ( void *  data  )  [static]

O2DatIO.cpp1083 行で定義されています。


変数

O2DatDB* O2DatIO::DatDB [protected]

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

O2Logger* O2DatIO::Logger [protected]

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

O2DatIO.h31 行で定義されています。

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

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

O2DatIO.h34 行で定義されています。

O2DatIO.h35 行で定義されています。

HANDLE O2DatIO::RebuildDBThreadHandle [protected]

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

HANDLE O2DatIO::ReindexThreadHandle [protected]

O2DatIO.h38 行で定義されています。

bool O2DatIO::LoopRebuildDB [protected]

O2DatIO.h39 行で定義されています。

O2DatIO.h40 行で定義されています。

O2DatIO.h41 行で定義されています。


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

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