Computer Assisted Medical Intervention Tool Kit version 6.0
 
Loading...
Searching...
No Matches
LibraryGenerator Class Reference

Generate the library. More...

#include <LibraryGenerator.h>

+ Inheritance diagram for LibraryGenerator:
+ Collaboration diagram for LibraryGenerator:

Public Member Functions

 LibraryGenerator (cepcoreschema::Library &domLibrary, QString librariesDirectory, QString licence="")
 
 LibraryGenerator (QString xmlFileName, QString actionExtensionsDirectory, QString licence="")
 
 ~LibraryGenerator ()
 
- Public Member Functions inherited from ExtensionGenerator
 ExtensionGenerator (const QString &camitkFilePath, const QString &outputDirectoryName)
 Initialize the extension generator using the given .camitk file Note that if the outputDir does not exist, it will be created here At the end of the constructor, the camitk file is loaded in the camitkExtensionModel attribute and outputDirectoryName is a valid directory.
 
 ExtensionGenerator (QString actionExtensionsDirectory, QString licence="", QString extensionType="NONE")
 
bool generate ()
 call all methods to generate the source code Also generate CMake files and user action classes if they don't exist and the output directory is the directory of camitkFilePath (i.e.
 
virtual void generateExtension ()
 
virtual ~ExtensionGenerator ()
 
virtual ~ExtensionGenerator ()=default
 

Protected Member Functions

void generateExtensionCMakeLists (QString directory) override
 Helpers methods.
 
void generateExtensionClass (QString directory) override
 generate an action, a component of a viewer
 
void writeCFile (QString directory) override
 
void writeHFile (QString directory) override
 
void generateTestDataFiles (QString directory, QString testDataDirName) override
 
- Protected Member Functions inherited from ExtensionGenerator
void setExtensionsDirectory (QString extensionsDirectory)
 

Additional Inherited Members

- Protected Attributes inherited from ExtensionGenerator
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.
 

Detailed Description

Generate the library.

Constructor & Destructor Documentation

◆ LibraryGenerator() [1/2]

LibraryGenerator::LibraryGenerator ( QString  xmlFileName,
QString  actionExtensionsDirectory,
QString  licence = "" 
)

◆ LibraryGenerator() [2/2]

LibraryGenerator::LibraryGenerator ( cepcoreschema::Library &  domLibrary,
QString  librariesDirectory,
QString  licence = "" 
)

◆ ~LibraryGenerator()

LibraryGenerator::~LibraryGenerator ( )

Member Function Documentation

◆ generateExtensionClass()

void LibraryGenerator::generateExtensionClass ( QString  directory)
inlineoverrideprotectedvirtual

generate an action, a component of a viewer

Implements ExtensionGenerator.

◆ generateExtensionCMakeLists()

void LibraryGenerator::generateExtensionCMakeLists ( QString  directory)
overrideprotectedvirtual

◆ generateTestDataFiles()

void LibraryGenerator::generateTestDataFiles ( QString  directory,
QString  testDataDirName 
)
inlineoverrideprotectedvirtual

Implements ExtensionGenerator.

◆ writeCFile()

void LibraryGenerator::writeCFile ( QString  directory)
inlineoverrideprotectedvirtual

Implements ExtensionGenerator.

◆ writeHFile()

void LibraryGenerator::writeHFile ( QString  directory)
inlineoverrideprotectedvirtual

Implements ExtensionGenerator.


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