From fb8963b075092bd10a8bbc324200f7ce72d2f6bd Mon Sep 17 00:00:00 2001
From: "Joachim Wuttke (h)" <j.wuttke@fz-juelich.de>
Date: Mon, 4 Dec 2023 22:21:40 +0100
Subject: [PATCH] fwd decl

---
 Device/Detector/IDetector.cpp                       | 1 +
 Device/Resolution/ConvolutionDetectorResolution.cpp | 1 +
 Device/Resolution/IDetectorResolution.h             | 3 ++-
 Tests/Unit/Device/Detector2DTest.cpp                | 1 +
 Wrap/Swig/libBornAgainDevice.i                      | 1 +
 auto/Wrap/libBornAgainDevice_wrap.cpp               | 1 +
 6 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/Device/Detector/IDetector.cpp b/Device/Detector/IDetector.cpp
index 60cfd6ae84d..353d06c6c37 100644
--- a/Device/Detector/IDetector.cpp
+++ b/Device/Detector/IDetector.cpp
@@ -16,6 +16,7 @@
 #include "Base/Axis/Frame.h"
 #include "Base/Axis/Scale.h"
 #include "Base/Util/Assert.h"
+#include "Device/Data/Datafield.h"
 #include "Device/Mask/InfinitePlane.h"
 #include "Device/Mask/MaskStack.h"
 #include "Device/Resolution/ConvolutionDetectorResolution.h"
diff --git a/Device/Resolution/ConvolutionDetectorResolution.cpp b/Device/Resolution/ConvolutionDetectorResolution.cpp
index 0df3eb8438b..ea45fc45bc1 100644
--- a/Device/Resolution/ConvolutionDetectorResolution.cpp
+++ b/Device/Resolution/ConvolutionDetectorResolution.cpp
@@ -16,6 +16,7 @@
 #include "Base/Axis/Frame.h"
 #include "Base/Axis/Scale.h"
 #include "Base/Util/Assert.h"
+#include "Device/Data/Datafield.h"
 #include "Device/Resolution/Convolve.h"
 
 ConvolutionDetectorResolution::ConvolutionDetectorResolution(cumulative_DF_1d res_function_1d)
diff --git a/Device/Resolution/IDetectorResolution.h b/Device/Resolution/IDetectorResolution.h
index 5fe570487a1..9cf69bd8ef8 100644
--- a/Device/Resolution/IDetectorResolution.h
+++ b/Device/Resolution/IDetectorResolution.h
@@ -16,9 +16,10 @@
 #define BORNAGAIN_DEVICE_RESOLUTION_IDETECTORRESOLUTION_H
 
 #include "Base/Types/ICloneable.h"
-#include "Device/Data/Datafield.h"
 #include "Param/Node/INode.h"
 
+class Datafield;
+
 //! Interface for detector resolution algorithms
 
 class IDetectorResolution : public ICloneable, public INode {
diff --git a/Tests/Unit/Device/Detector2DTest.cpp b/Tests/Unit/Device/Detector2DTest.cpp
index 76587f447ad..d3750bd380a 100644
--- a/Tests/Unit/Device/Detector2DTest.cpp
+++ b/Tests/Unit/Device/Detector2DTest.cpp
@@ -5,6 +5,7 @@
 #include "Base/Axis/Scale.h"
 #include "Base/Const/Units.h"
 #include "Device/Beam/Beam.h"
+#include "Device/Data/Datafield.h"
 #include "Device/Mask/MaskStack.h"
 #include "Device/Mask/Polygon.h"
 #include "Device/Mask/Rectangle.h"
diff --git a/Wrap/Swig/libBornAgainDevice.i b/Wrap/Swig/libBornAgainDevice.i
index 0438a622861..6d85f6647fe 100644
--- a/Wrap/Swig/libBornAgainDevice.i
+++ b/Wrap/Swig/libBornAgainDevice.i
@@ -26,6 +26,7 @@
 #include "Device/Beam/Beam.h"
 #include "Device/Beam/FootprintGauss.h"
 #include "Device/Beam/FootprintSquare.h"
+#include "Device/Data/Datafield.h"
 #include "Device/Detector/Detector2D.h"
 #include "Device/Detector/OffspecDetector.h"
 #include "Device/Detector/SphericalDetector.h"
diff --git a/auto/Wrap/libBornAgainDevice_wrap.cpp b/auto/Wrap/libBornAgainDevice_wrap.cpp
index 52d182f8508..5a22cd0a6dd 100644
--- a/auto/Wrap/libBornAgainDevice_wrap.cpp
+++ b/auto/Wrap/libBornAgainDevice_wrap.cpp
@@ -7019,6 +7019,7 @@ SWIGINTERN void std_vector_Sl_std_pair_Sl_double_Sc_double_Sg__Sg__insert__SWIG_
 #include "Device/Beam/Beam.h"
 #include "Device/Beam/FootprintGauss.h"
 #include "Device/Beam/FootprintSquare.h"
+#include "Device/Data/Datafield.h"
 #include "Device/Detector/Detector2D.h"
 #include "Device/Detector/OffspecDetector.h"
 #include "Device/Detector/SphericalDetector.h"
-- 
GitLab