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 <QString>
20
21namespace MantidQt {
22namespace MantidWidgets {
23
29public:
30 virtual ~IFunctionBrowser() = default;
31 virtual std::string getFunctionString() = 0;
32 virtual void updateParameters(const Mantid::API::IFunction &fun) = 0;
33 virtual void clear() = 0;
34 virtual void setErrorsEnabled(bool enabled) = 0;
35 virtual void clearErrors() = 0;
36 virtual void setFunction(std::string const &funStr) = 0;
37 virtual void setNumberOfDatasets(int n) = 0;
38 virtual void setDatasets(const std::vector<std::string> &datasetNames) = 0;
39 virtual void setDatasets(const QList<FunctionModelDataset> &datasets) = 0;
43 virtual bool isLocalParameterFixed(std::string const &parameterName, int i) const = 0;
44 virtual double getLocalParameterValue(std::string const &parameterName, int i) const = 0;
45 virtual std::string getLocalParameterTie(std::string const &parameterName, int i) const = 0;
46 virtual int getNumberOfDatasets() const = 0;
47 virtual std::vector<std::string> getDatasetNames() const = 0;
48 virtual std::vector<std::string> getDatasetDomainNames() const = 0;
49 virtual void setLocalParameterValue(std::string const &parameterName, int i, double value) = 0;
50 virtual void setLocalParameterFixed(std::string const &parameterName, int i, bool fixed) = 0;
51 virtual void setLocalParameterTie(std::string const &parameterName, int i, std::string const &tie) = 0;
52 virtual void setCurrentDataset(int i) = 0;
53 virtual int getCurrentDataset() const = 0;
54};
55
56} // namespace MantidWidgets
57} // 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:748