Mantid
Loading...
Searching...
No Matches
IFunctionBrowser.h
Go to the documentation of this file.
1// Mantid Repository : https://github.com/mantidproject/mantid
2//
3// Copyright © 2016 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
9#include "DllOption.h"
10
14
15#include <string>
16#include <vector>
17
18#include <QList>
19#include <QPair>
20#include <QString>
21
22namespace MantidQt {
23namespace MantidWidgets {
24
30public:
31 virtual ~IFunctionBrowser() = default;
32 virtual std::string getFunctionString() = 0;
33 virtual void updateParameters(const Mantid::API::IFunction &fun) = 0;
34 virtual void clear() = 0;
35 virtual void setErrorsEnabled(bool enabled) = 0;
36 virtual void clearErrors() = 0;
37 virtual void setFunction(std::string const &funStr) = 0;
38 virtual void setNumberOfDatasets(int n) = 0;
39 virtual void setDatasets(const std::vector<std::string> &datasetNames) = 0;
40 virtual void setDatasets(const QList<FunctionModelDataset> &datasets) = 0;
44 virtual bool isLocalParameterFixed(std::string const &parameterName, int i) const = 0;
45 virtual double getLocalParameterValue(std::string const &parameterName, int i) const = 0;
46 virtual std::string getLocalParameterTie(std::string const &parameterName, int i) const = 0;
47 virtual int getNumberOfDatasets() const = 0;
48 virtual std::vector<std::string> getDatasetNames() const = 0;
49 virtual std::vector<std::string> getDatasetDomainNames() const = 0;
50 virtual void setLocalParameterValue(std::string const &parameterName, int i, double value) = 0;
51 virtual void setLocalParameterFixed(std::string const &parameterName, int i, bool fixed) = 0;
52 virtual void setLocalParameterTie(std::string const &parameterName, int i, std::string const &tie) = 0;
53 virtual void setCurrentDataset(int i) = 0;
54 virtual int getCurrentDataset() const = 0;
55};
56
57} // namespace MantidWidgets
58} // namespace MantidQt
#define EXPORT_OPT_MANTIDQT_COMMON
Definition DllOption.h:15
double value
The value of the point.
Definition FitMW.cpp:51
IFunctionBrowser: interface for FunctionBrowser.
virtual void setFunction(std::string const &funStr)=0
virtual void setLocalParameterFixed(std::string const &parameterName, int i, bool fixed)=0
virtual int getNumberOfDatasets() const =0
virtual std::string getLocalParameterTie(std::string const &parameterName, int i) const =0
virtual std::vector< std::string > getDatasetNames() const =0
virtual void updateMultiDatasetParameters(const Mantid::API::IFunction &fun)=0
virtual void setLocalParameterTie(std::string const &parameterName, int i, std::string const &tie)=0
virtual void setDatasets(const std::vector< std::string > &datasetNames)=0
virtual int getCurrentDataset() const =0
virtual void updateParameters(const Mantid::API::IFunction &fun)=0
virtual void setErrorsEnabled(bool enabled)=0
virtual std::vector< std::string > getDatasetDomainNames() const =0
virtual void setLocalParameterValue(std::string const &parameterName, int i, double value)=0
virtual void updateMultiDatasetParameters(const Mantid::API::ITableWorkspace &paramTable)=0
virtual void setDatasets(const QList< FunctionModelDataset > &datasets)=0
virtual Mantid::API::IFunction_sptr getGlobalFunction()=0
virtual bool isLocalParameterFixed(std::string const &parameterName, int i) const =0
virtual double getLocalParameterValue(std::string const &parameterName, int i) const =0
virtual std::string getFunctionString()=0
This is an interface to a fitting function - a semi-abstarct class.
Definition IFunction.h:166
ITableWorkspace is an implementation of Workspace in which the data are organised in columns of same ...
The AlgorithmProgressDialogPresenter keeps track of the running algorithms and displays a progress ba...
std::shared_ptr< IFunction > IFunction_sptr
shared pointer to the function base class
Definition IFunction.h:743