Kactus2
Kactus2 reference guide
Loading...
Searching...
No Matches
BusInterfaceInterfaceFactory.h
Go to the documentation of this file.
1//-----------------------------------------------------------------------------
2// File: BusInterfaceInterfaceFactory.h
3//-----------------------------------------------------------------------------
4// Project: Kactus2
5// Author: Mikko Teuho
6// Date: 24.03.2021
7//
8// Description:
9// Constructs the bus interface interface.
10//-----------------------------------------------------------------------------
11
12#ifndef BUSINTERFACEINTERFACEFACTORY_H
13#define BUSINTERFACEINTERFACEFACTORY_H
14
15#include <QSharedPointer>
16
17#include <KactusAPI/KactusAPIGlobal.h>
18
20
21class Component;
22
23class ParameterValidator;
24class PortMapValidator;
25
26class ParameterFinder;
27class ListFinder;
30
38
39//-----------------------------------------------------------------------------
41//-----------------------------------------------------------------------------
43{
58 QSharedPointer<ParameterFinder> componentParameterFinder,
59 QSharedPointer<ExpressionFormatter> componentExpressionFormatter,
60 QSharedPointer<ExpressionParser> componentParameterParser,
61 QSharedPointer<ListFinder> absDefFinder,
62 QSharedPointer<ExpressionParser> absDefParser,
63 QSharedPointer<Component> component,
64 LibraryInterface* library);
65
66 namespace Details
67 {
82 QSharedPointer<ParameterFinder> parameterFinder,
83 QSharedPointer<ExpressionFormatter> expressionFormatter,
84 QSharedPointer<ExpressionParser> expressionParser,
85 QSharedPointer<Component> component,
86 LibraryInterface* library,
87 QSharedPointer<PortMapValidator> portMapValidator,
88 AbstractionTypeInterface* abstractionInterface);
89
100 FileSetInterface* createFileSetInterface(QSharedPointer<ParameterFinder> parameterFinder,
101 QSharedPointer<ExpressionFormatter> expressionFormatter,
102 QSharedPointer<ExpressionParser> expressionParser,
103 QSharedPointer<Component> component);
104
116 MemoryMapInterface* createMapInterface(QSharedPointer<ParameterFinder> parameterFinder,
117 QSharedPointer<ExpressionFormatter> expressionFormatter,
118 QSharedPointer<ExpressionParser> expressionParser,
119 QSharedPointer<ParameterValidator> parameterValidator,
120 QSharedPointer<Component> component);
121
135 QSharedPointer<ParameterFinder> parameterFinder,
136 QSharedPointer<ExpressionFormatter> expressionFormatter,
137 QSharedPointer<ExpressionParser> expressionParser,
138 QSharedPointer<PortMapValidator> portMapValidator,
139 QSharedPointer<Component> component,
140 LibraryInterface* library);
141
154 QSharedPointer<ExpressionParser> expressionParser,
155 QSharedPointer<Component> component,
156 QSharedPointer<PortMapValidator> portMapValidator,
157 LibraryInterface* library,
158 PortMapInterface* portMapInterface);
159
172 QSharedPointer<ParameterFinder> parameterFinder,
173 QSharedPointer<ExpressionFormatter> expressionFormatter,
174 QSharedPointer<ExpressionParser> expressionParser,
175 QSharedPointer<PortMapValidator> portMapValidator,
176 QSharedPointer<Component> component);
177
186 TransparentBridgeInterface* createBridgeInterface(QSharedPointer<ExpressionFormatter> expressionFormatter,
187 QSharedPointer<ExpressionParser> expressionParser);
188
198 ParametersInterface* createParameterInterface(QSharedPointer<ParameterValidator> validator,
199 QSharedPointer<ExpressionParser> expressionParser,
200 QSharedPointer<ExpressionFormatter> expressionFormatter);
201
202 };
203}
204
205#endif /* BUSINTERFACEINTERFACEFACTORY_H */
Interface for accessing abstraction types.
Interface for accessing bus interfaces.
Expression formatter.
Interface for expression parsers.
Interface for editing filesets.
LibraryInterface defines an interface to operate the IP-XACT-library.
Interface for parameter lists.
Definition ListFinder.h:26
Interface for editing memory maps and remaps.
Parameter finder.
Interface for editing parameters.
Interface for editing port maps.
Interface for accessing transparent bridges.
MemoryMapInterface * createMapInterface(QSharedPointer< ParameterFinder > parameterFinder, QSharedPointer< ExpressionFormatter > expressionFormatter, QSharedPointer< ExpressionParser > expressionParser, QSharedPointer< ParameterValidator > parameterValidator, QSharedPointer< Component > component)
AbstractionTypeInterface * createCommonAbstractionTypeInterface(QSharedPointer< ExpressionParser > expressionParser, QSharedPointer< Component > component, QSharedPointer< PortMapValidator > portMapValidator, LibraryInterface *library, PortMapInterface *portMapInterface)
FileSetInterface * createFileSetInterface(QSharedPointer< ParameterFinder > parameterFinder, QSharedPointer< ExpressionFormatter > expressionFormatter, QSharedPointer< ExpressionParser > expressionParser, QSharedPointer< Component > component)
PortMapInterface * createPortMapInterface(QSharedPointer< ParameterFinder > parameterFinder, QSharedPointer< ExpressionFormatter > expressionFormatter, QSharedPointer< ExpressionParser > expressionParser, QSharedPointer< PortMapValidator > portMapValidator, QSharedPointer< Component > component)
AbstractionTypeInterface * createAbstractionTypeInterface(QSharedPointer< ParameterFinder > parameterFinder, QSharedPointer< ExpressionFormatter > expressionFormatter, QSharedPointer< ExpressionParser > expressionParser, QSharedPointer< PortMapValidator > portMapValidator, QSharedPointer< Component > component, LibraryInterface *library)
TransparentBridgeInterface * createBridgeInterface(QSharedPointer< ExpressionFormatter > expressionFormatter, QSharedPointer< ExpressionParser > expressionParser)
BusInterfaceInterface * createCommonBusInterfaceItems(QSharedPointer< ParameterFinder > parameterFinder, QSharedPointer< ExpressionFormatter > expressionFormatter, QSharedPointer< ExpressionParser > expressionParser, QSharedPointer< Component > component, LibraryInterface *library, QSharedPointer< PortMapValidator > portMapValidator, AbstractionTypeInterface *abstractionInterface)
ParametersInterface * createParameterInterface(QSharedPointer< ParameterValidator > validator, QSharedPointer< ExpressionParser > expressionParser, QSharedPointer< ExpressionFormatter > expressionFormatter)
Constructs the bus interface interface.
KACTUS2_API BusInterfaceInterface * createBusInterface(QSharedPointer< ParameterFinder > componentParameterFinder, QSharedPointer< ExpressionFormatter > componentExpressionFormatter, QSharedPointer< ExpressionParser > componentParameterParser, QSharedPointer< ListFinder > absDefFinder, QSharedPointer< ExpressionParser > absDefParser, QSharedPointer< Component > component, LibraryInterface *library)