Overte C++ Documentation
ContentSettingsBackupHandler.h
1 //
2 // ContentSettingsBackupHandler.h
3 // domain-server/src
4 //
5 // Created by Stephen Birarda on 2/15/18.
6 // Copyright 2018 High Fidelity, Inc.
7 //
8 // Distributed under the Apache License, Version 2.0.
9 // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
10 //
11 
12 #ifndef hifi_ContentSettingsBackupHandler_h
13 #define hifi_ContentSettingsBackupHandler_h
14 
15 #include "BackupHandler.h"
16 #include "DomainServerSettingsManager.h"
17 
18 class ContentSettingsBackupHandler : public BackupHandlerInterface {
19 public:
20  ContentSettingsBackupHandler(DomainServerSettingsManager& domainServerSettingsManager);
21 
22  std::pair<bool, float> isAvailable(const QString& backupName) override { return { true, 1.0f }; }
23  std::pair<bool, float> getRecoveryStatus() override { return { false, 1.0f }; }
24 
25  void loadBackup(const QString& backupName, QuaZip& zip) override {}
26 
27  void loadingComplete() override {}
28 
29  void createBackup(const QString& backupName, QuaZip& zip) override;
30 
31  std::pair<bool, QString> recoverBackup(const QString& backupName, QuaZip& zip, const QString& username, const QString& sourceFilename) override;
32 
33  void deleteBackup(const QString& backupName) override {}
34 
35  void consolidateBackup(const QString& backupName, QuaZip& zip) override {}
36 
37  bool isCorruptedBackup(const QString& backupName) override { return false; }
38 
39 private:
40  DomainServerSettingsManager& _settingsManager;
41 };
42 
43 #endif // hifi_ContentSettingsBackupHandler_h
Manages the domain-wide settings.
Definition: DomainServerSettingsManager.h:75