Kactus2
Kactus2 reference guide
Loading...
Searching...
No Matches
CLIGenerator.h
Go to the documentation of this file.
1//-----------------------------------------------------------------------------
2// File: CLIGenerator.h
3//-----------------------------------------------------------------------------
4// Project: Kactus 2
5// Author: Esko Pekkarinen
6// Date: 05.02.2018
7//
8// Description:
9// Interface for enabling plugin run using the command line arguments.
10//-----------------------------------------------------------------------------
11
12#ifndef CLI_GENERATOR_H
13#define CLI_GENERATOR_H
14
15#include <QString>
16#include <QStringList>
17#include <QList>
18#include <QSharedPointer>
19
20class IPluginUtility;
21class Component;
22class Design;
23class DesignConfiguration;
24
25//-----------------------------------------------------------------------------
27//-----------------------------------------------------------------------------
29{
30public:
31
33 virtual ~CLIGenerator() {};
34
40 virtual QString getOutputFormat() const = 0;
41
52 virtual void runGenerator(IPluginUtility* utility,
53 QSharedPointer<Component> component,
54 QSharedPointer<Design> design,
55 QSharedPointer<DesignConfiguration> designConfiguration,
56 QString const& viewName,
57 QString const& outputDirectory) = 0;
58};
59
60#endif // CLI_GENERATOR_H
Interface for enabling plugin run using the command line arguments.
virtual void runGenerator(IPluginUtility *utility, QSharedPointer< Component > component, QSharedPointer< Design > design, QSharedPointer< DesignConfiguration > designConfiguration, QString const &viewName, QString const &outputDirectory)=0
virtual ~CLIGenerator()
The destructor.
virtual QString getOutputFormat() const =0