X-Git-Url: http://git.pippins.net/embedvideo/.git/static/git-logo.png?a=blobdiff_plain;f=filedata.hpp;h=b339f05f92b2fcc4c425e13c119b56bbb37a8a5b;hb=fc128fd4b1e153273aff366d6ce9f75c2b992c40;hp=9d71f8c7905bacef50e0f094e183758c33b9987e;hpb=7f34d8dde0bb8e00ab0955a977899f6104796c29;p=backups%2F.git diff --git a/filedata.hpp b/filedata.hpp index 9d71f8c..b339f05 100644 --- a/filedata.hpp +++ b/filedata.hpp @@ -4,20 +4,12 @@ #include #include #include +#include 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 cmp; }; +bool needs_backup( const FileData *before, const FileData *after ); + typedef std::set file_set; typedef std::vector file_vector;