Kactus2
Kactus2 reference guide
Loading...
Searching...
No Matches
InterconnectGeneration::Generator Class Reference

#include <InterconnectGenerator.h>

Public Member Functions

 Generator (const Generator &other)=delete
 No copy constructor.
 
 Generator (LibraryInterface *library, MessageMediator *messager)
 
 ~Generator ()=default
 Default destructor.
 
VLNV generate ()
 
void generate (ConfigStruct *config, const QHash< QString, QList< QSharedPointer< BusInterface > > > &startingPoints, const QHash< QString, QList< QSharedPointer< EndpointData > > > &endPoints, bool generateRtl)
 
Generatoroperator= (const Generator &other)=delete
 No assignment.
 

Detailed Description

Generator class responsible for creating an interconnect component and related IP-XACT data.

Definition at line 58 of file InterconnectGenerator.h.

Constructor & Destructor Documentation

◆ Generator() [1/2]

InterconnectGeneration::Generator::Generator ( LibraryInterface * library,
MessageMediator * messager )

Constructor.

Parameters
[in]libraryLibrary interface to load/save IP-XACT models.
[in]messagerMessage mediator for reporting status/errors.

◆ ~Generator()

InterconnectGeneration::Generator::~Generator ( )
default

Default destructor.

◆ Generator() [2/2]

InterconnectGeneration::Generator::Generator ( const Generator & other)
delete

No copy constructor.

Member Function Documentation

◆ generate() [1/2]

VLNV InterconnectGeneration::Generator::generate ( )

Generate an interconnect component based on configuration loaded from JSON. Starting point to generation from CLI

Returns
The VLNV of the generated component.

◆ generate() [2/2]

void InterconnectGeneration::Generator::generate ( ConfigStruct * config,
const QHash< QString, QList< QSharedPointer< BusInterface > > > & startingPoints,
const QHash< QString, QList< QSharedPointer< EndpointData > > > & endPoints,
bool generateRtl )

Generate an interconnect component from explicit configuration and connection data. Starting point to genration from UI configuration dialog

Parameters
[in]configInterconnect generation configuration.
[in]startingPointsMap of initiator instances and interfaces.
[in]endPointsMap of endpoint instances and interfaces.
[in]generateRtlFlag indicating if RTL code should be generated.

◆ operator=()

Generator & InterconnectGeneration::Generator::operator= ( const Generator & other)
delete

No assignment.


The documentation for this class was generated from the following file: