28 bool hasFunction()
const override;
29 void addFunction(std::string
const &prefix, std::string
const &funStr)
override;
30 void removeFunction(std::string
const &functionIndex)
override;
31 void setParameter(std::string
const ¶meterName,
double value)
override;
33 void setParameterError(std::string
const ¶meterName,
double value)
override;
34 double getParameter(std::string
const ¶meterName)
const override;
35 double getParameterError(std::string
const ¶meterName)
const override;
37 std::string getParameterDescription(std::string
const ¶meterName)
const override;
38 bool isParameterFixed(std::string
const ¶meterName)
const;
39 std::string getParameterTie(std::string
const ¶meterName)
const;
40 void setParameterFixed(std::string
const ¶meterName,
bool fixed);
41 void setParameterTie(std::string
const ¶meterName, std::string
const &tie);
42 std::vector<std::string> getParameterNames()
const override;
43 std::vector<std::string> getAttributeNames()
const;
46 void setNumberDomains(
int)
override;
47 void setDatasets(
const std::vector<std::string> &datasetNames);
49 void addDatasets(
const std::vector<std::string> &datasetNames);
51 std::vector<std::string> getDatasetNames()
const override;
52 std::vector<std::string> getDatasetDomainNames()
const override;
53 int getNumberDomains()
const override;
54 int currentDomainIndex()
const override;
55 void setCurrentDomainIndex(
int)
override;
56 double getLocalParameterValue(std::string
const ¶meterName,
int i)
const override;
57 bool isLocalParameterFixed(std::string
const ¶meterName,
int i)
const override;
58 std::string getLocalParameterTie(std::string
const ¶meterName,
int i)
const override;
59 std::string getLocalParameterConstraint(std::string
const ¶meterName,
int i)
const override;
60 void setLocalParameterValue(std::string
const ¶meterName,
int i,
double value)
override;
61 void setLocalParameterValue(std::string
const ¶meterName,
int i,
double value,
double error)
override;
62 void setLocalParameterFixed(std::string
const ¶meterName,
int i,
bool fixed)
override;
63 void setLocalParameterTie(std::string
const ¶meterName,
int i, std::string
const &tie)
override;
64 void setLocalParameterConstraint(std::string
const ¶meterName,
int i, std::string
const &constraint)
override;
65 void setGlobalParameterValue(std::string
const ¶meterName,
double value)
override;
66 void changeTie(std::string
const ¶meterName, std::string
const &tie)
override;
67 void addConstraint(std::string
const &functionIndex, std::string
const &constraint)
override;
68 void removeConstraint(std::string
const ¶meterName)
override;
69 std::vector<std::string> getGlobalParameters()
const override;
70 virtual void setGlobal(std::string
const ¶meterName,
bool on)
override;
71 void setGlobalParameters(
const std::vector<std::string> &globals)
override;
72 bool isGlobal(std::string
const ¶meterName)
const override;
73 std::vector<std::string> getLocalParameters()
const override;
74 void updateMultiDatasetParameters(
const IFunction &fun)
override;
75 void updateMultiDatasetParameters(
const ITableWorkspace ¶mTable)
override;
76 void updateMultiDatasetAttributes(
const IFunction &fun);
77 void updateParameters(
const IFunction &fun)
override;
78 std::string setBackgroundA0(
double value)
override;
79 void setResolution(
const std::vector<std::pair<std::string, size_t>> &fitResolutions)
override;
80 void setQValues(
const std::vector<double> &qValues)
override;
83 size_t m_numberDomains = 0;
92 [[nodiscard]]
bool checkIndex(
int const index)
const;
96 size_t m_currentDomainIndex = 0;