12#ifndef SUBSPACEMAPINTERFACE_H
13#define SUBSPACEMAPINTERFACE_H
15#include <KactusAPI/KactusAPIGlobal.h>
26class SubspaceMapValidator;
46 QSharedPointer<ExpressionParser> expressionParser,
47 QSharedPointer<ExpressionFormatter> expressionFormatter,
63 virtual bool acceptBlock(std::string
const& blockName)
const final;
111 std::string
getWidthValue(std::string
const& subspaceName,
int const& baseNumber = 0)
const;
144 virtual
void addBlock(
int const& row, std::
string const& newBlockName = std::
string(
"")) final;
168 QSharedPointer<SubSpaceMap> getSubspaceMap(std::
string const& itemName) const;
177 QSharedPointer<NameGroup> getItem(std::
string const& itemName) const override;
184 virtual std::
string getDefaultName() const final;
193 virtual QList<QSharedPointer<MemoryBlockBase> > getCopiedBlocks(std::vector<
int> const& selectedRows) const final;
200 virtual QString getMimeType() const final;
209 virtual QSharedPointer<MemoryBlockBase> createCopyBlock(QSharedPointer<MemoryBlockBase> copiedItem) const
219 virtual
int countItems(QList<QSharedPointer<MemoryBlockBase> > itemList) const final;
226 virtual QSharedPointer<MemoryBlockValidator> getValidator() const final;
233 QSharedPointer<SubspaceMapValidator> validator_;
Interface for accessing bus interfaces.
MemoryBlockInterface(QSharedPointer< ExpressionParser > expressionParser, QSharedPointer< ExpressionFormatter > expressionFormatter, BusInterfaceInterface *busInterface, ParametersInterface *parameterInterface)
Interface for editing parameters.
virtual bool validateItems() const final
virtual ~SubspaceMapInterface()=default
std::string getWidthValue(std::string const &subspaceName, int const &baseNumber=0) const
virtual std::vector< std::string > getExpressionsInSelectedItems(std::vector< std::string > const &itemNames) const final
bool hasValidMasterReference(std::string const &itemName) const
std::string getInitiatorReference(std::string const &itemName) const
std::string getSegmentReference(std::string const &itemName) const
bool hasValidSegmentReference(std::string const &itemName) const
bool setSegmentReference(std::string const &itemName, std::string const &newSegmentReference)
virtual bool acceptBlock(std::string const &blockName) const final
SubspaceMapInterface(QSharedPointer< SubspaceMapValidator > subspaceValidator, QSharedPointer< ExpressionParser > expressionParser, QSharedPointer< ExpressionFormatter > expressionFormatter, BusInterfaceInterface *busInterface, ParametersInterface *parameterInterface)
virtual void addBlock(int const &row, std::string const &newBlockName=std::string("")) final
bool setMasterReference(std::string const &itemName, std::string const &newMasterReference)