///////////////////////////////////////////////////////////////// // Navigator.cpp - Reusable directory navigator // // // // Jim Fawcett, CSE687 - Object Oriented Design, Midterm Sp09 // ///////////////////////////////////////////////////////////////// #include "Navigator.h" using namespace WinTools_Extracts; void Navigator::go(const std::string &path) { pIdn_->directory(path); std::vector files = fh.getFileSpecs(path, pattern_); for(size_t i=0; ifile(files[i]); std::vector dirs = fh.getSubDirectorySpecs(path, "*.*"); for(size_t i=0; i class DirNav : public IDirNav { public: void file(const std::string& filespec) { FileHandler fn; std::string filename = fn.getFileName(filespec); std::cout << "\n " << filename.c_str(); } void directory(const std::string& dirspec) { std::cout << "\n " << dirspec.c_str(); } }; void main() { Navigator nav("*.*"); nav.reg(new DirNav); nav.go("c:\\temp"); std::cout << "\n\n That's all folks!\n\n"; }