// SearchForFiles.h // // Revision Log // // Date Who SAR Notes // ========== === ======= ===================================== // 2002-02-20 mph Initial coding by Mark Henri of // MPH Software - markhenri@attbi.com // // #ifndef SEARCHFORFILES_H__ #define SEARCHFORFILES_H__ #include #include #include class CSearchForFiles { public: CSearchForFiles() {;} virtual ~CSearchForFiles() {;} void Run(const char* startdir, bool recurse=true); virtual void FoundOne(std::string& dir, std::string& name, WIN32_FIND_DATA& sfd); void AddMask(const char* s); void ClearMasks() { masks.empty(); } private: void FindDirectories(std::string dir, bool recurse=true); void FindFiles(std::string dir); std::vector masks; CSearchForFiles(CSearchForFiles& o); // not allowed CSearchForFiles& operator=(const CSearchForFiles& o); // not allowed }; #endif // SEARCHFORFILES_H__