Kactus2
Kactus2 reference guide
Loading...
Searching...
No Matches
BusInterfaceUtilities.h
Go to the documentation of this file.
1//-----------------------------------------------------------------------------
2// File: BusInterfaceUtilities.h
3//-----------------------------------------------------------------------------
4// Project: Kactus 2
5// Author: Mikko Teuho
6// Date: 15.02.2019
7//
8// Description:
9// Utilities for bus interface mode compatibilities.
10//-----------------------------------------------------------------------------
11
12#ifndef BUSINTERFACECOMPATIBILITIES_H
13#define BUSINTERFACECOMPATIBILITIES_H
14
15#include <KactusAPI/KactusAPIGlobal.h>
16
17#include <QSharedPointer>
18
19#include <IPXACTmodels/generaldeclarations.h>
20
21
22class BusDefinition;
23class VLNV;
25
26//-----------------------------------------------------------------------------
28//-----------------------------------------------------------------------------
30{
39 KACTUS2_API bool hasMatchingBusDefinitions(QSharedPointer<const BusDefinition> firstDefinition,
40 VLNV const& secondDefinitionVLNV, LibraryInterface* library);
41
51 KACTUS2_API bool busDefinitionVLNVsMatch(VLNV const& firstDefinitionVLNV, VLNV const& secondDefinitionVLNV,
52 LibraryInterface* library);
53
61 KACTUS2_API QString getIconPath(General::InterfaceMode busMode);
62}
63
64//-----------------------------------------------------------------------------
65
66#endif // BUSINTERFACECOMPATIBILITIES_H
LibraryInterface defines an interface to operate the IP-XACT-library.
Utilities for bus interface mode compatibilities.
KACTUS2_API QString getIconPath(General::InterfaceMode busMode)
KACTUS2_API bool hasMatchingBusDefinitions(QSharedPointer< const BusDefinition > firstDefinition, VLNV const &secondDefinitionVLNV, LibraryInterface *library)
KACTUS2_API bool busDefinitionVLNVsMatch(VLNV const &firstDefinitionVLNV, VLNV const &secondDefinitionVLNV, LibraryInterface *library)