クラス O2Profile

#include <O2Profile.h>

O2Profileに対する継承グラフ

O2SAX2Parser Mutex

すべてのメンバ一覧

Public メソッド

 O2Profile (O2Logger *lgr, bool load)
 ~O2Profile ()
void assign (O2Profile &src)
bool SetIP (ulong globalIP)
ulong GetIP (void) const
bool SetP2PPort (ushort pn)
bool SetProxyPort (ushort pn)
bool SetAdminPort (ushort pn)
ushort GetP2PPort (void) const
ushort GetProxyPort (void) const
ushort GetAdminPort (void) const
bool SetNodeName (const wchar_t *name)
const char * GetNodeNameA (void) const
const wchar_t * GetNodeNameW (void) const
bool SetComment (const wchar_t *comment)
const wchar_t * GetComment (void) const
void SetID (const byte *in, size_t len)
void GetID (hashT &out) const
void SetRSAKey (const byte *priv, size_t privlen, const byte *pub, size_t publen)
void GetPubkeyA (string &out) const
void GetPubkeyW (wstring &out) const
const char * GetUserAgentA (void) const
const wchar_t * GetUserAgentW (void) const
void SetConfDir (const wchar_t *path)
const char * GetConfDirA (void) const
const wchar_t * GetConfDirW (void) const
bool MakeConfDir (void)
void SetDBDir (const wchar_t *path)
const char * GetDBDirA (void) const
const wchar_t * GetDBDirW (void) const
bool MakeDBDir (void)
void SetCacheRoot (const wchar_t *path)
const char * GetCacheRootA (void) const
const wchar_t * GetCacheRootW (void) const
bool MakeCacheRoot (void)
void SetAdminRoot (const wchar_t *path)
const char * GetAdminRootA (void) const
const wchar_t * GetAdminRootW (void) const
bool CheckAdminRoot (void)
const wchar_t * GetProfileFilePath (void) const
const wchar_t * GetNodeFilePath (void) const
const wchar_t * GetFriendFilePath (void) const
const wchar_t * GetQueryFilePath (void) const
const wchar_t * GetSakuFilePath (void) const
const wchar_t * GetIMFilePath (void) const
const wchar_t * GetReportFilePath (void) const
const wchar_t * GetIPF_P2PFilePath (void) const
const wchar_t * GetIPF_ProxyFilePath (void) const
const wchar_t * GetIPF_AdminFilePath (void) const
uint GetP2PSessionLimit (void) const
void SetP2PSessionLimit (uint n)
bool IsPort0 (void) const
void SetPort0 (bool flag)
bool IsP2PAutoStart (void) const
void SetP2PAutoStart (bool flag)
bool IsLoadSubdirIndex (void) const
void SetLoadSubdirIndex (bool flag)
bool IsMaruUser (void) const
void SetMaruUser (bool flag)
bool IsPublicReport (void) const
void SetPublicReport (bool flag)
bool IsPublicRecentDat (void) const
void SetPublicRecentDat (bool flag)
uint GetKeyLimit (void) const
void SetKeyLimit (uint n)
uint GetQueryLimit (void) const
void SetQueryLimit (uint n)
uint GetLogLimit (void) const
void SetLogLimit (uint n)
uint GetNetLogLimit (void) const
void SetNetLogLimit (uint n)
uint GetHokanLogLimit (void) const
void SetHokanLogLimit (uint n)
uint GetIPFLogLimit (void) const
void SetIPFLogLimit (uint n)
bool IsBaloon_P2P (void) const
bool IsBaloon_Query (void) const
bool IsBaloon_Hokan (void) const
bool IsBaloon_IM (void) const
void SetBaloon_P2P (bool flag)
void SetBaloon_Query (bool flag)
void SetBaloon_Hokan (bool flag)
void SetBaloon_IM (bool flag)
bool IsAutoResume (void)
void SetAutoResume (bool flag)
uint GetResumeDelayMs (void)
void SetResumeDelayMs (uint ms)
uint64 GetQuarterSize (void) const
void SetQuarterSize (uint64 size)
uint GetQuarterFullOperation (void) const
void SetQuarterFullOperation (uint id)
const wchar_t * GetAdminBrowserType (void) const
void SetAdminBrowserType (const wchar_t *type)
const wchar_t * GetAdminBrowserPath (void) const
void SetAdminBrowserPath (const wchar_t *path)
bool UsingUPnP (void) const
void SetUseUPnP (bool flag)
const char * GetUPnPAdapterName (void) const
void SetUPnPAdapterName (const char *adapterName)
const char * GetUPnPLocation (void) const
void SetUPnPLocation (const char *location)
const char * GetUPnPServiceId (void) const
void SetUPnPServiceId (const char *serviceId)
void SetDatStorageFlag (bool flag)
void GetFlags (string &out) const
bool Save (void)
bool Load (void)
bool GetEncryptedProfile (string &out) const
bool ExportToXML (const O2ProfileSelectCondition cond, string &out)
bool ImportFromXML (const wchar_t *filename, const char *in, uint len)

