search for files in a list of directories
More...
#include <GaudiKernel/DirSearchPath.h>
|
typedef boost::filesystem::path | path |
|
|
|
| DirSearchPath () |
|
| DirSearchPath (const std::string &stringifiedPath, const char *separator=",:") |
|
|
bool | add (const path &dir) |
|
bool | addCWD () |
| add current work dir (*nix pwd) to path More...
|
|
|
bool | find (const std::string &fileName, std::string &fullFileName) const |
| returns a flag if fileName found in search path, and sets ref to fully qualified file name (in native form) More...
|
|
bool | find (const path &file, path &fileFound) const |
| returns a flag if file found in search path. Sets ref to completed path More...
|
|
std::list< path > | find_all (const path &file) const |
| returns lists of files found in search path. More...
|
|
search for files in a list of directories
- Author
- Paolo Calafiura pcala.nosp@m.fiur.nosp@m.a@lbl.nosp@m..gov - ATLAS Collaboration
- Id
- DirSearchPath.h,v 1.2 2007/10/16 15:37:25 marcocle Exp
Definition at line 19 of file DirSearchPath.h.
DirSearchPath::DirSearchPath |
( |
| ) |
|
|
inline |
Definition at line 25 of file DirSearchPath.h.
bool addCWD()
add current work dir (*nix pwd) to path
DirSearchPath::DirSearchPath |
( |
const std::string & |
stringifiedPath, |
|
|
const char * |
separator = ",:" |
|
) |
| |
- Exceptions
-
boost::filesystem::filesystem_error | |
Definition at line 29 of file DirSearchPath.cpp.
32 typedef tokenizer<char_separator<char> >
Tokenizer;
34 Tokenizer tok(stringifiedPath, char_separator<char>(separator));
38 Tokenizer::iterator it = tok.begin();
39 while(it != tok.end()) {
44 catch (boost::filesystem::filesystem_error &) {
boost::filesystem::path path
bool add(const path &dir)
bool addCWD()
add current work dir (*nix pwd) to path
bool DirSearchPath::add |
( |
const path & |
dir | ) |
|
- Exceptions
-
Definition at line 54 of file DirSearchPath.cpp.
std::list< path > m_dirs
the dir container
static bool existsDir(const std::string &dirName)
check dirName is valid
bool DirSearchPath::addCWD |
( |
| ) |
|
add current work dir (*nix pwd) to path
Definition at line 50 of file DirSearchPath.cpp.
51 return add(boost::filesystem::current_path());
bool add(const path &dir)
bool DirSearchPath::existsDir |
( |
const std::string & |
dirName | ) |
|
|
static |
check dirName is valid
Definition at line 102 of file DirSearchPath.cpp.
105 rc=is_directory(
path(dirName));
boost::filesystem::path path
bool DirSearchPath::existsDir |
( |
const path & |
dir | ) |
|
|
static |
check dir path is valid
Definition at line 109 of file DirSearchPath.cpp.
110 return (exists(dir) && is_directory(dir));
bool DirSearchPath::find |
( |
const std::string & |
fileName, |
|
|
std::string & |
fullFileName |
|
) |
| const |
returns a flag if fileName found in search path, and sets ref to fully qualified file name (in native form)
Definition at line 64 of file DirSearchPath.cpp.
69 fullFileName = fileFound.string();
boost::filesystem::path path
bool find(const std::string &fileName, std::string &fullFileName) const
returns a flag if fileName found in search path, and sets ref to fully qualified file name (in native...
bool DirSearchPath::find |
( |
const path & |
file, |
|
|
path & |
fileFound |
|
) |
| const |
returns a flag if file found in search path. Sets ref to completed path
Definition at line 75 of file DirSearchPath.cpp.
77 for (std::list<path>::const_iterator iDir=
m_dirs.begin(); iDir!=
m_dirs.end(); ++iDir) {
std::list< path > m_dirs
the dir container
boost::filesystem::path path
returns lists of files found in search path.
Definition at line 90 of file DirSearchPath.cpp.
91 std::list<path> found;
92 for (std::list<path>::const_iterator iDir=
m_dirs.begin(); iDir!=
m_dirs.end(); ++iDir) {
95 found.push_back(full);
std::list< path > m_dirs
the dir container
boost::filesystem::path path
std::list<path> DirSearchPath::m_dirs |
|
private |
The documentation for this class was generated from the following files: