UGDK  0.5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ugdk::resource::ResourceContainer< T > Singleton Reference

#include <ugdk/resource/resourcecontainer.h>

Public Member Functions

 ~ResourceContainer ()
 
void Insert (const std::string &tag, T *val)
 
void Replace (const std::string &tag, T *val)
 
bool Exists (const std::string &tag) const
 
T * Find (const std::string &tag)
 
T * Load (const std::string &filepath, const std::string &tag)
 Uses T::Load(const std::string&) in order to Load a new object. More...
 

Static Public Member Functions

static ResourceContainerGet ()
 
static void Clear ()
 
template<class... Args>
static void Create (Args...args)
 

Static Protected Member Functions

static std::unique_ptr
< ResourceContainer > & 
Storage ()
 

Constructor & Destructor Documentation

template<class T >
ugdk::resource::ResourceContainer< T >::~ResourceContainer ( )
inline

Member Function Documentation

template<class T >
static void ugdk::resource::ResourceContainer< T >::Clear ( )
inlinestatic
template<class T >
template<class... Args>
static void ugdk::resource::ResourceContainer< T >::Create ( Args...  args)
inlinestatic
template<class T >
bool ugdk::resource::ResourceContainer< T >::Exists ( const std::string &  tag) const
template<class T >
T * ugdk::resource::ResourceContainer< T >::Find ( const std::string &  tag)
template<class T >
static ResourceContainer* ugdk::resource::ResourceContainer< T >::Get ( )
inlinestatic
template<class T >
void ugdk::resource::ResourceContainer< T >::Insert ( const std::string &  tag,
T *  val 
)
template<class T >
T * ugdk::resource::ResourceContainer< T >::Load ( const std::string &  filepath,
const std::string &  tag 
)

Uses T::Load(const std::string&) in order to Load a new object.

template<class T >
void ugdk::resource::ResourceContainer< T >::Replace ( const std::string &  tag,
T *  val 
)
template<class T >
static std::unique_ptr<ResourceContainer>& ugdk::resource::ResourceContainer< T >::Storage ( )
inlinestaticprotected

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