mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-10-31 07:59:02 -05:00 
			
		
		
		
	registration: Add RegisteredCacheUnion
Aggregates multiple caches into one interface
This commit is contained in:
		| @@ -19,6 +19,7 @@ | ||||
| #include "core/hle/service/filesystem/fsp_ldr.h" | ||||
| #include "core/hle/service/filesystem/fsp_pr.h" | ||||
| #include "core/hle/service/filesystem/fsp_srv.h" | ||||
| #include "filesystem.h" | ||||
|  | ||||
| namespace Service::FileSystem { | ||||
|  | ||||
| @@ -307,6 +308,12 @@ ResultVal<FileSys::VirtualDir> OpenSDMC() { | ||||
|     return sdmc_factory->Open(); | ||||
| } | ||||
|  | ||||
| std::shared_ptr<FileSys::RegisteredCacheUnion> GetUnionContents() { | ||||
|     return std::make_shared<FileSys::RegisteredCacheUnion>( | ||||
|         std::vector<std::shared_ptr<FileSys::RegisteredCache>>{ | ||||
|             GetSystemNANDContents(), GetUserNANDContents(), GetSDMCContents()}); | ||||
| } | ||||
|  | ||||
| std::shared_ptr<FileSys::RegisteredCache> GetSystemNANDContents() { | ||||
|     LOG_TRACE(Service_FS, "Opening System NAND Contents"); | ||||
|  | ||||
|   | ||||
| @@ -13,6 +13,7 @@ | ||||
| namespace FileSys { | ||||
| class BISFactory; | ||||
| class RegisteredCache; | ||||
| class RegisteredCacheUnion; | ||||
| class RomFSFactory; | ||||
| class SaveDataFactory; | ||||
| class SDMCFactory; | ||||
| @@ -45,6 +46,8 @@ ResultVal<FileSys::VirtualDir> OpenSaveData(FileSys::SaveDataSpaceId space, | ||||
|                                             FileSys::SaveDataDescriptor save_struct); | ||||
| ResultVal<FileSys::VirtualDir> OpenSDMC(); | ||||
|  | ||||
| std::shared_ptr<FileSys::RegisteredCacheUnion> GetUnionContents(); | ||||
|  | ||||
| std::shared_ptr<FileSys::RegisteredCache> GetSystemNANDContents(); | ||||
| std::shared_ptr<FileSys::RegisteredCache> GetUserNANDContents(); | ||||
| std::shared_ptr<FileSys::RegisteredCache> GetSDMCContents(); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Zach Hilman
					Zach Hilman