12#ifndef TRANSPARENTBRIDGEINTERFACE_H
13#define TRANSPARENTBRIDGEINTERFACE_H
18#include <QSharedPointer>
20#include <KactusAPI/KactusAPIGlobal.h>
22class TransparentBridge;
23class BusInterfaceValidator;
24class IndirectInterfaceValidator;
40 QSharedPointer<ExpressionFormatter> expressionFormatter);
52 void setBridges(QSharedPointer<QList<QSharedPointer<TransparentBridge> > > newBridges);
84 virtual std::vector<std::
string>
getItemNames() const override final;
111 std::
string getIsPresentValue(std::
string const& masterReference,
int const& baseNumber = 0) const;
139 bool setIsPresent(std::
string const& masterReference, std::
string const& newIsPresent);
149 bool addBridge(
int const& bridgeIndex, std::
string const& bridgeName =
"") const;
192 QSharedPointer<TransparentBridge> getTransparentBridge(std::
string const& masterReference) const;
199 QSharedPointer<QList<QSharedPointer<TransparentBridge> > > bridges_;
202 QSharedPointer<BusInterfaceValidator> busValidator_;
205 QSharedPointer<IndirectInterfaceValidator> indirectValidator_;
CommonInterface()=default
ParameterizableInterface(QSharedPointer< ExpressionParser > expressionParser, QSharedPointer< ExpressionFormatter > expressionFormatter)
void setBridges(QSharedPointer< QList< QSharedPointer< TransparentBridge > > > newBridges)
bool setIsPresent(std::string const &masterReference, std::string const &newIsPresent)
std::vector< std::string > getAllExpressions(std::string const &masterReference) const
int getItemIndex(std::string const &masterReference) const
virtual int itemCount() const override final
bool removeTransparentBridge(std::string const &masterReference)
std::string getIsPresentValue(std::string const &masterReference, int const &baseNumber=0) const
TransparentBridgeInterface(QSharedPointer< ExpressionParser > expressionParser, QSharedPointer< ExpressionFormatter > expressionFormatter)
std::string getIndexedMasterReference(int const &itemIndex) const
virtual int getAllReferencesToIdInItem(const std::string &itemName, std::string const &valueID) const
bool addBridge(int const &bridgeIndex, std::string const &bridgeName="") const
virtual std::vector< std::string > getItemNames() const override final
std::string getIsPresentExpression(std::string const &masterReference) const
virtual bool validateItems() const override final
virtual ~TransparentBridgeInterface()=default
bool setMasterReference(std::string const ¤tMaster, std::string const &newMaster)
std::string getIsPresentFormattedExpression(std::string const &masterReference) const