TNB Library
|
アーカイブ内ファイル検索クラス [詳解]
#include <TnbArchiveFileFinder.h>
公開型 | |
enum | EFindType { ALL , FILE_ONLY , DIR_ONLY } |
検索タイプ [詳解] | |
公開メンバ関数 | |
iterator | begin (void) |
[反復] 先頭iterator. [詳解] | |
CArchiveFileFinder (void) | |
コンストラクタ [詳解] | |
iterator | end (void) |
[反復] 最後iterator. [詳解] | |
void | Finish (void) |
[設定] 検索終了. [詳解] | |
const WIN32_FIND_DATA & | Get (void) const |
[取得] 検索情報取得 [詳解] | |
CArchiverDllHandler * | GetDllHandler (void) const |
[取得] 使用アーカイバDLL管理クラス、参照 [詳解] | |
CStr | GetFoundName (void) const |
[取得] 検索ファイル名取得 [詳解] | |
CAscii | GetTargetArchiveFileName (void) const |
[取得] 使用アーカイブファイル名、取得 [詳解] | |
bool | Initialize (CArchiverDllHandler *pDll, LPCTSTR lpszArcFileName, DWORD dwMode=0) |
[設定] 初期化 [詳解] | |
bool | IsDirectory (void) const |
[確認] ディレクトリか? [詳解] | |
bool | IsFinding (void) const |
[確認] 検索中確認 [詳解] | |
bool | Next (void) |
[検索] 次検索 [詳解] | |
const WIN32_FIND_DATA * | operator-> (void) const |
[取得] 検索情報取得 [詳解] | |
const TIndividualInfo * | RefPtr (void) const |
[取得] 検索情報参照 [詳解] | |
bool | Start (LPCTSTR lpszPath, LPCTSTR lpszMask=_T("*.*"), EFindType type=ALL) |
[検索] 検索開始 [詳解] | |
virtual | ~CArchiveFileFinder (void) |
デストラクタ [詳解] | |
限定公開メンバ関数 | |
virtual void | OnFinish (void) |
[通知] 検索終了通知 [詳解] | |
virtual bool | OnNext (WIN32_FIND_DATA &_data) |
[通知] 次検索通知 [詳解] | |
virtual bool | OnStart (WIN32_FIND_DATA &_data, LPCTSTR lpszName) |
[通知] 検索開始通知 [詳解] | |
アーカイブ内ファイル検索クラス
指定のアーカイブファイルからファイルを検索するためのクラスです。
C7zDllHandler arc; CArchiveFileFinder ff(&arc); if ( ff.Find("c:\\$NtUninstallKB_Vol1.7z", "*.*", 0, ff.FILE_ONLY) ) { TRACE1("%s\n", ff.GetFindingPath()); do { TRACE1(" found = %s\n", ff->cFileName); } while ( ff.Next() ); } |
TnbArchiveFileFinder.h の 53 行目に定義があります。
|
inherited |
CArchiveFileFinder | ( | void | ) |
コンストラクタ
TnbArchiveFileFinder.h の 154 行目に定義があります。
|
virtual |
デストラクタ
TnbArchiveFileFinder.h の 159 行目に定義があります。
|
inherited |
[反復] 先頭iterator.
先頭要素を指す反復子
を取得
TnbFileFinder.h の 92 行目に定義があります。
|
inherited |
|
inherited |
|
inherited |
[取得] 検索情報取得
CEmptyException | 未検索、あるいは未発見時に本メソッドをコールすると、スローされます。 |
TnbFileFinder.h の 213 行目に定義があります。
CArchiverDllHandler * GetDllHandler | ( | void | ) | const |
[取得] 使用アーカイバDLL管理クラス、参照
TnbArchiveFileFinder.h の 229 行目に定義があります。
|
inherited |
CAscii GetTargetArchiveFileName | ( | void | ) | const |
[取得] 使用アーカイブファイル名、取得
TnbArchiveFileFinder.h の 219 行目に定義があります。
bool Initialize | ( | CArchiverDllHandler * | pDll, |
LPCTSTR | lpszArcFileName, | ||
DWORD | dwMode = 0 |
||
) |
[設定] 初期化
pDll | アーカイバDLL管理クラスのインスタンス。 本インスタンスで使用中、破棄してはいけません。 |
lpszArcFileName | 対象のアーカイブファイル名。 |
dwMode | アーカイバ種による。省略すると0。 |
true | 成功。 |
false | 失敗。正しいアーカイバが指定されていないか、アーカイブファイルが見つからない。 |
TnbArchiveFileFinder.h の 174 行目に定義があります。
|
inherited |
[確認] ディレクトリか?
true | ディレクトリ |
false | ファイル or 未検索 |
TnbFileFinder.h の 250 行目に定義があります。
|
inherited |
|
inherited |
[検索] 次検索
true | 一つ以上発見。発見した内容はGetメソッドで取得可能。 |
false | 未発見。 |
TnbFileFinder.h の 176 行目に定義があります。
|
protectedvirtual |
[通知] 検索終了通知
CAbstractFileFinderを実装しています。
TnbArchiveFileFinder.h の 288 行目に定義があります。
|
protectedvirtual |
[通知] 次検索通知
[out] | _data | 発見した場合、発見情報が格納されます。 |
true | 一つ以上発見。 |
false | 未発見。 |
CAbstractFileFinderを実装しています。
TnbArchiveFileFinder.h の 270 行目に定義があります。
|
protectedvirtual |
[通知] 検索開始通知
[out] | _data | 発見した場合、発見情報が格納されます。 |
[in] | lpszName | 検索パス指定。ワイルドカードによる指定が必要です。 |
true | 一つ以上発見。 |
false | 未発見。 |
CAbstractFileFinderを実装しています。
TnbArchiveFileFinder.h の 243 行目に定義があります。
|
inherited |
[取得] 検索情報取得
CEmptyException | 未検索、あるいは未発見時に本メソッドをコールすると、スローされます。 |
TnbFileFinder.h の 224 行目に定義があります。
const TIndividualInfo * RefPtr | ( | void | ) | const |
[取得] 検索情報参照
NULL | 失敗 |
NULL以外 | ファイル情報の参照。 |
TnbArchiveFileFinder.h の 205 行目に定義があります。
[検索] 検索開始
lpszPath | 検索パス指定。 |
lpszMask | 検索マスク指定。ワイルドカードによる指定が必要です。省略すると *.* が指定されます。 |
type | 検索タイプ。 |
true | 一つ以上発見。発見した内容は Get() メソッド等で取得可能。 |
false | 未発見。 |
TnbFileFinder.h の 140 行目に定義があります。