xyginext  0.2.0
Second generation of xygine game creation framework
Public Member Functions | List of all members
xy::ResourceHandler Class Reference

Class for generic resource management using handles. More...

#include <ResourceHandler.hpp>

Public Member Functions

template<class T >
ResourceHandle load (const std::string &path)
 Load a resource. More...
 
template<class T >
T & get (ResourceHandle resource)
 Get a resource. More...
 
template<class T >
ResourceLoadergetLoader ()
 Get the loader for a resource type.
 
template<class T >
const ResourceLoadergetLoader () const
 

Detailed Description

Class for generic resource management using handles.

The user must explicitly load resources, and store the returned handle. Then they can use the handle to retreive the resource when required

Member Function Documentation

◆ get()

template<class T >
T& xy::ResourceHandler::get ( ResourceHandle  resource)
inline

Get a resource.

Get a resource from its handle

◆ load()

template<class T >
ResourceHandle xy::ResourceHandler::load ( const std::string &  path)
inline

Load a resource.

Load a resource from a path, returns a handle to the resource