Files used to help rescue from the union/intersection problem
[backups/.git] / filedata.hpp
index 9d71f8c7905bacef50e0f094e183758c33b9987e..b339f05f92b2fcc4c425e13c119b56bbb37a8a5b 100644 (file)
@@ -4,20 +4,12 @@
 #include <string>
 #include <set>
 #include <vector>
+#include <cassert>
 
 class FileData {
   public:
     // Construct a FileData object with default values
     FileData() {}
-    FileData( char,
-              std::string,
-              std::string,
-              std::string,
-              unsigned long long,
-              unsigned long long,
-              unsigned long long,
-              std::string
-              );
 
     char               getFileType()       const { return filetype; }
     const std::string &getPermissions()    const { return permissions; }
@@ -50,10 +42,10 @@ class FileData {
     std::string        filename;
 };
 
-std::ostream &operator<<( const FileData *d, std::ostream &o );
+std::ostream &operator<<( std::ostream &o, const FileData *d );
 std::istream &operator>>( std::istream &i, FileData *d );
 
-std::ostream &operator<<( const FileData &d, std::ostream &o );
+std::ostream &operator<<( std::ostream &o, const FileData &d );
 std::istream &operator>>( std::istream &i, FileData &d );
 
 struct FileDataLastBackupCmp {
@@ -76,6 +68,8 @@ struct FileDataNameCmp {
     std::less<std::string> cmp;
 };
 
+bool needs_backup( const FileData *before, const FileData *after );
+
 typedef std::set<FileData*,FileDataNameCmp> file_set;
 typedef std::vector<FileData*> file_vector;