Public 変数

friend O2Profile_SAX2Handler

Private 変数

hashT ID
privT PrivKey
pubT PubKey
ulong IP
ushort P2PPort
ushort ProxyPort
ushort AdminPort
string NodeNameA
wstring NodeNameW
wstring Comment
string UserAgentA
wstring UserAgentW
string ConfDirA
wstring ConfDirW
string DBDirA
wstring DBDirW
string CacheRootA
wstring CacheRootW
string AdminRootA
wstring AdminRootW
wstring ProfileFilePath
wstring NodeFilePath
wstring FriendFilePath
wstring QueryFilePath
wstring SakuFilePath
wstring IMFilePath
wstring ReportFilePath
wstring IPF_P2PFilePath
wstring IPF_ProxyFilePath
wstring IPF_AdminFilePath
uint P2PSessionLimit
uint AgentInterval
uint NodeCollectorLimit
uint KeyCollectorLimit
uint QueryCollectorLimit
uint DatCollectorLimit
bool Port0
bool P2PAutoStart
bool LoadSubdirIndex
bool MaruUser
bool PublicReport
bool PublicRecentDat
uint KeyLimit
uint QueryLimit
uint LogLimit
uint NetLogLimit
uint HokanLogLimit
uint IPFLogLimit
bool Baloon_P2P
bool Baloon_Query
bool Baloon_Hokan
bool Baloon_IM
bool AutoResume
uint ResumeDelayMs
uint64 QuarterSize
uint QuarterFullOperation
wstring AdminBrowserType
wstring AdminBrowserPath
bool UseUPnP
string UPnPAdapterName
string UPnPLocation
string UPnPServiceId
bool DatStorageFlag
O2LoggerLogger


説明

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


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

O2Profile::O2Profile ( O2Logger lgr,
bool  load 
)

O2Profile.cpp55 行で定義されています。

O2Profile::~O2Profile (  ) 

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


関数

void O2Profile::assign ( O2Profile src  ) 

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

bool O2Profile::SetIP ( ulong  globalIP  ) 

O2Profile.cpp241 行で定義されています。

ulong O2Profile::GetIP ( void   )  const

O2Profile.cpp248 行で定義されています。

bool O2Profile::SetP2PPort ( ushort  pn  ) 

O2Profile.cpp254 行で定義されています。

bool O2Profile::SetProxyPort ( ushort  pn  ) 

O2Profile.cpp273 行で定義されています。

bool O2Profile::SetAdminPort ( ushort  pn  ) 

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

ushort O2Profile::GetP2PPort ( void   )  const

O2Profile.cpp266 行で定義されています。

ushort O2Profile::GetProxyPort ( void   )  const

O2Profile.cpp298 行で定義されています。

ushort O2Profile::GetAdminPort ( void   )  const

O2Profile.cpp304 行で定義されています。

bool O2Profile::SetNodeName ( const wchar_t *  name  ) 

O2Profile.cpp323 行で定義されています。

const char * O2Profile::GetNodeNameA ( void   )  const

O2Profile.cpp311 行で定義されています。

const wchar_t * O2Profile::GetNodeNameW ( void   )  const

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

bool O2Profile::SetComment ( const wchar_t *  comment  ) 

O2Profile.cpp345 行で定義されています。

const wchar_t * O2Profile::GetComment ( void   )  const

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

void O2Profile::SetID ( const byte in,
size_t  len 
)

O2Profile.cpp362 行で定義されています。

void O2Profile::GetID ( hashT out  )  const

O2Profile.cpp373 行で定義されています。

void O2Profile::SetRSAKey ( const byte priv,
size_t  privlen,
const byte pub,
size_t  publen 
)

O2Profile.cpp383 行で定義されています。

void O2Profile::GetPubkeyA ( string out  )  const

O2Profile.cpp419 行で定義されています。

void O2Profile::GetPubkeyW ( wstring out  )  const

O2Profile.cpp426 行で定義されています。

const char * O2Profile::GetUserAgentA ( void   )  const

O2Profile.cpp442 行で定義されています。

const wchar_t * O2Profile::GetUserAgentW ( void   )  const

O2Profile.cpp448 行で定義されています。

void O2Profile::SetConfDir ( const wchar_t *  path  ) 

O2Profile.cpp465 行で定義されています。

const char * O2Profile::GetConfDirA ( void   )  const

O2Profile.cpp474 行で定義されています。

const wchar_t * O2Profile::GetConfDirW ( void   )  const

O2Profile.cpp480 行で定義されています。

bool O2Profile::MakeConfDir ( void   ) 

O2Profile.cpp486 行で定義されています。

void O2Profile::SetDBDir ( const wchar_t *  path  ) 

O2Profile.cpp507 行で定義されています。

const char * O2Profile::GetDBDirA ( void   )  const

O2Profile.cpp516 行で定義されています。

const wchar_t * O2Profile::GetDBDirW ( void   )  const

O2Profile.cpp522 行で定義されています。

bool O2Profile::MakeDBDir ( void   ) 

O2Profile.cpp528 行で定義されています。

void O2Profile::SetCacheRoot ( const wchar_t *  path  ) 

O2Profile.cpp549 行で定義されています。

const char * O2Profile::GetCacheRootA ( void   )  const

O2Profile.cpp559 行で定義されています。

const wchar_t * O2Profile::GetCacheRootW ( void   )  const

O2Profile.cpp565 行で定義されています。

bool O2Profile::MakeCacheRoot ( void   ) 

O2Profile.cpp571 行で定義されています。

void O2Profile::SetAdminRoot ( const wchar_t *  path  ) 

O2Profile.cpp592 行で定義されています。

const char * O2Profile::GetAdminRootA ( void   )  const

O2Profile.cpp601 行で定義されています。

const wchar_t * O2Profile::GetAdminRootW ( void   )  const

O2Profile.cpp607 行で定義されています。

bool O2Profile::CheckAdminRoot ( void   ) 

O2Profile.cpp613 行で定義されています。

const wchar_t * O2Profile::GetProfileFilePath ( void   )  const

O2Profile.cpp625 行で定義されています。

const wchar_t * O2Profile::GetNodeFilePath ( void   )  const

O2Profile.cpp631 行で定義されています。

const wchar_t * O2Profile::GetFriendFilePath ( void   )  const

O2Profile.cpp637 行で定義されています。

const wchar_t * O2Profile::GetQueryFilePath ( void   )  const

O2Profile.cpp643 行で定義されています。

const wchar_t * O2Profile::GetSakuFilePath ( void   )  const

O2Profile.cpp649 行で定義されています。

const wchar_t * O2Profile::GetIMFilePath ( void   )  const

O2Profile.cpp655 行で定義されています。

const wchar_t * O2Profile::GetReportFilePath ( void   )  const

O2Profile.cpp661 行で定義されています。

const wchar_t * O2Profile::GetIPF_P2PFilePath ( void   )  const

O2Profile.cpp667 行で定義されています。

const wchar_t * O2Profile::GetIPF_ProxyFilePath ( void   )  const

O2Profile.cpp673 行で定義されています。

const wchar_t * O2Profile::GetIPF_AdminFilePath ( void   )  const

O2Profile.cpp679 行で定義されています。

uint O2Profile::GetP2PSessionLimit ( void   )  const

O2Profile.cpp695 行で定義されています。

void O2Profile::SetP2PSessionLimit ( uint  n  ) 

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

bool O2Profile::IsPort0 ( void   )  const

O2Profile.cpp705 行で定義されています。

void O2Profile::SetPort0 ( bool  flag  ) 

O2Profile.cpp711 行で定義されています。

bool O2Profile::IsP2PAutoStart ( void   )  const

O2Profile.cpp717 行で定義されています。

void O2Profile::SetP2PAutoStart ( bool  flag  ) 

O2Profile.cpp723 行で定義されています。

bool O2Profile::IsLoadSubdirIndex ( void   )  const

O2Profile.cpp729 行で定義されています。

void O2Profile::SetLoadSubdirIndex ( bool  flag  ) 

O2Profile.cpp735 行で定義されています。

bool O2Profile::IsMaruUser ( void   )  const

O2Profile.cpp741 行で定義されています。

void O2Profile::SetMaruUser ( bool  flag  ) 

O2Profile.cpp747 行で定義されています。

bool O2Profile::IsPublicReport ( void   )  const

O2Profile.cpp753 行で定義されています。

void O2Profile::SetPublicReport ( bool  flag  ) 

O2Profile.cpp759 行で定義されています。

bool O2Profile::IsPublicRecentDat ( void   )  const

O2Profile.cpp765 行で定義されています。

void O2Profile::SetPublicRecentDat ( bool  flag  ) 

O2Profile.cpp771 行で定義されています。

uint O2Profile::GetKeyLimit ( void   )  const

O2Profile.cpp791 行で定義されています。

void O2Profile::SetKeyLimit ( uint  n  ) 

O2Profile.cpp797 行で定義されています。

uint O2Profile::GetQueryLimit ( void   )  const

O2Profile.cpp804 行で定義されています。

void O2Profile::SetQueryLimit ( uint  n  ) 

O2Profile.cpp810 行で定義されています。

uint O2Profile::GetLogLimit ( void   )  const

O2Profile.cpp817 行で定義されています。

void O2Profile::SetLogLimit ( uint  n  ) 

O2Profile.cpp823 行で定義されています。

uint O2Profile::GetNetLogLimit ( void   )  const

O2Profile.cpp829 行で定義されています。

void O2Profile::SetNetLogLimit ( uint  n  ) 

O2Profile.cpp835 行で定義されています。

uint O2Profile::GetHokanLogLimit ( void   )  const

O2Profile.cpp841 行で定義されています。

void O2Profile::SetHokanLogLimit ( uint  n  ) 

O2Profile.cpp847 行で定義されています。

uint O2Profile::GetIPFLogLimit ( void   )  const

O2Profile.cpp853 行で定義されています。

void O2Profile::SetIPFLogLimit ( uint  n  ) 

O2Profile.cpp859 行で定義されています。

bool O2Profile::IsBaloon_P2P ( void   )  const

O2Profile.cpp869 行で定義されています。

bool O2Profile::IsBaloon_Query ( void   )  const

O2Profile.cpp875 行で定義されています。

bool O2Profile::IsBaloon_Hokan ( void   )  const

O2Profile.cpp881 行で定義されています。

bool O2Profile::IsBaloon_IM ( void   )  const

O2Profile.cpp887 行で定義されています。

void O2Profile::SetBaloon_P2P ( bool  flag  ) 

O2Profile.cpp893 行で定義されています。

void O2Profile::SetBaloon_Query ( bool  flag  ) 

O2Profile.cpp899 行で定義されています。

void O2Profile::SetBaloon_Hokan ( bool  flag  ) 

O2Profile.cpp905 行で定義されています。

void O2Profile::SetBaloon_IM ( bool  flag  ) 

O2Profile.cpp911 行で定義されています。

bool O2Profile::IsAutoResume ( void   ) 

O2Profile.cpp921 行で定義されています。

void O2Profile::SetAutoResume ( bool  flag  ) 

O2Profile.cpp927 行で定義されています。

uint O2Profile::GetResumeDelayMs ( void   ) 

O2Profile.cpp934 行で定義されています。

void O2Profile::SetResumeDelayMs ( uint  ms  ) 

O2Profile.cpp940 行で定義されています。

uint64 O2Profile::GetQuarterSize ( void   )  const

O2Profile.cpp950 行で定義されています。

void O2Profile::SetQuarterSize ( uint64  size  ) 

O2Profile.cpp956 行で定義されています。

uint O2Profile::GetQuarterFullOperation ( void   )  const

O2Profile.cpp962 行で定義されています。

void O2Profile::SetQuarterFullOperation ( uint  id  ) 

O2Profile.cpp968 行で定義されています。

const wchar_t * O2Profile::GetAdminBrowserType ( void   )  const

O2Profile.cpp978 行で定義されています。

void O2Profile::SetAdminBrowserType ( const wchar_t *  type  ) 

O2Profile.cpp984 行で定義されています。

const wchar_t * O2Profile::GetAdminBrowserPath ( void   )  const

O2Profile.cpp990 行で定義されています。

void O2Profile::SetAdminBrowserPath ( const wchar_t *  path  ) 

O2Profile.cpp996 行で定義されています。

bool O2Profile::UsingUPnP ( void   )  const

O2Profile.cpp1006 行で定義されています。

void O2Profile::SetUseUPnP ( bool  flag  ) 

O2Profile.cpp1012 行で定義されています。

const char * O2Profile::GetUPnPAdapterName ( void   )  const

O2Profile.cpp1018 行で定義されています。

