Gamedev Framework (gf)
0.1.0
A C++11 framework for 2D games
|
A generic cache for ressources. More...
#include <gf/ResourceManager.h>
Public Types | |
typedef std::function < std::unique_ptr< T >const Path &)> | Loader |
A ressource loader. More... | |
Public Member Functions | |
ResourceCache (Loader loader) | |
Constructor. More... | |
ResourceCache (const ResourceCache &)=delete | |
Deleted copy constructor. More... | |
ResourceCache & | operator= (const ResourceCache &)=delete |
Deleted copy assignment. More... | |
T * | getResource (AssetManager &assetManager, const Path &filename) |
Get a ressource. More... | |
A generic cache for ressources.
This function is a low-level class that is used in gf::ResourceManager. It is generic enough so that you can use it for your own purpose.
typedef std::function<std::unique_ptr<T>const Path&)> gf::ResourceCache< T >::Loader |
A ressource loader.
|
inlineexplicit |
Constructor.
loader | A ressource loader |
|
delete |
Deleted copy constructor.
|
inline |
Get a ressource.
If the ressource exists in the cache, it is returned immediately. Otherwise, it is searched thanks to an asset manager and put in the cache.
assetManager | An asset manager |
filename | The filename of the ressource |
nullptr
if it has not been found
|
delete |
Deleted copy assignment.