diff options
Diffstat (limited to 'backends/cloud/cloudmanager.h')
-rw-r--r-- | backends/cloud/cloudmanager.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/backends/cloud/cloudmanager.h b/backends/cloud/cloudmanager.h index 15409ee3a1..4442b9bfbe 100644 --- a/backends/cloud/cloudmanager.h +++ b/backends/cloud/cloudmanager.h @@ -59,6 +59,7 @@ class CloudManager : public Common::Singleton<CloudManager> { Common::Array<StorageConfig> _storages; uint _currentStorageIndex; Storage *_activeStorage; + Common::Array<Storage *> _storagesToRemove; void printBool(Cloud::Storage::BoolResponse response) const; @@ -66,6 +67,9 @@ class CloudManager : public Common::Singleton<CloudManager> { Common::String getStorageConfigName(uint32 index) const; + /** Frees memory used by storages which failed to connect. */ + void freeStorages(); + public: CloudManager(); virtual ~CloudManager(); @@ -91,6 +95,9 @@ public: */ void replaceStorage(Storage *storage, uint32 index); + /** Adds storage in the list of storages to remove later. */ + void removeStorage(Storage *storage); + /** * Returns active Storage, which could be used to interact * with cloud storage. |