unificats els resources en un namespace

This commit is contained in:
2025-11-11 10:04:57 +01:00
parent 1821b84e73
commit 54fc6d2902
35 changed files with 356 additions and 341 deletions
+11 -11
View File
@@ -10,13 +10,13 @@
#include "resource_pack.hpp"
namespace Jdd {
namespace Resource {
// Singleton class for loading resources from pack or filesystem
class ResourceLoader {
class Loader {
public:
// Get singleton instance
static auto get() -> ResourceLoader&;
static auto get() -> Loader&;
// Initialize with a pack file (optional)
auto initialize(const std::string& pack_file, bool enable_fallback = true) -> bool;
@@ -43,14 +43,14 @@ class ResourceLoader {
void shutdown();
// Disable copy/move
ResourceLoader(const ResourceLoader&) = delete;
auto operator=(const ResourceLoader&) -> ResourceLoader& = delete;
ResourceLoader(ResourceLoader&&) = delete;
auto operator=(ResourceLoader&&) -> ResourceLoader& = delete;
Loader(const Loader&) = delete;
auto operator=(const Loader&) -> Loader& = delete;
Loader(Loader&&) = delete;
auto operator=(Loader&&) -> Loader& = delete;
private:
ResourceLoader() = default;
~ResourceLoader() = default;
Loader() = default;
~Loader() = default;
// Load from filesystem
static auto loadFromFilesystem(const std::string& filepath) -> std::vector<uint8_t>;
@@ -59,11 +59,11 @@ class ResourceLoader {
static auto fileExistsOnFilesystem(const std::string& filepath) -> bool;
// Member data
std::unique_ptr<ResourcePack> resource_pack_;
std::unique_ptr<Pack> resource_pack_;
bool fallback_to_files_{true};
bool initialized_{false};
};
} // namespace Jdd
} // namespace Resource
#endif // RESOURCE_LOADER_HPP