tots els singletons tornats a fer a la vieja y gorda usanza

This commit is contained in:
2025-05-30 10:17:41 +02:00
parent 64b6f66044
commit f661da5215
29 changed files with 322 additions and 379 deletions

View File

@@ -5,27 +5,17 @@
#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;
// Singleton
Asset *Asset::instance_ = nullptr;
// Inicializa la instancia única del singleton
void Asset::init(const std::string &executable_path)
{
if (!instance_)
instance_ = std::unique_ptr<Asset>(new Asset(executable_path));
}
void Asset::init(const std::string &executable_path) { Asset::instance_ = new Asset(executable_path); }
// Libera la instancia única
void Asset::destroy()
{
instance_.reset();
}
// Libera la instancia
void Asset::destroy() { delete Asset::instance_; }
// Obtiene la instancia única
Asset *Asset::get()
{
return instance_.get();
}
// Obtiene la instancia
Asset *Asset::get() { return Asset::instance_; }
// Añade un elemento a la lista
void Asset::add(const std::string &file, AssetType type, bool required, bool absolute)