Kactus2
Kactus2 reference guide
Loading...
Searching...
No Matches
IGeneratorPlugin.h
Go to the documentation of this file.
1//-----------------------------------------------------------------------------
2// File: IGeneratorPlugin.h
3//-----------------------------------------------------------------------------
4// Project: Kactus2
5// Author: Joni-Matti Maatta
6// Date: 27.6.2012
7//
8// Description:
9// Interface for plugins that are used to generate content for different IP-XACT documents.
10//-----------------------------------------------------------------------------
11
12#ifndef IGENERATORPLUGIN_H
13#define IGENERATORPLUGIN_H
14
15#include "IPlugin.h"
16
17#include <QSharedPointer>
18#include <QIcon>
19
20class Component;
21class Design;
22class DesignConfiguration;
23class IPluginUtility;
24
25//-----------------------------------------------------------------------------
30//-----------------------------------------------------------------------------
32{
33public:
37 virtual ~IGeneratorPlugin() {}
38
42 virtual QIcon getIcon() const = 0;
43
54 virtual bool checkGeneratorSupport(QSharedPointer<Component const> component,
55 QSharedPointer<Design const> design,
56 QSharedPointer<DesignConfiguration const> designConfiguration) const = 0;
57
68 virtual void runGenerator(IPluginUtility* utility,
69 QSharedPointer<Component> component,
70 QSharedPointer<Design> design,
71 QSharedPointer<DesignConfiguration> designConfiguration) = 0;
72};
73
74Q_DECLARE_INTERFACE(IGeneratorPlugin, "com.tut.Kactus2.IGeneratorPlugin/1.0")
75
76//-----------------------------------------------------------------------------
77
78#endif // IGENERATORPLUGIN_H
Generator plugins can be used in the component editor and design editors to generate content for the ...
virtual void runGenerator(IPluginUtility *utility, QSharedPointer< Component > component, QSharedPointer< Design > design, QSharedPointer< DesignConfiguration > designConfiguration)=0
virtual QIcon getIcon() const =0
virtual ~IGeneratorPlugin()
virtual bool checkGeneratorSupport(QSharedPointer< Component const > component, QSharedPointer< Design const > design, QSharedPointer< DesignConfiguration const > designConfiguration) const =0
All plugin interfaces inherit from a common IPlugin interface which all plugins must implement....
Definition IPlugin.h:28