added support for morm containers with pointers to models
This commit is contained in:
parent
abb60def6e
commit
4a64336864
27
src/models.h
27
src/models.h
|
@ -72,6 +72,20 @@ public:
|
||||||
models_map[name] = models_base;
|
models_map[name] = models_base;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
|
||||||
template<typename ListType>
|
template<typename ListType>
|
||||||
void Add(const std::wstring & name, std::list<ListType> & container)
|
void Add(const std::wstring & name, std::list<ListType> & container)
|
||||||
{
|
{
|
||||||
|
@ -86,6 +100,19 @@ public:
|
||||||
models_map[name] = models_base;
|
models_map[name] = models_base;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
|
||||||
|
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 * Find(const std::wstring & name);
|
morm::ModelWrapper * Find(const std::wstring & name);
|
||||||
void Clear();
|
void Clear();
|
||||||
|
|
Loading…
Reference in New Issue