X-Git-Url: http://git.pippins.net/embedvideo/.git/?a=blobdiff_plain;f=filedata.hpp;h=8c2951b5221fe0def7443fd9b4bf786ddc1c2e84;hb=aff63c3e49fca32e5249de441eb910912d2119dc;hp=0393ecd69c159ceb4d88ef53e6dfddfe4dd123b6;hpb=c1af9697acaf6dbc98afa5ffe18d2c5c7ab12c59;p=backups%2F.git diff --git a/filedata.hpp b/filedata.hpp index 0393ecd..8c2951b 100644 --- a/filedata.hpp +++ b/filedata.hpp @@ -1,4 +1,8 @@ +#ifndef FILEDATA_H +#define FILEDATA_H + #include +#include class FileData { public: @@ -7,20 +11,55 @@ class FileData { std::string, std::string, std::string, - unsigned int, + unsigned long, unsigned long long, - std::string + std::string, + unsigned long long = 0 ); + 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; } + + 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(); FileData( const FileData & ); - char type; + char filetype; std::string permissions; - std::string user; - std::string group; - unsigned int size; + std::string username; + std::string groupname; + unsigned long filesize; unsigned long long modified_date; - std::string name; + std::string filename; + + unsigned long long last_backup_date; +}; + +class FileDataPtrCmp { + public: + + bool operator()( const FileData *a, const FileData *b ) { + return cmp( a->getFileName(), b->getFileName() ); + } + private: + std::less cmp; }; + +typedef std::set file_set; + +#endif