|
TNB Library
|
アーカイブ内ファイル検索クラス [詳解]
#include <TnbArchiveFileFinder.h>
CArchiveFileFinder の継承関係図公開型 | |
| 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 行目に定義があります。