void O2Profile::SetUPnPAdapterName ( const char *  adapterName  ) 

O2Profile.cpp1024 行で定義されています。

const char * O2Profile::GetUPnPLocation ( void   )  const

O2Profile.cpp1030 行で定義されています。

void O2Profile::SetUPnPLocation ( const char *  location  ) 

O2Profile.cpp1036 行で定義されています。

const char * O2Profile::GetUPnPServiceId ( void   )  const

O2Profile.cpp1042 行で定義されています。

void O2Profile::SetUPnPServiceId ( const char *  serviceId  ) 

O2Profile.cpp1048 行で定義されています。

void O2Profile::SetDatStorageFlag ( bool  flag  ) 

O2Profile.cpp1058 行で定義されています。

void O2Profile::GetFlags ( string out  )  const

O2Profile.cpp1064 行で定義されています。

bool O2Profile::Save ( void   ) 

O2Profile.cpp1076 行で定義されています。

bool O2Profile::Load ( void   ) 

O2Profile.cpp1112 行で定義されています。

bool O2Profile::GetEncryptedProfile ( string out  )  const

O2Profile.cpp1127 行で定義されています。

bool O2Profile::ExportToXML ( const O2ProfileSelectCondition  cond,
string out 
)

O2Profile.cpp1150 行で定義されています。

bool O2Profile::ImportFromXML ( const wchar_t *  filename,
const char *  in,
uint  len 
)

O2Profile.cpp1425 行で定義されています。


変数

hashT O2Profile::ID [private]

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

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

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

ulong O2Profile::IP [private]

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

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

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

O2Profile.h92 行で定義されています。

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

O2Profile.h94 行で定義されています。

O2Profile.h95 行で定義されています。

O2Profile.h97 行で定義されています。

O2Profile.h98 行で定義されています。

O2Profile.h99 行で定義されています。

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

O2Profile.h101 行で定義されています。

O2Profile.h102 行で定義されています。

O2Profile.h103 行で定義されています。

O2Profile.h104 行で定義されています。

O2Profile.h105 行で定義されています。

O2Profile.h106 行で定義されています。

O2Profile.h108 行で定義されています。

O2Profile.h109 行で定義されています。

O2Profile.h110 行で定義されています。

O2Profile.h111 行で定義されています。

O2Profile.h112 行で定義されています。

O2Profile.h113 行で定義されています。

O2Profile.h114 行で定義されています。

O2Profile.h115 行で定義されています。

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

O2Profile.h117 行で定義されています。

O2Profile.h119 行で定義されています。

O2Profile.h120 行で定義されています。

O2Profile.h121 行で定義されています。

O2Profile.h122 行で定義されています。

O2Profile.h123 行で定義されています。

O2Profile.h124 行で定義されています。

bool O2Profile::Port0 [private]

O2Profile.h126 行で定義されています。

bool O2Profile::P2PAutoStart [private]

O2Profile.h127 行で定義されています。

O2Profile.h128 行で定義されています。

bool O2Profile::MaruUser [private]

O2Profile.h129 行で定義されています。

bool O2Profile::PublicReport [private]

O2Profile.h130 行で定義されています。

O2Profile.h131 行で定義されています。

O2Profile.h134 行で定義されています。

O2Profile.h135 行で定義されています。

O2Profile.h137 行で定義されています。

O2Profile.h138 行で定義されています。

O2Profile.h139 行で定義されています。

O2Profile.h140 行で定義されています。

bool O2Profile::Baloon_P2P [private]

O2Profile.h142 行で定義されています。

bool O2Profile::Baloon_Query [private]

O2Profile.h143 行で定義されています。

bool O2Profile::Baloon_Hokan [private]

O2Profile.h144 行で定義されています。

bool O2Profile::Baloon_IM [private]

O2Profile.h145 行で定義されています。

bool O2Profile::AutoResume [private]

O2Profile.h147 行で定義されています。

O2Profile.h148 行で定義されています。

O2Profile.h150 行で定義されています。

O2Profile.h151 行で定義されています。

O2Profile.h153 行で定義されています。

O2Profile.h154 行で定義されています。

bool O2Profile::UseUPnP [private]

O2Profile.h156 行で定義されています。

O2Profile.h157 行で定義されています。

O2Profile.h158 行で定義されています。

O2Profile.h159 行で定義されています。

bool O2Profile::DatStorageFlag [private]

O2Profile.h161 行で定義されています。

O2Profile.h164 行で定義されています。

O2Profile.h304 行で定義されています。


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

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