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;
29
37
38//-----------------------------------------------------------------------------
40//-----------------------------------------------------------------------------
42{
55 QSharedPointer<ParameterFinder> parameterFinder,
56 QSharedPointer<ExpressionFormatter> expressionFormatter,
57 QSharedPointer<ExpressionParser> expressionParser,
58 QSharedPointer<Component> component,
59 LibraryInterface* library);
60
61 namespace Details
62 {
77 QSharedPointer<ParameterFinder> parameterFinder,
78 QSharedPointer<ExpressionFormatter> expressionFormatter,
79 QSharedPointer<ExpressionParser> expressionParser,
80 QSharedPointer<Component> component,
81 LibraryInterface* library,
82 QSharedPointer<PortMapValidator> portMapValidator,
83 AbstractionTypeInterface* abstractionInterface);
84
95 FileSetInterface* createFileSetInterface(QSharedPointer<ParameterFinder> parameterFinder,
96 QSharedPointer<ExpressionFormatter> expressionFormatter,
97 QSharedPointer<ExpressionParser> expressionParser,
98 QSharedPointer<Component> component);
99
111 MemoryMapInterface* createMapInterface(QSharedPointer<ParameterFinder> parameterFinder,
112 QSharedPointer<ExpressionFormatter> expressionFormatter,
113 QSharedPointer<ExpressionParser> expressionParser,
114 QSharedPointer<ParameterValidator> parameterValidator,
115 QSharedPointer<Component> component);
116
130 QSharedPointer<ParameterFinder> parameterFinder,
131 QSharedPointer<ExpressionFormatter> expressionFormatter,
132 QSharedPointer<ExpressionParser> expressionParser,
133 QSharedPointer<PortMapValidator> portMapValidator,
134 QSharedPointer<Component> component,
135 LibraryInterface* library);
136
149 QSharedPointer<ExpressionParser> expressionParser,
150 QSharedPointer<Component> component,
151 QSharedPointer<PortMapValidator> portMapValidator,
152 LibraryInterface* library,
153 PortMapInterface* portMapInterface);
154
167 QSharedPointer<ParameterFinder> parameterFinder,
168 QSharedPointer<ExpressionFormatter> expressionFormatter,
169 QSharedPointer<ExpressionParser> expressionParser,
170 QSharedPointer<PortMapValidator> portMapValidator,
171 QSharedPointer<Component> component);
172
181 TransparentBridgeInterface* createBridgeInterface(QSharedPointer<ExpressionFormatter> expressionFormatter,
182 QSharedPointer<ExpressionParser> expressionParser);
183
193 ParametersInterface* createParameterInterface(QSharedPointer<ParameterValidator> validator,
194 QSharedPointer<ExpressionParser> expressionParser,
195 QSharedPointer<ExpressionFormatter> expressionFormatter);
196
197 };
198}
199
200#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 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 > parameterFinder, QSharedPointer< ExpressionFormatter > expressionFormatter, QSharedPointer< ExpressionParser > expressionParser, QSharedPointer< Component > component, LibraryInterface *library)