mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-10-30 23:49:01 -05:00 
			
		
		
		
	sdmc_factory: Add accessor for SDMC PlaceholderCache
This commit is contained in:
		| @@ -14,7 +14,9 @@ SDMCFactory::SDMCFactory(VirtualDir dir_) | |||||||
|                                 GetOrCreateDirectoryRelative(dir, "/Nintendo/Contents/registered"), |                                 GetOrCreateDirectoryRelative(dir, "/Nintendo/Contents/registered"), | ||||||
|                                 [](const VirtualFile& file, const NcaID& id) { |                                 [](const VirtualFile& file, const NcaID& id) { | ||||||
|                                     return NAX{file, id}.GetDecrypted(); |                                     return NAX{file, id}.GetDecrypted(); | ||||||
|                                 })) {} |                                 })), | ||||||
|  |       placeholder(std::make_unique<PlaceholderCache>( | ||||||
|  |           GetOrCreateDirectoryRelative(dir, "/Nintendo/Contents/placehld"))) {} | ||||||
|  |  | ||||||
| SDMCFactory::~SDMCFactory() = default; | SDMCFactory::~SDMCFactory() = default; | ||||||
|  |  | ||||||
| @@ -30,4 +32,8 @@ RegisteredCache* SDMCFactory::GetSDMCContents() const { | |||||||
|     return contents.get(); |     return contents.get(); | ||||||
| } | } | ||||||
|  |  | ||||||
|  | PlaceholderCache* SDMCFactory::GetSDMCPlaceholder() const { | ||||||
|  |     return placeholder.get(); | ||||||
|  | } | ||||||
|  |  | ||||||
| } // namespace FileSys | } // namespace FileSys | ||||||
|   | |||||||
| @@ -11,6 +11,7 @@ | |||||||
| namespace FileSys { | namespace FileSys { | ||||||
|  |  | ||||||
| class RegisteredCache; | class RegisteredCache; | ||||||
|  | class PlaceholderCache; | ||||||
|  |  | ||||||
| /// File system interface to the SDCard archive | /// File system interface to the SDCard archive | ||||||
| class SDMCFactory { | class SDMCFactory { | ||||||
| @@ -23,11 +24,13 @@ public: | |||||||
|     VirtualDir GetSDMCContentDirectory() const; |     VirtualDir GetSDMCContentDirectory() const; | ||||||
|  |  | ||||||
|     RegisteredCache* GetSDMCContents() const; |     RegisteredCache* GetSDMCContents() const; | ||||||
|  |     PlaceholderCache* GetSDMCPlaceholder() const; | ||||||
|  |  | ||||||
| private: | private: | ||||||
|     VirtualDir dir; |     VirtualDir dir; | ||||||
|  |  | ||||||
|     std::unique_ptr<RegisteredCache> contents; |     std::unique_ptr<RegisteredCache> contents; | ||||||
|  |     std::unique_ptr<PlaceholderCache> placeholder; | ||||||
| }; | }; | ||||||
|  |  | ||||||
| } // namespace FileSys | } // namespace FileSys | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Zach Hilman
					Zach Hilman