2023-11-19 21:07:21 +00:00

22 lines
568 B
C++

#pragma once
#include "IAssetLoader.h"
#include "Pool/GlobalAssetPool.h"
template<typename T> class BasicAssetLoaderWithoutType : public IAssetLoader
{
public:
_NODISCARD XAssetInfoGeneric* LoadFromGlobalAssetPools(const std::string& assetName) const override
{
return GlobalAssetPool<T>::GetAssetByName(assetName);
}
};
template<asset_type_t AssetType, typename T> class BasicAssetLoader : public BasicAssetLoaderWithoutType<T>
{
public:
_NODISCARD asset_type_t GetHandlingAssetType() const override
{
return AssetType;
}
};