ファイル検索抽象クラス
[詳解]
#include <TnbFileFinder.h>
|
virtual void | OnFinish (void)=0 |
| [通知] 検索終了通知 [詳解]
|
|
virtual bool | OnNext (WIN32_FIND_DATA &_data)=0 |
| [通知] 次検索通知 [詳解]
|
|
virtual bool | OnStart (WIN32_FIND_DATA &_data, LPCTSTR lpszName)=0 |
| [通知] 検索開始通知 [詳解]
|
|
ファイル検索抽象クラス
指定のディレクトリからファイルを検索するためのクラスです。
- 必要ファイル
- TnbFileFinder.h
- 日付
- 06/11/30 新規
TnbFileFinder.h の 32 行目に定義があります。
◆ EFindType
検索タイプ
列挙値 |
---|
ALL | 全部対象
|
FILE_ONLY | ファイルのみ
|
DIR_ONLY | ディレクトリのみ
|
TnbFileFinder.h の 36 行目に定義があります。
◆ CAbstractFileFinder()
◆ ~CAbstractFileFinder()
◆ begin()
[反復] 先頭iterator.
先頭要素を指す反復子
を取得
- 覚え書き
- Find() で、成功してからイテレータを取得します。
- 戻り値
- iterator
TnbFileFinder.h の 92 行目に定義があります。
◆ end()
◆ Finish()
◆ Get()
const WIN32_FIND_DATA & Get |
( |
void |
| ) |
const |
◆ GetFoundName()
CStr GetFoundName |
( |
void |
| ) |
const |
◆ IsDirectory()
bool IsDirectory |
( |
void |
| ) |
const |
[確認] ディレクトリか?
- 覚え書き
- 検索中の時、発見した情報がディレクトリか否か調べることが出来ます。
- 戻り値
-
true | ディレクトリ |
false | ファイル or 未検索 |
TnbFileFinder.h の 250 行目に定義があります。
◆ IsFinding()
bool IsFinding |
( |
void |
| ) |
const |
◆ Next()
[検索] 次検索
- 覚え書き
- Find() で true の場合、次にこのメソッドを使用します。その後繰り返して 本メソッド使うことで複数の情報を得ることが出来ます。
- 戻り値
-
true | 一つ以上発見。発見した内容はGetメソッドで取得可能。 |
false | 未発見。 |
TnbFileFinder.h の 176 行目に定義があります。
◆ OnFinish()
virtual void OnFinish |
( |
void |
| ) |
|
|
protectedpure virtual |
◆ OnNext()
virtual bool OnNext |
( |
WIN32_FIND_DATA & |
_data | ) |
|
|
protectedpure virtual |
◆ OnStart()
virtual bool OnStart |
( |
WIN32_FIND_DATA & |
_data, |
|
|
LPCTSTR |
lpszName |
|
) |
| |
|
protectedpure virtual |
◆ operator->()
const WIN32_FIND_DATA * operator-> |
( |
void |
| ) |
const |
◆ Start()
bool Start |
( |
LPCTSTR |
lpszPath, |
|
|
LPCTSTR |
lpszMask = _T("*.*") , |
|
|
EFindType |
type = ALL |
|
) |
| |
[検索] 検索開始
- 覚え書き
- 検索は必ずこのメソッドから開始します。
- 引数
-
lpszPath | 検索パス指定。 |
lpszMask | 検索マスク指定。ワイルドカードによる指定が必要です。省略すると *.* が指定されます。 |
type | 検索タイプ。 |
- 戻り値
-
true | 一つ以上発見。発見した内容は Get() メソッド等で取得可能。 |
false | 未発見。 |
TnbFileFinder.h の 140 行目に定義があります。