Merge branch 'master' of home:dvl/backup
[backups/.git] / filedata.hpp
index 123ef86fe42453beb4a980a91b77165b5733c155..8c2951b5221fe0def7443fd9b4bf786ddc1c2e84 100644 (file)
@@ -2,6 +2,7 @@
 #define FILEDATA_H
 
 #include <string>
+#include <set>
 
 class FileData {
   public:
@@ -16,9 +17,23 @@ class FileData {
               unsigned long long = 0
               );
 
-    char               getFileType() const { return filetype; }
+    char               getFileType()       const { return filetype; }
+    const std::string &getPermissions()    const { return permissions; }
+    const std::string &getUserName()       const { return username; }
+    const std::string &getGroupName()      const { return groupname; }
+    unsigned long      getFileSize()       const { return filesize; }
+    unsigned long long getModifiedDate()   const { return modified_date; }
+    const std::string &getFileName()       const { return filename; }
+    unsigned long long getLastBackupDate() const { return last_backup_date; }
 
-    const std::string &getFileName() const { return filename; }
+    void setFileType(       char               arg ) { filetype         = arg; }
+    void setPermissions(    const std::string &arg ) { permissions      = arg; }
+    void setUserName(       const std::string &arg ) { username         = arg; }
+    void setGroupName(      const std::string &arg ) { groupname        = arg; }
+    void setFileSize(       unsigned long      arg ) { filesize         = arg; }
+    void setModifiedDate(   unsigned long long arg ) { modified_date    = arg; }
+    void setFileName(       const std::string &arg ) { filename         = arg; }
+    void setLastBackupDate( unsigned long long arg ) { last_backup_date = arg; }
 
   private:
     FileData();
@@ -45,4 +60,6 @@ class FileDataPtrCmp {
   std::less<std::string> cmp;
 };
 
+typedef std::set<FileData*,FileDataPtrCmp> file_set;
+
 #endif