From e10a2df906c29f5bc8966811036c4f3381820624 Mon Sep 17 00:00:00 2001 From: Guillaume Jacquemin Date: Fri, 12 Jul 2024 11:37:47 +0200 Subject: [PATCH] Managers: add a VFS to BackupManager. Crashes at runtime. Needs debugging. --- src/Managers/BackupManager.cpp | 12 +++++++++++- src/Managers/BackupManager.h | 5 +++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/Managers/BackupManager.cpp b/src/Managers/BackupManager.cpp index 6250433..b5922bc 100644 --- a/src/Managers/BackupManager.cpp +++ b/src/Managers/BackupManager.cpp @@ -35,7 +35,9 @@ namespace mbst { namespace Managers { -BackupManager::BackupManager() { +BackupManager::BackupManager(): + _vfs() +{ refresh(); } @@ -49,6 +51,8 @@ BackupManager::refresh() { _backups = Containers::Array{}; scanSubdir(""_s); + + _vfs.build(_backups); } Containers::ArrayView @@ -56,6 +60,12 @@ BackupManager::backups() const { return _backups; } +const Vfs::VirtualFileSystem& +BackupManager::vfs() const +{ + return _vfs; +} + bool BackupManager::create(const GameObjects::Profile& profile) { if(!profile.valid()) { diff --git a/src/Managers/BackupManager.h b/src/Managers/BackupManager.h index bc6a438..938f88e 100644 --- a/src/Managers/BackupManager.h +++ b/src/Managers/BackupManager.h @@ -25,6 +25,7 @@ #include "Backup.h" #include "../GameObjects/Profile.h" +#include "Vfs/VirtualFileSystem.h" using namespace Corrade; @@ -40,6 +41,8 @@ class BackupManager { auto backups() const -> Containers::ArrayView; + auto vfs() const -> const Vfs::VirtualFileSystem&; + bool create(const GameObjects::Profile& profile); bool remove(std::size_t index); bool restore(std::size_t index); @@ -50,6 +53,8 @@ class BackupManager { Containers::String _lastError; Containers::Array _backups; + + Vfs::VirtualFileSystem _vfs; }; }}