diff options
author | Chris Wilson <chris+github@qwirx.com> | 2015-12-13 23:39:18 +0000 |
---|---|---|
committer | Chris Wilson <chris+github@qwirx.com> | 2015-12-13 23:50:06 +0000 |
commit | 403e7e2051ee3bd3e16a616cfca63b036481282b (patch) | |
tree | bd9d5c2ed3623990158727ffe76c49ffad92966c /bin/bbackupd/BackupClientDeleteList.h | |
parent | e77de564aaacaed07075eaac1974d35d09dd2bce (diff) |
Move reusable code out of bin directories.
Allows tests to depend on lib/bbackupd instead of bin/bbackupd, which was
always a hack, and really doesn't work with CMake.
Diffstat (limited to 'bin/bbackupd/BackupClientDeleteList.h')
-rw-r--r-- | bin/bbackupd/BackupClientDeleteList.h | 75 |
1 files changed, 0 insertions, 75 deletions
diff --git a/bin/bbackupd/BackupClientDeleteList.h b/bin/bbackupd/BackupClientDeleteList.h deleted file mode 100644 index b0fbf51a..00000000 --- a/bin/bbackupd/BackupClientDeleteList.h +++ /dev/null @@ -1,75 +0,0 @@ -// -------------------------------------------------------------------------- -// -// File -// Name: BackupClientDeleteList.h -// Purpose: List of pending deletes for backup -// Created: 10/11/03 -// -// -------------------------------------------------------------------------- - -#ifndef BACKUPCLIENTDELETELIST__H -#define BACKUPCLIENTDELETELIST__H - -#include "BackupStoreFilename.h" - -class BackupClientContext; - -#include <vector> -#include <utility> -#include <set> - -// -------------------------------------------------------------------------- -// -// Class -// Name: BackupClientDeleteList -// Purpose: List of pending deletes for backup -// Created: 10/11/03 -// -// -------------------------------------------------------------------------- -class BackupClientDeleteList -{ -private: - class FileToDelete - { - public: - int64_t mDirectoryID; - BackupStoreFilename mFilename; - std::string mLocalPath; - FileToDelete(int64_t DirectoryID, - const BackupStoreFilename& rFilename, - const std::string& rLocalPath); - }; - - class DirToDelete - { - public: - int64_t mObjectID; - std::string mLocalPath; - DirToDelete(int64_t ObjectID, const std::string& rLocalPath); - }; - -public: - BackupClientDeleteList(); - ~BackupClientDeleteList(); - - void AddDirectoryDelete(int64_t ObjectID, - const std::string& rLocalPath); - void AddFileDelete(int64_t DirectoryID, - const BackupStoreFilename &rFilename, - const std::string& rLocalPath); - - void StopDirectoryDeletion(int64_t ObjectID); - void StopFileDeletion(int64_t DirectoryID, - const BackupStoreFilename &rFilename); - - void PerformDeletions(BackupClientContext &rContext); - -private: - std::vector<DirToDelete> mDirectoryList; - std::set<int64_t> mDirectoryNoDeleteList; // note: things only get in this list if they're not present in mDirectoryList when they are 'added' - std::vector<FileToDelete> mFileList; - std::vector<std::pair<int64_t, BackupStoreFilename> > mFileNoDeleteList; -}; - -#endif // BACKUPCLIENTDELETELIST__H - |