From a8f4646aed845e7f27f48d69d0fb30d89afaad09 Mon Sep 17 00:00:00 2001
From: "Joachim Wuttke (h)" <j.wuttke@fz-juelich.de>
Date: Wed, 28 Apr 2021 19:42:26 +0200
Subject: [PATCH] ctd (OffSpecular)

---
 Core/Fitting/SimDataPair.cpp              | 2 +-
 Core/Simulation/OffSpecularSimulation.cpp | 4 ++--
 Core/Simulation/OffSpecularSimulation.h   | 2 +-
 auto/Wrap/doxygenCore.i                   | 2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/Core/Fitting/SimDataPair.cpp b/Core/Fitting/SimDataPair.cpp
index 53018710ab4..73228670fab 100644
--- a/Core/Fitting/SimDataPair.cpp
+++ b/Core/Fitting/SimDataPair.cpp
@@ -61,7 +61,7 @@ std::unique_ptr<ICoordSystem> createConverter(const ISimulation& simulation)
         return std::unique_ptr<ICoordSystem>(probe->createCoordSystem());
 
     if (auto off_spec = dynamic_cast<const OffSpecularSimulation*>(&simulation))
-        return off_spec->createCoordSystem();
+        return std::unique_ptr<ICoordSystem>(off_spec->createCoordSystem());
 
     ASSERT(0);
 }
diff --git a/Core/Simulation/OffSpecularSimulation.cpp b/Core/Simulation/OffSpecularSimulation.cpp
index dce7696a447..ed676aac3ff 100644
--- a/Core/Simulation/OffSpecularSimulation.cpp
+++ b/Core/Simulation/OffSpecularSimulation.cpp
@@ -66,13 +66,13 @@ const IAxis* OffSpecularSimulation::beamAxis() const
     return m_alpha_i_axis.get();
 }
 
-std::unique_ptr<ICoordSystem> OffSpecularSimulation::createCoordSystem() const
+ICoordSystem* OffSpecularSimulation::createCoordSystem() const
 {
     const IAxis* axis = beamAxis();
     if (!axis)
         throw std::runtime_error("Error in OffSpecularSimulation::createCoordSystem:"
                                  " missing inclination angle axis");
-    return std::make_unique<OffSpecularCoordinates>(detector2D(), beam(), *axis);
+    return new OffSpecularCoordinates(detector2D(), beam(), *axis);
 }
 
 size_t OffSpecularSimulation::intensityMapSize() const
diff --git a/Core/Simulation/OffSpecularSimulation.h b/Core/Simulation/OffSpecularSimulation.h
index 82188cfd85e..c81f0e6d197 100644
--- a/Core/Simulation/OffSpecularSimulation.h
+++ b/Core/Simulation/OffSpecularSimulation.h
@@ -47,7 +47,7 @@ public:
     const IAxis* beamAxis() const;
 
 #ifndef SWIG
-    std::unique_ptr<ICoordSystem> createCoordSystem() const;
+    ICoordSystem* createCoordSystem() const;
 #endif
 
     //! Returns the total number of the intensity values in the simulation result
diff --git a/auto/Wrap/doxygenCore.i b/auto/Wrap/doxygenCore.i
index 813cd42ed22..e111d942978 100644
--- a/auto/Wrap/doxygenCore.i
+++ b/auto/Wrap/doxygenCore.i
@@ -1571,7 +1571,7 @@ Sets beam parameters from here (forwarded to Instrument)
 Returns axis of the beam. 
 ";
 
-%feature("docstring")  OffSpecularSimulation::createCoordSystem "std::unique_ptr< ICoordSystem > OffSpecularSimulation::createCoordSystem() const
+%feature("docstring")  OffSpecularSimulation::createCoordSystem "ICoordSystem * OffSpecularSimulation::createCoordSystem() const
 ";
 
 %feature("docstring")  OffSpecularSimulation::intensityMapSize "size_t OffSpecularSimulation::intensityMapSize() const override
-- 
GitLab