GA::kit v0.3
G&A's in-house C++ application framework
Loading...
Searching...
No Matches
ga::ResourceCache< ResourceT > Class Template Reference

resource cache class, represents a container for a resource type organized by name (string) More...

#include <resource.h>

Public Member Functions

std::shared_ptr< ResourceT > get (const std::string &name)
 
template<class... Args>
std::shared_ptr< ResourceT > load (const std::string &name, Args... args)
 
std::vector< std::string > getNames ()
 

Public Attributes

std::unordered_map< std::string, std::shared_ptr< ResourceT > > cache
 

Detailed Description

template<class ResourceT>
class ga::ResourceCache< ResourceT >

resource cache class, represents a container for a resource type organized by name (string)

Template Parameters
ResourceT- any class where the following function is defined within the class's namespace:

template <class ...Args> bool load( ResourceT& resource, Args... args );

Member Function Documentation

◆ get()

template<class ResourceT >
std::shared_ptr< ResourceT > ga::ResourceCache< ResourceT >::get ( const std::string &  name)
inline

◆ getNames()

template<class ResourceT >
std::vector< std::string > ga::ResourceCache< ResourceT >::getNames ( )
inline

◆ load()

template<class ResourceT >
template<class... Args>
std::shared_ptr< ResourceT > ga::ResourceCache< ResourceT >::load ( const std::string &  name,
Args...  args 
)
inline

Member Data Documentation

◆ cache

template<class ResourceT >
std::unordered_map<std::string, std::shared_ptr<ResourceT> > ga::ResourceCache< ResourceT >::cache

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