diff options
| author | Loek Le Blansch <loek@pipeframe.xyz> | 2024-10-23 21:27:01 +0200 |
|---|---|---|
| committer | Loek Le Blansch <loek@pipeframe.xyz> | 2024-10-23 21:27:01 +0200 |
| commit | 080ad535e6fc6666b919b1a21b6986aaf9b678eb (patch) | |
| tree | f4d96cb68769ddd06087977ad7d26c3fd31ff4e8 /resource-manager/resource_manager.h | |
| parent | de356f60b91fab37b1456992dc66ada8bd8e4dd7 (diff) | |
initial nitpicking
Diffstat (limited to 'resource-manager/resource_manager.h')
| -rw-r--r-- | resource-manager/resource_manager.h | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/resource-manager/resource_manager.h b/resource-manager/resource_manager.h deleted file mode 100644 index c155559..0000000 --- a/resource-manager/resource_manager.h +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - - - -#include <SDL_render.h> -#include <unordered_map> - - -#include "resource.h" -#include "constants.h" -#include "resource_fabricator.h" - -using namespace crepe; - -class ResourceManager{ - - -private: - - static ResourceManager* m_single_resource_manager; - std::unordered_map<Constants::FILE_PATH, Resource*> m_resources; - - - -protected: - ResourceManager(); - ~ResourceManager(); - -public: - ResourceManager(const ResourceManager &) = delete; - ResourceManager(ResourceManager &&) = delete; - ResourceManager &operator=(const ResourceManager &) = delete; - ResourceManager &operator=(ResourceManager &&) = delete; - - static ResourceManager* get_instance(); - - - -public: - template<typename T> - T* Load(const Constants::FILE_PATH& file_path){ - - if (m_resources.find(file_path) != m_resources.end()) { - return static_cast<T*>(m_resources[file_path]); - } - - Resource* resource = ResourceFactory::create_resource<T>(file_path); - if (resource) { - m_resources[file_path] = std::move(resource); - } - return static_cast<T*>(m_resources[file_path]); - } - - void Unload(const Constants::FILE_PATH& file_path); - - - -}; |