12#ifndef RESETINTERFACE_H
13#define RESETINTERFACE_H
15#include <KactusAPI/KactusAPIGlobal.h>
40 QSharedPointer<ExpressionParser> expressionParser,
41 QSharedPointer<ExpressionFormatter> expressionFormatter);
53 void setResets(QSharedPointer<Field> containingField);
96 std::
string getResetValue(
int const& resetIndex,
int const& baseNumber = 0) const;
124 bool setResetValue(
int const& resetIndex, std::
string const& newResetValue);
162 bool setResetMask(
int const& resetIndex, std::
string const& newResetMask);
244 QSharedPointer<FieldReset> getReset(
int const& resetIndex) const;
251 QSharedPointer<Field> containingField_;
254 QSharedPointer<QList<QSharedPointer<FieldReset> > > resets_;
257 QSharedPointer<FieldValidator> validator_;
CommonInterface()=default
ParameterizableInterface(QSharedPointer< ExpressionParser > expressionParser, QSharedPointer< ExpressionFormatter > expressionFormatter)
bool hasValidResetType(int const &resetIndex) const
int getAllReferencesToIdInIndex(int const &itemIndex, std::string const &valueID) const
void addReset(int const &row)
std::string getResetValueFormattedExpression(int const &resetIndex) const
std::string getResetMaskFormattedExpression(int const &resetIndex) const
ResetInterface(QSharedPointer< FieldValidator > validator, QSharedPointer< ExpressionParser > expressionParser, QSharedPointer< ExpressionFormatter > expressionFormatter)
bool setResetValue(int const &resetIndex, std::string const &newResetValue)
bool hasValidResetValue(int const &resetIndex) const
virtual int getAllReferencesToIdInItem(const std::string &itemName, std::string const &valueID) const override final
bool setResetTypeReference(int const &resetIndex, std::string const &newResetType)
bool hasValidResetMask(int const &resetIndex) const
virtual int itemCount() const override final
std::string getResetValue(int const &resetIndex, int const &baseNumber=0) const
bool setResetMask(int const &resetIndex, std::string const &newResetMask)
virtual ~ResetInterface()=default
std::string getResetMaskExpression(int const &resetIndex) const
void setResets(QSharedPointer< Field > containingField)
virtual bool validateItems() const override final
std::string getResetTypeReference(int const &itemIndex) const
virtual std::vector< std::string > getItemNames() const
bool removeReset(int const &resetIndex)
std::string getResetMaskValue(int const &resetIndex, int const &baseNumber=0) const
std::string getResetValueExpression(int const &resetIndex) const