mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-04-21 16:45:44 +00:00
19 lines
460 B
C++
19 lines
460 B
C++
#pragma once
|
|
#include "IAssetLoader.h"
|
|
#include "Pool/GlobalAssetPool.h"
|
|
|
|
template<asset_type_t AssetType, typename T>
|
|
class BasicAssetLoader : public IAssetLoader
|
|
{
|
|
public:
|
|
_NODISCARD asset_type_t GetHandlingAssetType() const override
|
|
{
|
|
return AssetType;
|
|
}
|
|
|
|
_NODISCARD XAssetInfoGeneric* LoadFromGlobalAssetPools(const std::string& assetName) const override
|
|
{
|
|
return GlobalAssetPool<T>::GetAssetByName(assetName);
|
|
}
|
|
};
|