#pragma once #include "Asset/IZoneAssetLoaderState.h" #include "TechsetDefinition.h" #include "Utils/ClassUtils.h" #include #include #include namespace techset { class TechsetDefinitionCache final : public IZoneAssetLoaderState { public: _NODISCARD TechsetDefinition* GetCachedTechsetDefinition(const std::string& techsetName) const; void AddTechsetDefinitionToCache(std::string name, std::unique_ptr definition); private: std::unordered_map> m_cache; }; } // namespace techset