Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
Cargando...
Buscando...
Nada coincide
Referencia de la clase ResourceManager

#include <ResourceManager.h>

+ Diagrama de colaboración de ResourceManager:

Métodos públicos

template<typename T >
std::shared_ptr< T > Get (const std::string &key) const
 Obtener un recurso ya cargado, sin cargarlo si no existe.
 
template<typename T , typename... Args>
std::shared_ptr< T > GetOrLoad (const std::string &key, const std::string &filename, Args &&... args)
 Obtener o cargar un recurso de tipo T (T debe heredar de IResource).
 
ResourceManageroperator= (const ResourceManager &)=delete
 
 ResourceManager ()=default
 
 ResourceManager (const ResourceManager &)=delete
 
void Unload (const std::string &key)
 Liberar un recurso específico.
 
void UnloadAll ()
 Liberar todos los recursos.
 
 ~ResourceManager ()=default
 

Métodos públicos estáticos

static ResourceManagergetInstance ()
 

Atributos privados

std::unordered_map< std::string, std::shared_ptr< IResource > > m_resources
 

Descripción detallada

Definición en la línea 10 del archivo ResourceManager.h.

Documentación de constructores y destructores

◆ ResourceManager() [1/2]

ResourceManager::ResourceManager ( )
default

◆ ~ResourceManager()

ResourceManager::~ResourceManager ( )
default

◆ ResourceManager() [2/2]

ResourceManager::ResourceManager ( const ResourceManager )
delete

Documentación de funciones miembro

◆ Get()

template<typename T >
std::shared_ptr< T > ResourceManager::Get ( const std::string &  key) const
inline

Definición en la línea 61 del archivo ResourceManager.h.

Hace referencia a m_resources.

◆ getInstance()

static ResourceManager & ResourceManager::getInstance ( )
inlinestatic

Definición en la línea 17 del archivo ResourceManager.h.

◆ GetOrLoad()

template<typename T , typename... Args>
std::shared_ptr< T > ResourceManager::GetOrLoad ( const std::string &  key,
const std::string &  filename,
Args &&...  args 
)
inline

Definición en la línea 27 del archivo ResourceManager.h.

Hace referencia a Loaded y m_resources.

◆ operator=()

ResourceManager & ResourceManager::operator= ( const ResourceManager )
delete

◆ Unload()

void ResourceManager::Unload ( const std::string &  key)
inline

Definición en la línea 70 del archivo ResourceManager.h.

Hace referencia a m_resources.

◆ UnloadAll()

void ResourceManager::UnloadAll ( )
inline

Definición en la línea 80 del archivo ResourceManager.h.

Hace referencia a m_resources.

Documentación de datos miembro

◆ m_resources

std::unordered_map<std::string, std::shared_ptr<IResource> > ResourceManager::m_resources
private

Definición en la línea 91 del archivo ResourceManager.h.

Referenciado por Get(), GetOrLoad(), Unload() y UnloadAll().


La documentación de esta clase está generada del siguiente archivo: