From 4a643368644d65e679c55214e78f194651dffa86 Mon Sep 17 00:00:00 2001 From: Tomasz Sowa Date: Thu, 17 Jun 2021 21:33:28 +0200 Subject: [PATCH] added support for morm containers with pointers to models --- src/models.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/models.h b/src/models.h index 2a76079..e492837 100644 --- a/src/models.h +++ b/src/models.h @@ -72,6 +72,20 @@ public: models_map[name] = models_base; } + template + void Add(const std::wstring & name, std::vector & container) + { + morm::ModelWrapper * models_base = new morm::ModelWrapperVectorPointer(&container); + models_map[name] = models_base; + } + + template + void Add(const std::wstring & name, std::vector * container) + { + morm::ModelWrapper * models_base = new morm::ModelWrapperVectorPointer(container); + models_map[name] = models_base; + } + template void Add(const std::wstring & name, std::list & container) { @@ -86,6 +100,19 @@ public: models_map[name] = models_base; } + template + void Add(const std::wstring & name, std::list & container) + { + morm::ModelWrapper * models_base = new morm::ModelWrapperListPointer(&container); + models_map[name] = models_base; + } + + template + void Add(const std::wstring & name, std::list * container) + { + morm::ModelWrapper * models_base = new morm::ModelWrapperListPointer(container); + models_map[name] = models_base; + } morm::ModelWrapper * Find(const std::wstring & name); void Clear();