5 #pragma warning(disable:4996)
13 #pragma warning(disable:279)
15 #include "boost/filesystem/operations.hpp"
16 #include "boost/tokenizer.hpp"
21 using boost::filesystem::filesystem_error;
22 using boost::filesystem::exists;
23 using boost::filesystem::is_directory;
25 using boost::tokenizer;
26 using boost::char_separator;
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 &) {
51 return add(boost::filesystem::current_path());
55 bool dirExist(existsDir(dir));
59 m_dirs.push_back(dir);
68 if ( (rc =
find(
path(fileName), fileFound)) )
69 fullFileName = fileFound.string();
78 path full(*iDir / file);
93 path full(*iDir / file);
105 rc=is_directory(
path(dirName));
110 return (exists(dir) && is_directory(dir));