| 123456789101112131415161718192021222324252627282930313233343536 |
- // Copyright 2018 yuzu emulator team
- // Licensed under GPLv2 or any later version
- // Refer to the license.txt file included.
- #pragma once
- #include <memory>
- #include "core/file_sys/vfs.h"
- #include "core/hle/result.h"
- namespace FileSys {
- class RegisteredCache;
- class PlaceholderCache;
- /// File system interface to the SDCard archive
- class SDMCFactory {
- public:
- explicit SDMCFactory(VirtualDir dir);
- ~SDMCFactory();
- ResultVal<VirtualDir> Open();
- VirtualDir GetSDMCContentDirectory() const;
- RegisteredCache* GetSDMCContents() const;
- PlaceholderCache* GetSDMCPlaceholder() const;
- private:
- VirtualDir dir;
- std::unique_ptr<RegisteredCache> contents;
- std::unique_ptr<PlaceholderCache> placeholder;
- };
- } // namespace FileSys
|