13template <std::derived_from<IAsset> AssetTypeT>
18 explicit IAssetTypeLoaderCommon(gsl::not_null<IDataLoader const*> data_loader, gsl::not_null<IResourceFactory const*> resource_factory)
30 [[nodiscard]]
auto load_asset(std::string_view uri)
const -> std::unique_ptr<IShader>
final;
37 [[nodiscard]]
auto load_asset(std::string_view uri)
const -> std::unique_ptr<IFont>
final;
44 [[nodiscard]]
auto load_asset(std::string_view uri)
const -> std::unique_ptr<ITexture>
final;
51 [[nodiscard]]
auto load_asset(std::string_view uri)
const -> std::unique_ptr<TileSet>
final;
58 [[nodiscard]]
auto load_asset(std::string_view uri)
const -> std::unique_ptr<ITileSheet>
final;
65 [[nodiscard]]
auto load_asset(std::string_view uri)
const -> std::unique_ptr<IAudioBuffer>
final;
72 [[nodiscard]]
auto load_asset(std::string_view uri)
const -> std::unique_ptr<TransformAnimation>
final;
79 [[nodiscard]]
auto load_asset(std::string_view uri)
const -> std::unique_ptr<FlipbookAnimation>
final;
Definition asset_type_loaders.hpp:61
auto load_asset(std::string_view uri) const -> std::unique_ptr< IAudioBuffer > final
Primary customization point.
Definition asset_type_loaders.hpp:75
auto load_asset(std::string_view uri) const -> std::unique_ptr< FlipbookAnimation > final
Primary customization point.
Definition asset_type_loaders.hpp:33
auto load_asset(std::string_view uri) const -> std::unique_ptr< IFont > final
Primary customization point.
Definition asset_type_loaders.hpp:14
IAssetTypeLoaderCommon(gsl::not_null< IDataLoader const * > data_loader, gsl::not_null< IResourceFactory const * > resource_factory)
Definition asset_type_loaders.hpp:18
gsl::not_null< IDataLoader const * > m_data_loader
Definition asset_type_loaders.hpp:22
gsl::not_null< IResourceFactory const * > m_resource_factory
Definition asset_type_loaders.hpp:23
Interface for a particular AssetType loader.
Definition asset_type_loader.hpp:22
Definition asset_type_loaders.hpp:26
auto load_asset(std::string_view uri) const -> std::unique_ptr< IShader > final
Primary customization point.
Definition asset_type_loaders.hpp:40
auto load_asset(std::string_view uri) const -> std::unique_ptr< ITexture > final
Primary customization point.
Definition asset_type_loaders.hpp:47
auto load_asset(std::string_view uri) const -> std::unique_ptr< TileSet > final
Primary customization point.
Definition asset_type_loaders.hpp:54
auto load_asset(std::string_view uri) const -> std::unique_ptr< ITileSheet > final
Primary customization point.
Definition animation.hpp:8