From a3558b9a9269955cd2b1eeebd386fbb439340958 Mon Sep 17 00:00:00 2001
From: Walter Van Herck <w.van.herck@fz-juelich.de>
Date: Mon, 5 Aug 2013 13:12:02 +0200
Subject: [PATCH] Fixes for SampleMaterialVisitor

---
 Core/Core.pro                            |  2 ++
 Core/Tools/inc/SampleMaterialVisitor.h   |  2 +-
 Core/Tools/src/SampleMaterialVisitor.cpp | 12 ++++++++++--
 3 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/Core/Core.pro b/Core/Core.pro
index f38186f60cb..b47a5bae063 100644
--- a/Core/Core.pro
+++ b/Core/Core.pro
@@ -44,6 +44,7 @@ SOURCES += \
     Tools/src/ParameterPool.cpp \
     Tools/src/ProgramOptions.cpp \
     Tools/src/RealParameterWrapper.cpp \
+    Tools/src/SampleMaterialVisitor.cpp \
     Tools/src/SamplePrintVisitor.cpp \
     Tools/src/StochasticGaussian.cpp \
     Tools/src/StochasticSampledParameter.cpp \
@@ -177,6 +178,7 @@ HEADERS += \
     Tools/inc/ProgramOptions.h \
     Tools/inc/RealParameterWrapper.h \
     Tools/inc/SafePointerVector.h \
+    Tools/inc/SampleMaterialVisitor.h \
     Tools/inc/SamplePrintVisitor.h \
     Tools/inc/StochasticDiracDelta.h \
     Tools/inc/StochasticDoubleGate.h \
diff --git a/Core/Tools/inc/SampleMaterialVisitor.h b/Core/Tools/inc/SampleMaterialVisitor.h
index a83dfd6b7db..94860644ab4 100644
--- a/Core/Tools/inc/SampleMaterialVisitor.h
+++ b/Core/Tools/inc/SampleMaterialVisitor.h
@@ -2,7 +2,7 @@
 //
 //  BornAgain: simulate and fit scattering at grazing incidence
 //
-//! @file      SampleMaterialVisitor.h
+//! @file      Tools/inc/SampleMaterialVisitor.h
 //! @brief     Defines class SampleMaterialVisitor.
 //!
 //! @homepage  http://apps.jcns.fz-juelich.de/BornAgain
diff --git a/Core/Tools/src/SampleMaterialVisitor.cpp b/Core/Tools/src/SampleMaterialVisitor.cpp
index 821fe00bd6d..a9fe57d9c1d 100644
--- a/Core/Tools/src/SampleMaterialVisitor.cpp
+++ b/Core/Tools/src/SampleMaterialVisitor.cpp
@@ -2,7 +2,7 @@
 //
 //  BornAgain: simulate and fit scattering at grazing incidence
 //
-//! @file      SampleMaterialVisitor.cpp
+//! @file      Tools/src/SampleMaterialVisitor.cpp
 //! @brief     Implements class SampleMaterialVisitor.
 //!
 //! @homepage  http://apps.jcns.fz-juelich.de/BornAgain
@@ -15,6 +15,14 @@
 
 #include "SampleMaterialVisitor.h"
 
+#include "ISample.h"
+#include "FormFactors.h"
+#include "MultiLayer.h"
+#include "ParticleDecoration.h"
+#include "Particle.h"
+#include "InterferenceFunction1DParaCrystal.h"
+#include "InterferenceFunction2DParaCrystal.h"
+
 #include <algorithm>
 
 SampleMaterialVisitor::SampleMaterialVisitor()
@@ -46,7 +54,7 @@ void SampleMaterialVisitor::visit(const Layer* sample)
 {
     assert(sample);
 
-    IMaterial *p_material = sample->getMaterial();
+    const IMaterial *p_material = sample->getMaterial();
     addMaterial(p_material);
     const IDecoration *p_decoration = sample->getDecoration();
     if (p_decoration) {
-- 
GitLab