unificats els resources en un namespace
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user