12#ifndef ARRAYABLEMEMORYINTERFACE_H
13#define ARRAYABLEMEMORYINTERFACE_H
15#include <KactusAPI/KactusAPIGlobal.h>
19#include <IPXACTmodels/Component/ArrayableMemory.h>
47 std::string
getDimensionValue(std::string
const& memoryName,
int const& baseNumber = 0)
const;
75 bool setDimension(std::string
const& memoryName, std::string
const& newDimension);
85 std::string
getStrideValue(std::string
const& memoryName,
int const& baseNumber = 0)
const;
105 bool setStride(std::string
const& memoryName, std::string
const& newStride);
bool setStride(std::string const &memoryName, std::string const &newStride)
std::string getStrideExpression(std::string const &memoryName) const
ArrayableMemoryInterface & operator=(ArrayableMemoryInterface const &other)=delete
Assignment.
bool setDimension(std::string const &memoryName, std::string const &newDimension)
std::string getDimensionFormattedExpression(std::string const &memoryName) const
virtual ~ArrayableMemoryInterface()=default
std::string getStrideFormattedExpression(std::string const &memoryName) const
std::string getStrideValue(std::string const &memoryName, int const &baseNumber=0) const
ArrayableMemoryInterface(ArrayableMemoryInterface const &other)=delete
Copy constructor.
ArrayableMemoryInterface(QSharedPointer< ExpressionParser > expressionParser, QSharedPointer< ExpressionFormatter > formatter)
std::string getDimensionValue(std::string const &memoryName, int const &baseNumber=0) const
std::string getDimensionExpression(std::string const &memoryName) const
ParameterizableInterface(QSharedPointer< ExpressionParser > expressionParser, QSharedPointer< ExpressionFormatter > expressionFormatter)