passant Asset a singleton de tota la vida
This commit is contained in:
@@ -5,6 +5,28 @@
|
||||
#include <string> // Para allocator, string, char_traits, operator+
|
||||
#include "utils.h" // Para getFileName
|
||||
|
||||
// Instancia estática del singleton
|
||||
std::unique_ptr<Asset> Asset::instance_ = nullptr;
|
||||
|
||||
// Inicializa la instancia única del singleton
|
||||
void Asset::init(const std::string &executable_path)
|
||||
{
|
||||
if (!instance_)
|
||||
instance_ = std::make_unique<Asset>(executable_path);
|
||||
}
|
||||
|
||||
// Libera la instancia única
|
||||
void Asset::destroy()
|
||||
{
|
||||
instance_.reset();
|
||||
}
|
||||
|
||||
// Obtiene la instancia única
|
||||
Asset *Asset::get()
|
||||
{
|
||||
return instance_.get();
|
||||
}
|
||||
|
||||
// Añade un elemento a la lista
|
||||
void Asset::add(const std::string &file, AssetType type, bool required, bool absolute)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user