BeckyPlugin library  2.4
class library for Becky! plugin
公開メンバ関数 | 静的公開メンバ関数 | 公開変数類 | 限定公開メンバ関数 | 静的限定公開メンバ関数 | 限定公開変数類 | 静的限定公開変数類 | 全メンバ一覧
SAddressBook クラス

アドレスブッククラス. [詳解]

#include <Addrbook.h>

公開メンバ関数

 SAddressBook (LPCTSTR _BasePath)
 デフォルトのパス [詳解]
 
virtual ‾SAddressBook ()
 デストラクタ
 
void Rebuild ()
 V2.4.0 再構築を追加
 
bool Search (const char *_Email, char *_Name, size_t _Length, LPCTSTR _Book=NULL)
 
bool SearchVCard (const char *_Email, SVcardItem **_Card, LPCTSTR _Book)
 
std::string GetCurrentBook (LPCSTR _DataFolder, LPCSTR _GetCurrentFolder)
 
bool ForEach (FEachPath _UserFunction, void *_UserData)
 
SChainItemGetPathList ()
 パスリスト取得
 

静的公開メンバ関数

static void CopyName (char *_Name, size_t _Length, char *_Base)
 

公開変数類

char * BasePath
 

限定公開メンバ関数

void CreatePathList (LPCTSTR _BasePath)
 
void DeletePathList ()
 パスリスト解放
 
bool InsertPathList (std::string _Path)
 
bool ForEachTrace (SChainItem *_Root, const char *_Path, FEachPath _UserFunc, void *_UserData)
 
bool ForEachNext (SChainItem *_Root, const char *_Path, FEachPath _UserFunc, void *_UserData)
 

静的限定公開メンバ関数

static SGroupIndexGetGroupIndex (const char *_Path)
 
static bool CreateCallBack (DWORD _UserData, const char *_Path, const char *_FileName, const WIN32_FIND_DATA *_FindData)
 
static bool IndexCallBack (DWORD _UserData, const char *_Path, const char *_FileName, const WIN32_FIND_DATA *_FindData)
 
static bool SubCallBack (DWORD _UserData, const char *_Path, const char *_FileName, const WIN32_FIND_DATA *_FindData)
 
static bool SearchGroup (LPCTSTR _Path, const char *_Email, char *_Name, size_t _Length)
 
static bool Finder (SChainItem *_Node, char *_Path, void *_UserData)
 
static bool PathFinder (SChainItem *_Node, char *_Path, void *_UserData)
 
static bool CardFinder (SChainItem *_Node, char *_Path, void *_UserData)
 
static bool SearchGroup (LPCTSTR _Path, const char *_Email, SVcardItem **_Item)
 

限定公開変数類

SBookList BookList
 アドレスブックリスト(2010/09/10 追加)
 
SChainItemPathList
 パスリスト
 

静的限定公開変数類

static SGroupIndexList * GroupIndexList = 0
 

詳解

アドレスブッククラス.

構築子と解体子

◆ SAddressBook()

SAddressBook::SAddressBook ( LPCTSTR  _BasePath)

デフォルトのパス

コンストラクタ

引数
_BasePathデフォルトのパス

関数詳解

◆ CardFinder()

bool SAddressBook::CardFinder ( SChainItem _Node,
char *  _Path,
void *  _UserData 
)
staticprotected

VCard データ取得用

引数
_Root開始位置
_Pathパス
_UserData拡張情報

◆ CopyName()

void SAddressBook::CopyName ( char *  _Name,
size_t  _Length,
char *  _Base 
)
static

クオーテーションでくくった名前の取得

引数
_Name名前
_Length名前領域サイズ
_Base基準名

◆ CreateCallBack()

bool SAddressBook::CreateCallBack ( DWORD  _UserData,
const char *  _Path,
const char *  _FileName,
const WIN32_FIND_DATA *  _FindData 
)
staticprotected

アドレス帳生成コールバック

引数
_UserDataクラスポインタ
_Pathパス名
_FileNameファイル名
_FindData検索構造体ポインタ
戻り値
正常時 true, 中断時 false

◆ CreatePathList()

void SAddressBook::CreatePathList ( LPCTSTR  _BasePath)
protected

パスリスト生成

引数
_BasePath基準パス名

◆ Finder()

bool SAddressBook::Finder ( SChainItem _Node,
char *  _Path,
void *  _UserData 
)
staticprotected

検索処理

引数
_Root開始位置
_Pathパス
_UserFunc比較関数ポインタ

◆ ForEach()

bool SAddressBook::ForEach ( FEachPath  _UserFunction,
void *  _UserData 
)

順次検索

引数
_UserFunctionコールバック関数
_UserData拡張情報

◆ ForEachNext()

bool SAddressBook::ForEachNext ( SChainItem _Root,
const char *  _Path,
FEachPath  _UserFunc,
void *  _UserData 
)
protected

パス次検索

引数
_Root開始位置
_Pathパス
_UserFunc比較関数ポインタ
_UserData拡張情報

◆ ForEachTrace()

bool SAddressBook::ForEachTrace ( SChainItem _Root,
const char *  _Path,
FEachPath  _UserFunc,
void *  _UserData 
)
protected

パス順次検索

引数
_Root開始位置
_Pathパス
_UserFunc比較関数ポインタ
_UserData拡張情報

◆ GetCurrentBook()

std::string SAddressBook::GetCurrentBook ( LPCSTR  _DataFolder,
LPCSTR  _GetCurrentFolder 
)

現在のブック取得

引数
_DataFolderデータフォルダ
_GetCurrentFolderカレントフォルダ
覚え書き
v2.3.5 バグ修正&インターフェース変更(delete の制限をなくした)

◆ GetGroupIndex()

SGroupIndex * SAddressBook::GetGroupIndex ( const char *  _Path)
staticprotected

GroupIndex の取得

引数
_Pathパス名
戻り値
グループインデックス

◆ IndexCallBack()

bool SAddressBook::IndexCallBack ( DWORD  _UserData,
const char *  _Path,
const char *  _FileName,
const WIN32_FIND_DATA *  _FindData 
)
staticprotected

'Group.ini' コールバック

引数
_UserDataクラスポインタ
_Pathパス名
_FileNameファイル名
_FindData検索構造体ポインタ

◆ InsertPathList()

bool SAddressBook::InsertPathList ( std::string  _Path)
protected

パスのリストへの挿入

引数
_Pathパス名

◆ PathFinder()

bool SAddressBook::PathFinder ( SChainItem _Node,
char *  _Path,
void *  _UserData 
)
staticprotected

パス検索処理

引数
_Root開始位置
_Pathパス
_UserData拡張情報

◆ Search()

bool SAddressBook::Search ( const char *  _Email,
char *  _Name,
size_t  _Length,
LPCTSTR  _Book = NULL 
)

メールアドレスで名前を検索

引数
_Emailメールアドレス
_Name名前
_Length名前領域サイズ
_Bookアドレスブック名

◆ SearchGroup() [1/2]

bool SAddressBook::SearchGroup ( LPCTSTR  _Path,
const char *  _Email,
char *  _Name,
size_t  _Length 
)
staticprotected

グループの検索

引数
_Pathパス名
_Emailメールアドレス
_Name名前
_Length名前領域の長さ

◆ SearchGroup() [2/2]

bool SAddressBook::SearchGroup ( LPCTSTR  _Path,
const char *  _Email,
SVcardItem **  _Item 
)
staticprotected

グループ検索

引数
_Pathパス
_Emailメールアドレス
_ItemVCardアイテム

◆ SearchVCard()

bool SAddressBook::SearchVCard ( const char *  _Email,
SVcardItem **  _Card,
LPCTSTR  _Book 
)

VCard検索

引数
_Emailメールアドレス
_CardVCard格納ポインタ
_Bookアドレスブック名

◆ SubCallBack()

bool SAddressBook::SubCallBack ( DWORD  _UserData,
const char *  _Path,
const char *  _FileName,
const WIN32_FIND_DATA *  _FindData 
)
staticprotected

再帰処理

引数
_UserDataクラスポインタ
_Pathパス名
_FileNameファイル名
_FindData検索構造体ポインタ

メンバ詳解

◆ GroupIndexList

SGroupIndexList * SAddressBook::GroupIndexList = 0
staticprotected

GroupIndexList の取得(なければ map に設定)

戻り値
グループインデックスリスト

このクラス詳解は次のファイルから抽出されました: