Skip to content
Snippets Groups Projects
Commit a4506b6a authored by Van Herck, Walter's avatar Van Herck, Walter
Browse files

Move layout index out of LayerStrategyBuilder constructor

parent ddcd9dc0
No related branches found
No related tags found
No related merge requests found
...@@ -43,8 +43,8 @@ void ParticleLayoutComputation::eval( ...@@ -43,8 +43,8 @@ void ParticleLayoutComputation::eval(
const std::vector<SimulationElement>::iterator& end_it) const const std::vector<SimulationElement>::iterator& end_it) const
{ {
const std::unique_ptr<const IInterferenceFunctionStrategy> p_strategy { const std::unique_ptr<const IInterferenceFunctionStrategy> p_strategy {
LayerStrategyBuilder(*mp_layer, polarized, options, m_layout_index, mP_specular_info.get()). LayerStrategyBuilder(*mp_layer, mp_layer->getLayout(m_layout_index), polarized, options,
createStrategy() }; mP_specular_info.get()).createStrategy() };
double total_surface_density = mp_layer->getTotalParticleSurfaceDensity(m_layout_index); double total_surface_density = mp_layer->getTotalParticleSurfaceDensity(m_layout_index);
DelayedProgressCounter counter(100); DelayedProgressCounter counter(100);
......
...@@ -28,18 +28,17 @@ ...@@ -28,18 +28,17 @@
#include "SSCApproximationStrategy.h" #include "SSCApproximationStrategy.h"
LayerStrategyBuilder::LayerStrategyBuilder( LayerStrategyBuilder::LayerStrategyBuilder(
const Layer& decorated_layer, bool polarized, const Layer& decorated_layer, const ILayout* p_layout, bool polarized,
const SimulationOptions& sim_params, size_t layout_index, const SimulationOptions& sim_params, const LayerSpecularInfo* specular_info)
const LayerSpecularInfo* specular_info)
: m_sim_params {sim_params} : m_sim_params {sim_params}
, mP_specular_info {nullptr} , mP_specular_info {nullptr}
, mp_layout(p_layout)
, m_polarized {polarized} , m_polarized {polarized}
{ {
mP_layer.reset(decorated_layer.clone()); mP_layer.reset(decorated_layer.clone());
assert(mP_layer->getNumberOfLayouts() > 0); assert(mP_layer->getNumberOfLayouts() > 0);
assert(specular_info); assert(specular_info);
mP_specular_info.reset(specular_info->clone()); mP_specular_info.reset(specular_info->clone());
mp_layout = mP_layer->getLayout(layout_index);
} }
LayerStrategyBuilder::~LayerStrategyBuilder() LayerStrategyBuilder::~LayerStrategyBuilder()
......
...@@ -36,9 +36,8 @@ class BA_CORE_API_ LayerStrategyBuilder ...@@ -36,9 +36,8 @@ class BA_CORE_API_ LayerStrategyBuilder
{ {
public: public:
LayerStrategyBuilder( LayerStrategyBuilder(
const Layer& decorated_layer, bool polarized, const Layer& decorated_layer, const ILayout* p_layout, bool polarized,
const SimulationOptions& sim_params, size_t layout_index, const SimulationOptions& sim_params, const LayerSpecularInfo* specular_info);
const LayerSpecularInfo* specular_info);
~LayerStrategyBuilder(); ~LayerStrategyBuilder();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment