X-Git-Url: http://git.pippins.net/embedvideo/.git/?a=blobdiff_plain;f=filedata.hpp;h=8c2951b5221fe0def7443fd9b4bf786ddc1c2e84;hb=8d352159cb90b923e34c879242ed7516418ec827;hp=86e5b0ebf3629137ccdf830b8c1f5591b63550bf;hpb=b6878571e12b7d5de53721f12e8fb956d07e44d6;p=backups%2F.git diff --git a/filedata.hpp b/filedata.hpp index 86e5b0e..8c2951b 100644 --- a/filedata.hpp +++ b/filedata.hpp @@ -1,4 +1,8 @@ +#ifndef FILEDATA_H +#define FILEDATA_H + #include +#include class FileData { public: @@ -9,9 +13,28 @@ class FileData { std::string, 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 & ); @@ -26,3 +49,17 @@ class FileData { 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