le2d v0.4.6
2D game engine framework
 
Loading...
Searching...
No Matches
le::IAssetTypeLoader< AssetTypeT > Class Template Referenceabstract

Interface for a particular AssetType loader. More...

#include <le2d/asset/asset_type_loader.hpp>

Inheritance diagram for le::IAssetTypeLoader< AssetTypeT >:
le::detail::IAssetTypeLoaderBase le::IAssetTypeLoaderCommon< IAudioBuffer > le::IAssetTypeLoaderCommon< FlipbookAnimation > le::IAssetTypeLoaderCommon< IFont > le::IAssetTypeLoaderCommon< IShader > le::IAssetTypeLoaderCommon< ITexture > le::IAssetTypeLoaderCommon< TileSet > le::IAssetTypeLoaderCommon< ITileSheet > le::IAssetTypeLoaderCommon< TransformAnimation > le::IAssetTypeLoaderCommon< AssetTypeT >

Public Member Functions

virtual auto load_asset (std::string_view uri) const -> std::unique_ptr< AssetTypeT >=0
 Primary customization point.
 

Detailed Description

template<std::derived_from< IAsset > AssetTypeT>
class le::IAssetTypeLoader< AssetTypeT >

Interface for a particular AssetType loader.

Member Function Documentation

◆ load_asset()

template<std::derived_from< IAsset > AssetTypeT>
virtual auto le::IAssetTypeLoader< AssetTypeT >::load_asset ( std::string_view  uri) const -> std::unique_ptr< AssetTypeT >
pure virtual

Primary customization point.

Parameters
uriURI to load from.
Returns
null on failure.

Implemented in le::FlipbookAnimationLoader, le::AudioBufferLoader, le::FontLoader, le::ShaderLoader, le::TextureLoader, le::TileSheetLoader, le::TileSetLoader, and le::TransformAnimationLoader.


The documentation for this class was generated from the following file: