added possibility to take a Space struct in Models: Models::Add(const std::wstring & name, pt::Space & space);
This commit is contained in:
36
src/models.h
36
src/models.h
@@ -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);
|
||||
|
Reference in New Issue
Block a user