Just a regular commit
[backups/.git] / filedata.hpp
1 #ifndef FILEDATA_H
2 #define FILEDATA_H
3
4 #include <string>
5
6 class FileData {
7   public:
8     // Construct a FileData object with default values
9     FileData( char,
10               std::string,
11               std::string,
12               std::string,
13               unsigned long,
14               unsigned long long,
15               std::string,
16               unsigned long long = 0
17               );
18
19     char               getFileType() const { return filetype; }
20
21     const std::string &getFileName() const { return filename; }
22
23   private:
24     FileData();
25     FileData( const FileData & );
26
27     char               filetype;
28     std::string        permissions;
29     std::string        username;
30     std::string        groupname;
31     unsigned long      filesize;
32     unsigned long long modified_date;
33     std::string        filename;
34
35     unsigned long long last_backup_date;
36 };
37
38 class FileDataPtrCmp {
39   public:
40
41   bool operator()( const FileData *a, const FileData *b ) {
42     return cmp( a->getFileName(), b->getFileName() );
43   }
44   private:
45   std::less<std::string> cmp;
46 };
47
48 #endif