12#ifndef PARAMETERSINTERFACE_H
13#define PARAMETERSINTERFACE_H
15#include <KactusAPI/KactusAPIGlobal.h>
36 QSharedPointer<ExpressionParser> expressionParser,
37 QSharedPointer<ExpressionFormatter> expressionFormatter);
49 void setParameters(QSharedPointer<QList<QSharedPointer<Parameter> > > newParameters);
58 virtual int getItemIndex(std::string
const& itemName)
const override final;
81 virtual std::vector<std::
string>
getItemNames() const override final;
89 void addParameter(
int const& row, std::
string const& newParameterName = std::
string(
""));
114 QSharedPointer<Parameter> getParameter(std::
string const& parameterName) const final;
123 QSharedPointer<NameGroup> getItem(std::
string const& parameterName) const override;
130 QSharedPointer<QList<QSharedPointer<Parameter> > > parameters_ =
nullptr;
AbstractParameterInterface(QSharedPointer< ParameterValidator > validator, QSharedPointer< ExpressionParser > expressionParser, QSharedPointer< ExpressionFormatter > expressionFormatter)
virtual int itemCount() const override final
ParametersInterface(QSharedPointer< ParameterValidator > validator, QSharedPointer< ExpressionParser > expressionParser, QSharedPointer< ExpressionFormatter > expressionFormatter)
void addParameter(int const &row, std::string const &newParameterName=std::string(""))
virtual ~ParametersInterface()=default
bool removeParameter(std::string const ¶meterName)
std::string getIndexedItemName(int itemIndex) const final
virtual std::vector< std::string > getItemNames() const override final
void setParameters(QSharedPointer< QList< QSharedPointer< Parameter > > > newParameters)
virtual int getItemIndex(std::string const &itemName) const override final