le2d v0.4.7
2D game engine framework
 
Loading...
Searching...
No Matches
le::IAssetTypeLoaderCommon< AssetTypeT > Class Template Reference

#include <le2d/asset/asset_type_loaders.hpp>

Inheritance diagram for le::IAssetTypeLoaderCommon< AssetTypeT >:
le::IAssetTypeLoader< AssetTypeT > le::detail::IAssetTypeLoaderBase

Public Types

using BaseType = IAssetTypeLoaderCommon
 

Public Member Functions

 IAssetTypeLoaderCommon (gsl::not_null< IDataLoader const * > data_loader, gsl::not_null< IResourceFactory const * > resource_factory)
 
- Public Member Functions inherited from le::IAssetTypeLoader< AssetTypeT >
virtual auto load_asset (std::string_view uri) const -> std::unique_ptr< AssetTypeT >=0
 Primary customization point.
 

Protected Attributes

gsl::not_null< IDataLoader const * > m_data_loader
 
gsl::not_null< IResourceFactory const * > m_resource_factory
 

Member Typedef Documentation

◆ BaseType

template<std::derived_from< IAsset > AssetTypeT>
using le::IAssetTypeLoaderCommon< AssetTypeT >::BaseType = IAssetTypeLoaderCommon

Constructor & Destructor Documentation

◆ IAssetTypeLoaderCommon()

template<std::derived_from< IAsset > AssetTypeT>
le::IAssetTypeLoaderCommon< AssetTypeT >::IAssetTypeLoaderCommon ( gsl::not_null< IDataLoader const * >  data_loader,
gsl::not_null< IResourceFactory const * >  resource_factory 
)
inlineexplicit

Member Data Documentation

◆ m_data_loader

template<std::derived_from< IAsset > AssetTypeT>
gsl::not_null<IDataLoader const*> le::IAssetTypeLoaderCommon< AssetTypeT >::m_data_loader
protected

◆ m_resource_factory

template<std::derived_from< IAsset > AssetTypeT>
gsl::not_null<IResourceFactory const*> le::IAssetTypeLoaderCommon< AssetTypeT >::m_resource_factory
protected

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