12 #ifndef hifi_BackupHandler_h
13 #define hifi_BackupHandler_h
21 class BackupHandlerInterface {
23 virtual ~BackupHandlerInterface() =
default;
25 virtual std::pair<bool, float> isAvailable(
const QString& backupName) = 0;
28 virtual std::pair<bool, float> getRecoveryStatus() = 0;
30 virtual void loadBackup(
const QString& backupName, QuaZip& zip) = 0;
31 virtual void loadingComplete() = 0;
32 virtual void createBackup(
const QString& backupName, QuaZip& zip) = 0;
33 virtual std::pair<bool, QString> recoverBackup(
const QString& backupName, QuaZip& zip,
const QString& username,
const QString& sourceFilename) = 0;
34 virtual void deleteBackup(
const QString& backupName) = 0;
35 virtual void consolidateBackup(
const QString& backupName, QuaZip& zip) = 0;
36 virtual bool isCorruptedBackup(
const QString& backupName) = 0;
38 using BackupHandlerPointer = std::unique_ptr<BackupHandlerInterface>;