Mantid
Loading...
Searching...
No Matches
ImplicitFunctionParameterParserFactory.h
Go to the documentation of this file.
1// Mantid Repository : https://github.com/mantidproject/mantid
2//
3// Copyright © 2007 ISIS Rutherford Appleton Laboratory UKRI,
4// NScD Oak Ridge National Laboratory, European Spallation Source,
5// Institut Laue - Langevin & CSNS, Institute of High Energy Physics, CAS
6// SPDX - License - Identifier: GPL - 3.0 +
7#pragma once
8
20#include "MantidAPI/DllConfig.h"
23
24namespace Mantid {
25namespace API {
27 : public Kernel::DynamicFactory<ImplicitFunctionParameterParser> {
28public:
31 std::shared_ptr<ImplicitFunctionParameterParser> create(const std::string &xmlString) const override;
33 createImplicitFunctionParameterParserFromXML(Poco::XML::Element *parametersElement) const;
34
35private:
37
40
43};
44
47} // namespace API
48} // namespace Mantid
49
50namespace Mantid {
51namespace Kernel {
52EXTERN_MANTID_API template class MANTID_API_DLL
54}
55} // namespace Mantid
ImplicitFunctionParameterParserFactoryImpl()=default
Private Constructor for singleton class.
~ImplicitFunctionParameterParserFactoryImpl() override=default
Private Destructor.
ImplicitFunctionParameterParserFactoryImpl(const ImplicitFunctionParameterParserFactoryImpl &)=delete
ImplicitFunctionParameterParserFactoryImpl & operator=(const ImplicitFunctionParameterParserFactoryImpl &)=delete
The dynamic factory is a base dynamic factory for serving up objects in response to requests from oth...
Manage the lifetime of a class intended to be a singleton.
std::unique_ptr< T > create(const P &parent, const IndexArg &indexArg, const HistArg &histArg)
This is the create() method that all the other create() methods call.
Helper class which provides the Collimation Length for SANS instruments.
Policy class controlling creation of the singleton Implementation classes should mark their default c...