#ifndef CMODELMANAGER_HPP #define CMODELMANAGER_HPP #include "CModel.hpp" #include #include class CModelManager { public: std::list> loadedModel; std::unordered_map modelsMap; void addModel(std::string name, std::unique_ptr&& model) { loadedModel.push_back(std::move(model)); modelsMap[name] = loadedModel.back().get(); } std::optional get(std::string name) { auto find = modelsMap.find(name); if(find != modelsMap.end()) { return find->second; } else { return nullptr; } } }; #endif