13#ifndef MODECONDITIONPARSERINTERFACE_H
14#define MODECONDITIONPARSERINTERFACE_H
17#include <KactusAPI/KactusAPIGlobal.h>
19#include <IPXACTmodels/Component/FieldSlice.h>
20#include <IPXACTmodels/Component/PortSlice.h>
21#include <IPXACTmodels/Component/Mode.h>
43 virtual void setFieldSlices(QSharedPointer<ExpressionParser> expressionParser, FieldSlice::List fieldSlices) = 0;
51 virtual void setPortSlices(QSharedPointer<ExpressionParser> expressionParser, PortSlice::List portSlices) = 0;
59 virtual void setModes(QSharedPointer<ExpressionParser> expressionParser, Mode::List modes) = 0;
ExpressionParserInterface()=default
Interface for expression parsers.
~ModeConditionParserBaseInterface() override=default
virtual void setPortSlices(QSharedPointer< ExpressionParser > expressionParser, PortSlice::List portSlices)=0
virtual void setModes(QSharedPointer< ExpressionParser > expressionParser, Mode::List modes)=0
ModeConditionParserBaseInterface & operator=(ModeConditionParserBaseInterface const &other)=delete
virtual void setFieldSlices(QSharedPointer< ExpressionParser > expressionParser, FieldSlice::List fieldSlices)=0
ModeConditionParserBaseInterface()=default
ModeConditionParserBaseInterface(ModeConditionParserBaseInterface const &other)=delete
No copying, no assignment.
void setModes(QSharedPointer< ExpressionParser > expressionParser, Mode::List modes) final
ModeConditionParserInterface(QSharedPointer< ParameterFinder > parameterFinder)
QSharedPointer< ExpressionParser > createParser() final
void setPortSlices(QSharedPointer< ExpressionParser > expressionParser, PortSlice::List portSlices) final
~ModeConditionParserInterface() final=default
void setFieldSlices(QSharedPointer< ExpressionParser > expressionParser, FieldSlice::List fieldSlices) final