// FileMgr.cpp #include "FileMgr.h" #include #include "FileSystem.h" FileMgr::files& FileMgr::search(const std::string& path, FileMgr::patterns patts) { for (auto patt : patts) { files temp = FileSystem::Directory::getFiles(path, patt); for (auto file : temp) _files.push_back(file); } // recursive search is an exercise left to students return _files; } #ifdef TEST_FILEMGR int main(int argc, char* argv[]) { for (int i = 0; i < argc; ++i) std::cout << "\n " << argv[i]; FileMgr fm; FileMgr::patterns patts{ "*.h", "*.cpp" }; FileMgr::files foundFiles = fm.search(".", patts); for (auto file: foundFiles) std::cout << "\n " << file; std::cout << "\n\n"; } #endif