00001
00002
00003 #ifndef LISTDIR_HEADER
00004 #define LISTDIR_HEADER
00005
00006 #include <vector>
00007 #include <string>
00008
00009 #ifdef _WIN32
00010
00011 #include <windows.h>
00012 #else
00013
00014 #include <sys/types.h>
00015 #include <sys/stat.h>
00016 #include <dirent.h>
00017 #endif
00018
00019 class FileNameTime{
00020
00021 public:
00022 FileNameTime(){}
00023 FileNameTime(const std::string& FileName, const time_t& ModTime)
00024 : filename(FileName), modtime(ModTime) {}
00025
00026 std::string FileName() const {return filename;};
00027 time_t ModTime() const {return modtime;}
00028
00029 friend bool operator < (const FileNameTime& a,const FileNameTime& b);
00030 friend bool operator != (const FileNameTime& a,const FileNameTime& b);
00031
00032 private:
00033 std::string filename;
00034 time_t modtime;
00035 };
00036
00037
00038
00039 std::vector<FileNameTime> ListDir(const std::string& DirectoryName);
00040
00041
00042 time_t ModTime(const std::string& fname);
00043
00044 #endif