X-Git-Url: http://git.pippins.net/embedvideo/.git/static/git-logo.png?a=blobdiff_plain;f=filedata.hpp;h=b339f05f92b2fcc4c425e13c119b56bbb37a8a5b;hb=fc128fd4b1e153273aff366d6ce9f75c2b992c40;hp=47a2690c069dc36c41dde635c86d4f6bbd5ad0b7;hpb=7ddfd60aef5e67058e1e6cb70debd3da01317825;p=backups%2F.git diff --git a/filedata.hpp b/filedata.hpp index 47a2690..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,8 +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<<( std::ostream &o, const FileData &d ); std::istream &operator>>( std::istream &i, FileData &d ); struct FileDataLastBackupCmp { @@ -74,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;