added possibility to take a Space struct in Models: Models::Add(const std::wstring & name, pt::Space & space);

This commit is contained in:
2021-06-23 06:53:43 +02:00
parent eda276356f
commit 526d57b72e
3 changed files with 57 additions and 33 deletions

View File

@@ -42,6 +42,7 @@
#include "modelwrapper.h"
#include "funinfo.h"
#include "space/space.h"
namespace Ezc
@@ -58,60 +59,63 @@ public:
void Add(const std::wstring & name, morm::Model & model);
void Add(const std::wstring & name, morm::Model * model);
void Add(const std::wstring & name, pt::Space & space);
void Add(const std::wstring & name, pt::Space * space);
template<typename VectorType>
void Add(const std::wstring & name, std::vector<VectorType> & container)
{
morm::ModelWrapper * models_base = new morm::ModelWrapperVector<VectorType>(&container);
models_map[name] = models_base;
morm::ModelWrapper * model_wrapper = new morm::ModelWrapperVector<VectorType>(&container);
models_map[name] = model_wrapper;
}
template<typename VectorType>
void Add(const std::wstring & name, std::vector<VectorType> * container)
{
morm::ModelWrapper * models_base = new morm::ModelWrapperVector<VectorType>(container);
models_map[name] = models_base;
morm::ModelWrapper * model_wrapper = new morm::ModelWrapperVector<VectorType>(container);
models_map[name] = model_wrapper;
}
template<typename VectorType>
void Add(const std::wstring & name, std::vector<VectorType*> & container)
{
morm::ModelWrapper * models_base = new morm::ModelWrapperVectorPointer<VectorType>(&container);
models_map[name] = models_base;
morm::ModelWrapper * model_wrapper = new morm::ModelWrapperVectorPointer<VectorType>(&container);
models_map[name] = model_wrapper;
}
template<typename VectorType>
void Add(const std::wstring & name, std::vector<VectorType*> * container)
{
morm::ModelWrapper * models_base = new morm::ModelWrapperVectorPointer<VectorType>(container);
models_map[name] = models_base;
morm::ModelWrapper * model_wrapper = new morm::ModelWrapperVectorPointer<VectorType>(container);
models_map[name] = model_wrapper;
}
template<typename ListType>
void Add(const std::wstring & name, std::list<ListType> & container)
{
morm::ModelWrapper * models_base = new morm::ModelWrapperList<ListType>(&container);
models_map[name] = models_base;
morm::ModelWrapper * model_wrapper = new morm::ModelWrapperList<ListType>(&container);
models_map[name] = model_wrapper;
}
template<typename ListType>
void Add(const std::wstring & name, std::list<ListType> * container)
{
morm::ModelWrapper * models_base = new morm::ModelWrapperList<ListType>(container);
models_map[name] = models_base;
morm::ModelWrapper * model_wrapper = new morm::ModelWrapperList<ListType>(container);
models_map[name] = model_wrapper;
}
template<typename ListType>
void Add(const std::wstring & name, std::list<ListType*> & container)
{
morm::ModelWrapper * models_base = new morm::ModelWrapperListPointer<ListType>(&container);
models_map[name] = models_base;
morm::ModelWrapper * model_wrapper = new morm::ModelWrapperListPointer<ListType>(&container);
models_map[name] = model_wrapper;
}
template<typename ListType>
void Add(const std::wstring & name, std::list<ListType*> * container)
{
morm::ModelWrapper * models_base = new morm::ModelWrapperListPointer<ListType>(container);
models_map[name] = models_base;
morm::ModelWrapper * model_wrapper = new morm::ModelWrapperListPointer<ListType>(container);
models_map[name] = model_wrapper;
}
morm::ModelWrapper * Find(const std::wstring & name);