summaryrefslogtreecommitdiff
path: root/bin/bbackupd/BackupClientDeleteList.h
diff options
context:
space:
mode:
authorChris Wilson <chris+github@qwirx.com>2015-12-13 23:39:18 +0000
committerChris Wilson <chris+github@qwirx.com>2015-12-13 23:50:06 +0000
commit403e7e2051ee3bd3e16a616cfca63b036481282b (patch)
treebd9d5c2ed3623990158727ffe76c49ffad92966c /bin/bbackupd/BackupClientDeleteList.h
parente77de564aaacaed07075eaac1974d35d09dd2bce (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.h75
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
-