25 #ifndef EXTENSIONGENERATOR_H 26 #define EXTENSIONGENERATOR_H 28 #if defined(_WIN32) && !defined(__MINGW32__) // MSVC only 29 #pragma warning( disable : 4290 ) 66 virtual void writeCFile(QString directory) = 0;
67 virtual void writeHFile(QString directory) = 0;
Create the dependencies, generate the "NEEDs_LIBRARY" in the cmake file.
Definition: DependencyGenerator.h:48
QString extensionType
Extension type: Action or Component extension.
Definition: ExtensionGenerator.h:78
ExtensionGenerator(QString actionExtensionsDirectory, QString licence="", QString extensionType="NONE")
Definition: ExtensionGenerator.cpp:46
virtual void generateTestDataFiles(QString directory, QString testDataDirName)=0
virtual void generateExtensionCMakeLists(QString directory)
Helpers methods.
Definition: ExtensionGenerator.cpp:93
QVector< DependencyGenerator *> dependencyGenerators
Definition: ExtensionGenerator.h:87
virtual void setExtensionsDirectory(QString extensionsDirectory)
Definition: ExtensionGenerator.cpp:58
QString name
Name of the extension.
Definition: ExtensionGenerator.h:81
virtual void generateExtension()
Definition: ExtensionGenerator.cpp:62
virtual void writeHFile(QString directory)=0
Common abstract class to generate extensions.
Definition: ExtensionGenerator.h:49
QString description
Definition: ExtensionGenerator.h:83
QString licence
Definition: ExtensionGenerator.h:85
~ExtensionGenerator()
Definition: ExtensionGenerator.cpp:52
static const QString testDataDirName
Definition: ExtensionGenerator.cpp:44
virtual void generateActionOrComponent(QString directory)=0
virtual void writeCFile(QString directory)=0
QString extensionsDirectory
Absolute path to the extensions directory.
Definition: ExtensionGenerator.h:75