From b0918eb66799a280a0caaf2d42c77b75576e7a89 Mon Sep 17 00:00:00 2001
From: Florian Zill <florian.zill@ufz.de>
Date: Mon, 3 Feb 2020 16:47:49 +0100
Subject: [PATCH] [ML/MPL] changed media map to shared pointer

---
 MaterialLib/MPL/CreateMaterialSpatialDistributionMap.cpp | 2 +-
 MaterialLib/MPL/CreateMaterialSpatialDistributionMap.h   | 2 +-
 MaterialLib/MPL/MaterialSpatialDistributionMap.h         | 4 ++--
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/MaterialLib/MPL/CreateMaterialSpatialDistributionMap.cpp b/MaterialLib/MPL/CreateMaterialSpatialDistributionMap.cpp
index 95afd5115c8..f4e31dc2700 100644
--- a/MaterialLib/MPL/CreateMaterialSpatialDistributionMap.cpp
+++ b/MaterialLib/MPL/CreateMaterialSpatialDistributionMap.cpp
@@ -16,7 +16,7 @@ namespace MaterialPropertyLib
 {
 std::unique_ptr<MaterialSpatialDistributionMap>
 createMaterialSpatialDistributionMap(
-    std::map<int, std::unique_ptr<Medium>> const& media,
+    std::map<int, std::shared_ptr<Medium>> const& media,
     MeshLib::Mesh const& mesh)
 {
     auto const material_ids = materialIDs(mesh);
diff --git a/MaterialLib/MPL/CreateMaterialSpatialDistributionMap.h b/MaterialLib/MPL/CreateMaterialSpatialDistributionMap.h
index 8d60b9c5f6d..2062e86fe58 100644
--- a/MaterialLib/MPL/CreateMaterialSpatialDistributionMap.h
+++ b/MaterialLib/MPL/CreateMaterialSpatialDistributionMap.h
@@ -26,6 +26,6 @@ class Medium;
 
 std::unique_ptr<MaterialSpatialDistributionMap>
 createMaterialSpatialDistributionMap(
-    std::map<int, std::unique_ptr<Medium>> const& media,
+    std::map<int, std::shared_ptr<Medium>> const& media,
     MeshLib::Mesh const& mesh);
 }  // namespace MaterialPropertyLib
diff --git a/MaterialLib/MPL/MaterialSpatialDistributionMap.h b/MaterialLib/MPL/MaterialSpatialDistributionMap.h
index 06c86509e76..f51f94a0d3d 100644
--- a/MaterialLib/MPL/MaterialSpatialDistributionMap.h
+++ b/MaterialLib/MPL/MaterialSpatialDistributionMap.h
@@ -29,7 +29,7 @@ class MaterialSpatialDistributionMap
 {
 public:
     MaterialSpatialDistributionMap(
-        std::map<int, std::unique_ptr<Medium>> const& media,
+        std::map<int, std::shared_ptr<Medium>> const& media,
         MeshLib::PropertyVector<int> const* const material_ids)
         : _media(media), _material_ids(material_ids)
     {
@@ -38,7 +38,7 @@ public:
     Medium* getMedium(std::size_t element_id);
 
 private:
-    std::map<int, std::unique_ptr<Medium>> const& _media;
+    std::map<int, std::shared_ptr<Medium>> const& _media;
     MeshLib::PropertyVector<int> const* const _material_ids;
 };
 }  // namespace MaterialPropertyLib
-- 
GitLab