Kactus2
Kactus2 reference guide
Loading...
Searching...
No Matches
ArrayableMemoryInterface.h
Go to the documentation of this file.
1//-----------------------------------------------------------------------------
2// File: ArrayableMemoryInterface.h
3//-----------------------------------------------------------------------------
4// Project: Kactus 2
5// Author: Anton Hagqvist
6// Date: 19.05.2025
7//
8// Description:
9// Interface for accessing memory array of arrayable memories.
10//-----------------------------------------------------------------------------
11
12#ifndef ARRAYABLEMEMORYINTERFACE_H
13#define ARRAYABLEMEMORYINTERFACE_H
14
15#include <KactusAPI/KactusAPIGlobal.h>
18
19#include <IPXACTmodels/Component/ArrayableMemory.h>
20
23
25{
26public:
27
28 ArrayableMemoryInterface(QSharedPointer<ExpressionParser> expressionParser, QSharedPointer<ExpressionFormatter> formatter);
29
30 virtual ~ArrayableMemoryInterface() = default;
31
34
37
38
47 std::string getDimensionValue(std::string const& memoryName, int const& baseNumber = 0) const;
48
56 std::string getDimensionFormattedExpression(std::string const& memoryName) const;
57
65 std::string getDimensionExpression(std::string const& memoryName) const;
66
75 bool setDimension(std::string const& memoryName, std::string const& newDimension);
76
85 std::string getStrideValue(std::string const& memoryName, int const& baseNumber = 0) const;
86
94 std::string getStrideFormattedExpression(std::string const& memoryName) const;
95
103 std::string getStrideExpression(std::string const& memoryName) const;
104
105 bool setStride(std::string const& memoryName, std::string const& newStride);
106};
107
108#endif // ARRAYABLEMEMORYINTERFACE_H
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)