Common abstract class to generate extensions. More...
#include <ExtensionGenerator.h>
Public Member Functions | |
ExtensionGenerator (QString actionExtensionsDirectory, QString licence="", QString extensionType="NONE") | |
virtual void | generateExtension () |
virtual | ~ExtensionGenerator () |
Protected Member Functions | |
void | setExtensionsDirectory (QString extensionsDirectory) |
virtual void | generateExtensionCMakeLists (QString directory) |
Helpers methods. | |
virtual void | generateExtensionClass (QString directory)=0 |
generate an action, a component of a viewer | |
virtual void | writeCFile (QString directory)=0 |
virtual void | writeHFile (QString directory)=0 |
virtual void | generateTestDataFiles (QString directory, QString testDataDirName)=0 |
Protected Attributes | |
QVector< DependencyGenerator * > | dependencyGenerators |
QString | description |
QString | extensionsDirectory |
Absolute path to the extensions directory. | |
QString | extensionType |
Extension type: Action or Component extension. | |
QString | licence |
QString | name |
Name of the extension. | |
Common abstract class to generate extensions.
ExtensionGenerator::ExtensionGenerator | ( | QString | actionExtensionsDirectory, |
QString | licence = "" , |
||
QString | extensionType = "NONE" |
||
) |
References extensionsDirectory, extensionType, licence, and setExtensionsDirectory().
|
virtual |
|
virtual |
References extensionsDirectory, generateExtensionClass(), generateExtensionCMakeLists(), generateTestDataFiles(), name, testDataDirName, writeCFile(), and writeHFile().
|
protectedpure virtual |
generate an action, a component of a viewer
Implemented in ActionExtensionGenerator, ComponentExtensionGenerator, LibraryGenerator, and ViewerExtensionGenerator.
Referenced by generateExtension().
|
protectedvirtual |
Helpers methods.
Reimplemented in LibraryGenerator.
References dependencyGenerators, description, extensionType, DependencyGenerator::getCepLibsString(), DependencyGenerator::getExternalLibsString(), DependencyGenerator::getNeededActionsString(), DependencyGenerator::getNeededComponentsString(), and DependencyGenerator::getNeededViewersString().
Referenced by generateExtension().
|
protectedpure virtual |
Implemented in ActionExtensionGenerator, ComponentExtensionGenerator, LibraryGenerator, and ViewerExtensionGenerator.
Referenced by generateExtension().
|
protected |
References extensionsDirectory.
Referenced by ExtensionGenerator().
|
protectedpure virtual |
Implemented in ActionExtensionGenerator, ComponentExtensionGenerator, LibraryGenerator, and ViewerExtensionGenerator.
Referenced by generateExtension().
|
protectedpure virtual |
Implemented in ActionExtensionGenerator, ComponentExtensionGenerator, LibraryGenerator, and ViewerExtensionGenerator.
Referenced by generateExtension().
|
protected |
Referenced by generateExtensionCMakeLists(), and LibraryGenerator::generateExtensionCMakeLists().
|
protected |
|
protected |
Absolute path to the extensions directory.
Referenced by ExtensionGenerator(), generateExtension(), and setExtensionsDirectory().
|
protected |
Extension type: Action or Component extension.
Referenced by ExtensionGenerator(), and generateExtensionCMakeLists().
|
protected |
|
protected |
Name of the extension.
Referenced by generateExtension(), LibraryGenerator::generateExtensionCMakeLists(), ActionExtensionGenerator::writeCFile(), ComponentExtensionGenerator::writeCFile(), ViewerExtensionGenerator::writeCFile(), ActionExtensionGenerator::writeHFile(), ComponentExtensionGenerator::writeHFile(), and ViewerExtensionGenerator::writeHFile().