SourceForge.jp

クラス テンプレートdkutil::file_finder_base< PATH, DIR_IT >

#include <dkutilFileSystem.h>

dkutil::file_finder_base< PATH, DIR_IT >のコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Public 型

typedef std::deque< dir_dataQUEUE_TYPE
typedef std::list< std::string > CONTAINER_TYPE
typedef CONTAINER_TYPE::iterator iterator
typedef CONTAINER_TYPE::const_iterator const_iterator

Public メソッド

 file_finder_base ()
virtual ~file_finder_base ()
iterator begin ()
iterator end ()
void FindFromFolderLogic (const char *wc, const char *dir, CONTAINER_TYPE &receptacle)
void find_from_folder (const char *wc, const char *dir)
 一つのフォルダ内から探し、内部のコンテナに検索結果を入れる。 詳しくはFindFromFolderLogic()

void FindWildCardLogic (const char *wc, const char *dir, CONTAINER_TYPE &receptacle)
bool find_wc (const char *wc, const char *dir)
void FindLogic (const char *filename, const char *dir, CONTAINER_TYPE &receptacle)
bool find (const char *filename, const char *dir)

template<class PATH = boost::filesystem::path, class DIR_IT = boost::filesystem::directory_iterator>
class dkutil::file_finder_base< PATH, DIR_IT >


型定義

template<class PATH = boost::filesystem::path, class DIR_IT = boost::filesystem::directory_iterator>
typedef CONTAINER_TYPE::const_iterator dkutil::file_finder_base< PATH, DIR_IT >::const_iterator
 

template<class PATH = boost::filesystem::path, class DIR_IT = boost::filesystem::directory_iterator>
typedef std::list<std::string> dkutil::file_finder_base< PATH, DIR_IT >::CONTAINER_TYPE
 

template<class PATH = boost::filesystem::path, class DIR_IT = boost::filesystem::directory_iterator>
typedef CONTAINER_TYPE::iterator dkutil::file_finder_base< PATH, DIR_IT >::iterator
 

template<class PATH = boost::filesystem::path, class DIR_IT = boost::filesystem::directory_iterator>
typedef std::deque<dir_data> dkutil::file_finder_base< PATH, DIR_IT >::QUEUE_TYPE
 


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

template<class PATH = boost::filesystem::path, class DIR_IT = boost::filesystem::directory_iterator>
dkutil::file_finder_base< PATH, DIR_IT >::file_finder_base  )  [inline]
 

template<class PATH = boost::filesystem::path, class DIR_IT = boost::filesystem::directory_iterator>
virtual dkutil::file_finder_base< PATH, DIR_IT >::~file_finder_base  )  [inline, virtual]
 


関数

template<class PATH = boost::filesystem::path, class DIR_IT = boost::filesystem::directory_iterator>
iterator dkutil::file_finder_base< PATH, DIR_IT >::begin  )  [inline]
 

template<class PATH = boost::filesystem::path, class DIR_IT = boost::filesystem::directory_iterator>
iterator dkutil::file_finder_base< PATH, DIR_IT >::end  )  [inline]
 

template<class PATH = boost::filesystem::path, class DIR_IT = boost::filesystem::directory_iterator>
bool dkutil::file_finder_base< PATH, DIR_IT >::find const char *  filename,
const char *  dir
[inline]
 

このクラスの内部の入れ物を使ってファイル名を指定して検索する。 これの結果を参照するにはこのクラスのbegin()やend()を使う

戻り値:
falseなら一つも見つからない

template<class PATH = boost::filesystem::path, class DIR_IT = boost::filesystem::directory_iterator>
void dkutil::file_finder_base< PATH, DIR_IT >::find_from_folder const char *  wc,
const char *  dir
[inline]
 

一つのフォルダ内から探し、内部のコンテナに検索結果を入れる。 詳しくはFindFromFolderLogic()

template<class PATH = boost::filesystem::path, class DIR_IT = boost::filesystem::directory_iterator>
bool dkutil::file_finder_base< PATH, DIR_IT >::find_wc const char *  wc,
const char *  dir
[inline]
 

このクラスの内部の入れ物を使ってワイルドカードを使い検索する。 これの結果を参照するにはこのクラスのbegin()やend()を使う

戻り値:
falseなら一つも見つからない

template<class PATH = boost::filesystem::path, class DIR_IT = boost::filesystem::directory_iterator>
void dkutil::file_finder_base< PATH, DIR_IT >::FindFromFolderLogic const char *  wc,
const char *  dir,
CONTAINER_TYPE receptacle
[inline]
 

引数:
wc[in] wildcardな文字列 詳しくはFindWildCardLogic()
dir[in] フォルダへのパス
receptacle[out] 情報を格納するコンテナ

template<class PATH = boost::filesystem::path, class DIR_IT = boost::filesystem::directory_iterator>
void dkutil::file_finder_base< PATH, DIR_IT >::FindLogic const char *  filename,
const char *  dir,
CONTAINER_TYPE receptacle
[inline]
 

引数:
filename[in] 探すファイルの文字列(例: "file.txt" とか "file.bmp"とか "aho.cpp"とか
dir[in] Directoryな文字列 必ず最後は"\" (C言語上では'\'で終わるようにしてください。
receptacle[in][out] 結果を保存する入れ物の参照

template<class PATH = boost::filesystem::path, class DIR_IT = boost::filesystem::directory_iterator>
void dkutil::file_finder_base< PATH, DIR_IT >::FindWildCardLogic const char *  wc,
const char *  dir,
CONTAINER_TYPE receptacle
[inline]
 

引数:
wc[in] WildCardな文字列(例: "*.*" とか "*.txt"とか "?a.b"とか
dir[in] Directoryな文字列 必ず最後は"\" (C言語上では'\'で終わるようにしてください。
receptacle[in][out] 結果を保存する入れ物の参照


このクラスの説明は次のファイルから生成されました:
dkutil 1.02リリース前 d金魚専用マニュアルバージョンに対してSun Dec 28 21:23:12 2003に生成されました。 doxygen 1.3.5