GameKit  0.0.1a
C++ gamedev tools
Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes | List of all members
gk::ResourceHandler Class Reference

#include <ResourceHandler.hpp>

Public Member Functions

template<typename T , typename... Args>
T & add (const std::string &name, Args &&...args)
 
bool has (const std::string &name)
 
template<typename T >
T & get (const std::string &name)
 

Static Public Member Functions

template<typename ResourceLoader >
static auto loadConfigFile (const char *xmlFilename) -> typename std::enable_if< std::is_base_of< IResourceLoader, ResourceLoader >::value >::type
 
static ResourceHandlergetInstance ()
 
static void setInstance (ResourceHandler &handler)
 

Private Attributes

std::map< std::string, std::shared_ptr< void > > m_resources
 

Static Private Attributes

static ResourceHandlerinstance = nullptr
 

Detailed Description

Definition at line 26 of file ResourceHandler.hpp.

Member Function Documentation

§ add()

template<typename T , typename... Args>
T& gk::ResourceHandler::add ( const std::string &  name,
Args &&...  args 
)
inline

Definition at line 29 of file ResourceHandler.hpp.

§ get()

template<typename T >
T& gk::ResourceHandler::get ( const std::string &  name)
inline

Definition at line 44 of file ResourceHandler.hpp.

§ getInstance()

ResourceHandler & gk::ResourceHandler::getInstance ( )
static

Definition at line 20 of file ResourceHandler.cpp.

§ has()

bool gk::ResourceHandler::has ( const std::string &  name)
inline

Definition at line 39 of file ResourceHandler.hpp.

§ loadConfigFile()

template<typename ResourceLoader >
static auto gk::ResourceHandler::loadConfigFile ( const char *  xmlFilename) -> typename std::enable_if<std::is_base_of<IResourceLoader, ResourceLoader>::value>::type
inlinestatic

Definition at line 54 of file ResourceHandler.hpp.

§ setInstance()

void gk::ResourceHandler::setInstance ( ResourceHandler handler)
static

Definition at line 24 of file ResourceHandler.cpp.

Member Data Documentation

§ instance

ResourceHandler * gk::ResourceHandler::instance = nullptr
staticprivate

Definition at line 64 of file ResourceHandler.hpp.

§ m_resources

std::map<std::string, std::shared_ptr<void> > gk::ResourceHandler::m_resources
private

Definition at line 66 of file ResourceHandler.hpp.


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