Skip to content
Snippets Groups Projects
Commit cebe84b6 authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

Core add SampleBuilderEngine/FixedBuilder

parent c5ef53ea
No related branches found
No related tags found
No related merge requests found
// ************************************************************************** //
//
// BornAgain: simulate and fit scattering at grazing incidence
//
//! @file Core/SampleBuilderEngine/FixedBuilder.cpp
//! @brief Implements class FixedBuilder.
//!
//! @homepage http://www.bornagainproject.org
//! @license GNU General Public License v3 or higher (see COPYING)
//! @copyright Forschungszentrum Jülich GmbH 2020
//! @authors Scientific Computing Group at MLZ (see CITATION, AUTHORS)
//
// ************************************************************************** //
#include "Core/SampleBuilderEngine/FixedBuilder.h"
#include "Core/Multilayer/MultiLayer.h"
FixedBuilder::FixedBuilder(const MultiLayer& sample)
: m_sample(sample.clone())
{
}
MultiLayer* FixedBuilder::buildSample() const
{
return m_sample->clone();
}
// ************************************************************************** //
//
// BornAgain: simulate and fit scattering at grazing incidence
//
//! @file Core/SampleBuilderEngine/FixedBuilder.h
//! @brief Defines class FixedBuilder.
//!
//! @homepage http://www.bornagainproject.org
//! @license GNU General Public License v3 or higher (see COPYING)
//! @copyright Forschungszentrum Jülich GmbH 2020
//! @authors Scientific Computing Group at MLZ (see CITATION, AUTHORS)
//
// ************************************************************************** //
#ifndef BORNAGAIN_CORE_SAMPLEBUILDERENGINE_FIXEDBUILDER_H
#define BORNAGAIN_CORE_SAMPLEBUILDERENGINE_FIXEDBUILDER_H
#include "Core/SampleBuilderEngine/ISampleBuilder.h"
#include <memory>
class MultiLayer;
//! A trivial sample builder class that builds a fixed sample.
class FixedBuilder : public ISampleBuilder
{
public:
FixedBuilder() = delete;
FixedBuilder(const MultiLayer&);
MultiLayer* buildSample() const;
private:
std::unique_ptr<const MultiLayer> m_sample;
};
#endif // BORNAGAIN_CORE_SAMPLEBUILDERENGINE_FIXEDBUILDER_H
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment