クラス O2Boards

#include <O2Boards.h>

O2Boardsに対する継承グラフ

O2SAX2Parser SAX2Handler

すべてのメンバ一覧

Public メソッド

 O2Boards (O2Logger *lgr, O2Profile *profile, O2Client *client, const wchar_t *path, const wchar_t *expath)
 ~O2Boards ()
uint Get (const char *url=NULL)
bool Update (const char *html)
bool Update (const wchar_t *html)
size_t Size (void)
size_t SizeEx (void)
bool IsEnabledEx (const wchar_t *domain, const wchar_t *bbsname)
void EnableEx (wstrarray &enableboards)
void EnableExAll (void)
void ClearEx (void)
bool AddEx (const char *url)
size_t GetExList (wstrarray &boards)
size_t GetExNodeList (const wchar_t *board, O2NodeKBucket::NodeListT &nodelist)
void RemoveExNode (const wchar_t *board, const O2Node &node)
void ImportNodeFromXML (const O2Node &node, const char *in, size_t len)
void ExportToXML (string &out)
bool MakeBBSMenuXML (string &out, O2DatDB *db)
bool Save (void)
bool SaveEx (void)
bool Load (const wchar_t *fn=NULL)
bool LoadEx (void)
void endDocument (void)
void startElement (const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname, const Attributes &attrs)
void endElement (const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname)
void characters (const XMLCh *const chars, const unsigned int length)

Private メソッド

wchar_t * host2domain (const wchar_t *host)

Private 変数

O2ProfileProfile
O2ClientClient
wstring filepath
wstring exfilepath
time_t LastModified
O2BoardArray boards
O2BoardExMap exmap
Mutex BoardsLock
Mutex ExLock
uint parse_elm
wstring parse_name
bool parse_enable


説明

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


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

O2Boards::O2Boards ( O2Logger lgr,
O2Profile profile,
O2Client client,
const wchar_t *  path,
const wchar_t *  expath 
)

O2Boards.cpp33 行で定義されています。

O2Boards::~O2Boards (  ) 

O2Boards.cpp51 行で定義されています。


関数

wchar_t * O2Boards::host2domain ( const wchar_t *  host  )  [private]

O2Boards.cpp65 行で定義されています。

uint O2Boards::Get ( const char *  url = NULL  ) 

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

bool O2Boards::Update ( const char *  html  ) 

O2Boards.cpp142 行で定義されています。

bool O2Boards::Update ( const wchar_t *  html  ) 

O2Boards.cpp156 行で定義されています。

size_t O2Boards::Size ( void   ) 

O2Boards.cpp230 行で定義されています。

size_t O2Boards::SizeEx ( void   ) 

O2Boards.cpp244 行で定義されています。

bool O2Boards::IsEnabledEx ( const wchar_t *  domain,
const wchar_t *  bbsname 
)

O2Boards.cpp261 行で定義されています。

void O2Boards::EnableEx ( wstrarray enableboards  ) 

O2Boards.cpp285 行で定義されています。

void O2Boards::EnableExAll ( void   ) 

O2Boards.cpp321 行で定義されています。

void O2Boards::ClearEx ( void   ) 

O2Boards.cpp342 行で定義されています。

bool O2Boards::AddEx ( const char *  url  ) 

O2Boards.cpp361 行で定義されています。

size_t O2Boards::GetExList ( wstrarray boards  ) 

O2Boards.cpp407 行で定義されています。

size_t O2Boards::GetExNodeList ( const wchar_t *  board,
O2NodeKBucket::NodeListT nodelist 
)

O2Boards.cpp428 行で定義されています。

void O2Boards::RemoveExNode ( const wchar_t *  board,
const O2Node node 
)

O2Boards.cpp449 行で定義されています。

void O2Boards::ImportNodeFromXML ( const O2Node node,
const char *  in,
size_t  len 
)

O2Boards.cpp468 行で定義されています。

void O2Boards::ExportToXML ( string out  ) 

O2Boards.cpp510 行で定義されています。

bool O2Boards::MakeBBSMenuXML ( string out,
O2DatDB db 
)

O2Boards.cpp537 行で定義されています。

bool O2Boards::Save ( void   ) 

O2Boards.cpp626 行で定義されています。

bool O2Boards::SaveEx ( void   ) 

O2Boards.cpp683 行で定義されています。

bool O2Boards::Load ( const wchar_t *  fn = NULL  ) 

O2Boards.cpp730 行で定義されています。

bool O2Boards::LoadEx ( void   ) 

O2Boards.cpp813 行で定義されています。

void O2Boards::endDocument ( void   ) 

O2Boards.cpp860 行で定義されています。

void O2Boards::startElement ( const XMLCh *const   uri,
const XMLCh *const   localname,
const XMLCh *const   qname,
const Attributes &  attrs 
)

O2Boards.cpp866 行で定義されています。

void O2Boards::endElement ( const XMLCh *const   uri,
const XMLCh *const   localname,
const XMLCh *const   qname 
)

O2Boards.cpp884 行で定義されています。

void O2Boards::characters ( const XMLCh *const   chars,
const unsigned int  length 
)

O2Boards.cpp906 行で定義されています。


変数

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

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

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

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

time_t O2Boards::LastModified [private]

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

O2Boards.h84 行で定義されています。

O2Boards.h85 行で定義されています。

O2Boards.h86 行で定義されています。

O2Boards.h87 行で定義されています。

O2Boards.h89 行で定義されています。

O2Boards.h90 行で定義されています。

bool O2Boards::parse_enable [private]

O2Boards.h91 行で定義されています。


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

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