#pragma once #include #include #include #include "CCachedResourceKeeper.h" class CResourcesCache { public: std::unordered_map Resources; void Add(std::shared_ptr res); void Add(std::shared_ptr res, std::chrono::high_resolution_clock::time_point expires); void Remove(CResource* res); bool IsResourceCached(CResource* res); void RemoveExpired(); void Clear(); };