// Copyright 2018 yuzu emulator team // Licensed under GPLv2 or any later version // Refer to the license.txt file included. #include "core/file_sys/bis_factory.h" namespace FileSys { static VirtualDir GetOrCreateDirectory(const VirtualDir& dir, std::string_view path) { const auto res = dir->GetDirectoryRelative(path); if (res == nullptr) return dir->CreateDirectoryRelative(path); return res; } BISFactory::BISFactory(VirtualDir nand_root_) : nand_root(std::move(nand_root_)), sysnand_cache(std::make_shared( GetOrCreateDirectory(nand_root, "/system/Contents/registered"))), usrnand_cache(std::make_shared( GetOrCreateDirectory(nand_root, "/user/Contents/registered"))) {} std::shared_ptr BISFactory::GetSystemNANDContents() const { return sysnand_cache; } std::shared_ptr BISFactory::GetUserNANDContents() const { return usrnand_cache; } } // namespace FileSys