The ruby versions are slower
[backups/.git] / filedata.hpp
index 3df81d9378772e0cbab5e5ca9bc17fb6f6a4226f..62546747f1f3e8d7da7f49680ee73e3d9679c29a 100644 (file)
@@ -8,15 +8,7 @@
 class FileData {
   public:
     // Construct a FileData object with default values
-    FileData( char,
-              std::string,
-              std::string,
-              std::string,
-              unsigned long long,
-              unsigned long long,
-              std::string,
-              unsigned long long = 0
-              );
+    FileData() {}
 
     char               getFileType()       const { return filetype; }
     const std::string &getPermissions()    const { return permissions; }
@@ -37,7 +29,6 @@ class FileData {
     void setLastBackupDate( unsigned long long arg ) { last_backup_date = arg; }
 
   private:
-    FileData();
     FileData( const FileData & );
 
     char               filetype;
@@ -46,11 +37,16 @@ class FileData {
     std::string        groupname;
     unsigned long long filesize;
     unsigned long long modified_date;
-    std::string        filename;
-
     unsigned long long last_backup_date;
+    std::string        filename;
 };
 
+std::ostream &operator<<( std::ostream &o, const FileData *d );
+std::istream &operator>>( std::istream &i, FileData *d );
+
+std::ostream &operator<<( std::ostream &o, const FileData &d );
+std::istream &operator>>( std::istream &i, FileData &d );
+
 struct FileDataLastBackupCmp {
   bool operator()( const FileData *a, const FileData *b ) {
     return a->getLastBackupDate() < b->getLastBackupDate();