#pragma once #include #include #include #include #include "CContainer.h" #include "CFileEntry.h" namespace WallpaperEngine::Assets { class CDirectory : public CContainer { public: explicit CDirectory (std::filesystem::path basepath); ~CDirectory (); std::filesystem::path resolveRealFile (std::string filename) const override; const void* readFile (std::string filename, uint32_t* length) const override; private: std::filesystem::path m_basepath; std::map m_cache; }; }