From a42fd3286712161d799cabc19407944f85ee363d Mon Sep 17 00:00:00 2001 From: Walter Van Herck <w.van.herck@fz-juelich.de> Date: Mon, 23 Sep 2013 11:42:18 +0200 Subject: [PATCH] Fixed bugs in: Refactor: pulled dwba decoration of form factors out of LayerStrategyBuilder and into global function --- Core/Algorithms/src/DiffuseDWBASimulation.cpp | 1 + Core/FormFactors/inc/FormFactorTools.h | 4 ++-- Core/FormFactors/src/FormFactorTools.cpp | 6 ++++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/Core/Algorithms/src/DiffuseDWBASimulation.cpp b/Core/Algorithms/src/DiffuseDWBASimulation.cpp index 8268520812f..31866dbf3c9 100644 --- a/Core/Algorithms/src/DiffuseDWBASimulation.cpp +++ b/Core/Algorithms/src/DiffuseDWBASimulation.cpp @@ -16,6 +16,7 @@ #include "DiffuseDWBASimulation.h" #include "FormFactorDWBAConstZ.h" #include "MessageService.h" +#include "FormFactorTools.h" //! Carry out one simulation thread. diff --git a/Core/FormFactors/inc/FormFactorTools.h b/Core/FormFactors/inc/FormFactorTools.h index 4445d1a10d6..d38a1fdbb47 100644 --- a/Core/FormFactors/inc/FormFactorTools.h +++ b/Core/FormFactors/inc/FormFactorTools.h @@ -25,12 +25,12 @@ namespace FormFactorTools { //! Decorates the given formfactor with a scalar dwba formfactor and returns //! this form factor IFormFactor* createDWBAScalarFormFactor(IFormFactor* p_form_factor, - const LayerSpecularInfo &specular_info, double depth) const + const LayerSpecularInfo &specular_info, double depth=0.0); //! Decorates the given formfactor with a matrix dwba formfactor and returns //! this form factor IFormFactor* createDWBAMatrixFormFactor(IFormFactor* p_form_factor, - const LayerSpecularInfo &specular_info, double depth) const + const LayerSpecularInfo &specular_info, double depth=0.0); } diff --git a/Core/FormFactors/src/FormFactorTools.cpp b/Core/FormFactors/src/FormFactorTools.cpp index aaa94d99f58..427d89c7d24 100644 --- a/Core/FormFactors/src/FormFactorTools.cpp +++ b/Core/FormFactors/src/FormFactorTools.cpp @@ -14,10 +14,12 @@ // ************************************************************************** // #include "FormFactorTools.h" +#include "FormFactorDWBAConstZ.h" +#include "FormFactorDWBAPolConstZ.h" IFormFactor* FormFactorTools::createDWBAScalarFormFactor( IFormFactor* p_form_factor, const LayerSpecularInfo& specular_info, - double depth) const + double depth) { FormFactorDWBAConstZ *p_result = new FormFactorDWBAConstZ(p_form_factor, depth); @@ -27,7 +29,7 @@ IFormFactor* FormFactorTools::createDWBAScalarFormFactor( IFormFactor* FormFactorTools::createDWBAMatrixFormFactor( IFormFactor* p_form_factor, const LayerSpecularInfo& specular_info, - double depth) const + double depth) { FormFactorDWBAPol *p_result(0); if (depth) { -- GitLab