Computer Assisted Medical Intervention Tool Kit  version 5.2
CepGenerator Class Reference

This class contains the entry points to generate CEP. More...

#include <CepGenerator.h>

+ Collaboration diagram for CepGenerator:

Public Member Functions

 CepGenerator ()
 Create an empty CepGenerator. More...
 
 CepGenerator (QString xmlFilename, QString devDirectoryName)
 Create a CEPGenerator from the XML file xmlFileName in the directory devDirectoryName. More...
 
 CepGenerator (std::unique_ptr< cepcoreschema::Cep > domCep, QString devDirectoryName)
 Create a CEPGenerator from the DOM XML-schema domCep in the directory devDirectoryName. More...
 
void createDomTree ()
 Create the DOM attribute domCep from the XML CEP manifest. More...
 
void process ()
 call all methods to generate the CEP from the DomTree. More...
 
void serializeManifest (QString fileName="")
 Serialize the manifest ie serialize the domCep to a std::string. More...
 
void setDevDirectoryName (QString devDirectoryName)
 Where to generate the CEP directories and files. More...
 
void setXmlFileName (QString xmlFileName)
 Set the input XML CEP manifest (ant check its xml validity) More...
 
virtual ~CepGenerator ()
 

Protected Member Functions

virtual void createActionExtensionDoms ()
 Create the ActionExtensionDom if needed and call the appropriate methods to generate the action extensions. More...
 
virtual void createComponentExtensionDoms ()
 Create the ComponentExtensionDom if needed and call the appropriate methods to generate the component extensions. More...
 
virtual void createLibrarieDoms ()
 Create the LibrariesDom if needed and call the appropriate methods to generate the libraries. More...
 
virtual void createViewersExtensionDoms ()
 Create the ViewersDom if needed and call the appropriate methods to generate the viewer extensions. More...
 
virtual void generateDirectoryTree ()
 Create the general directory tree (the same for every CEP). More...
 
virtual void generateExtensions ()
 
virtual void generateGlobalCMakeLists ()
 Generate CMakeLists file. More...
 
virtual void generateCopyright ()
 Generate copyright file. More...
 
virtual void generateReadme ()
 Generate Readme File. More...
 
virtual void copyFindCamiTK ()
 Generate the FindCamiTK file. More...
 
virtual void generateActionsDirectory ()
 Generate the Actions directory. More...
 
virtual void generateApplicationsDirectory ()
 Generate the Applications directory. More...
 
virtual void generateComponentsDirectory ()
 Generate the Components directory. More...
 
virtual void generateLibrariesDirectory ()
 Generate the Libraries directory. More...
 
virtual void generateViewersDirectory ()
 Generate the Libraries directory. More...
 
virtual void setLicence ()
 Set the licence ine the licence variable to be included later in the generated files. More...
 

Detailed Description

This class contains the entry points to generate CEP.

A CEP is generated form an XML file or from a dom xml-schema.
See wiki to understand how a CEP is buildt. \nRelease 3.5: Suppose that the CEP does NOT already exist.

Constructor & Destructor Documentation

◆ CepGenerator() [1/3]

CepGenerator::CepGenerator ( QString  xmlFilename,
QString  devDirectoryName 
)

Create a CEPGenerator from the XML file xmlFileName in the directory devDirectoryName.


Supposes that the CEP does NOT exist. Create a domCep from the XML file

References initMyResource().

+ Here is the call graph for this function:

◆ CepGenerator() [2/3]

CepGenerator::CepGenerator ( std::unique_ptr< cepcoreschema::Cep >  domCep,
QString  devDirectoryName 
)

Create a CEPGenerator from the DOM XML-schema domCep in the directory devDirectoryName.


Supposes that the CEP does NOT exist.

Note
the CepGenerator instance takes ownership of domCep. When sending your unique_ptr you need to use std::move(yourDomCep) for the first parameter

References initMyResource().

+ Here is the call graph for this function:

◆ CepGenerator() [3/3]

CepGenerator::CepGenerator ( )

Create an empty CepGenerator.

References initMyResource().

+ Here is the call graph for this function:

◆ ~CepGenerator()

CepGenerator::~CepGenerator ( )
virtual

Member Function Documentation

◆ copyFindCamiTK()

void CepGenerator::copyFindCamiTK ( )
protectedvirtual

Generate the FindCamiTK file.

◆ createActionExtensionDoms()

void CepGenerator::createActionExtensionDoms ( )
protectedvirtual

Create the ActionExtensionDom if needed and call the appropriate methods to generate the action extensions.

References cepActionsDirectoryName.

◆ createComponentExtensionDoms()

void CepGenerator::createComponentExtensionDoms ( )
protectedvirtual

Create the ComponentExtensionDom if needed and call the appropriate methods to generate the component extensions.

References cepComponentsDirectoryName.

◆ createDomTree()

void CepGenerator::createDomTree ( )

Create the DOM attribute domCep from the XML CEP manifest.

◆ createLibrarieDoms()

void CepGenerator::createLibrarieDoms ( )
protectedvirtual

Create the LibrariesDom if needed and call the appropriate methods to generate the libraries.

References cepLibrariesDirectoryName.

◆ createViewersExtensionDoms()

void CepGenerator::createViewersExtensionDoms ( )
protectedvirtual

Create the ViewersDom if needed and call the appropriate methods to generate the viewer extensions.

References cepViewersDirectoryName.

◆ generateActionsDirectory()

void CepGenerator::generateActionsDirectory ( )
protectedvirtual

Generate the Actions directory.

References cepActionsDirectoryName.

◆ generateApplicationsDirectory()

void CepGenerator::generateApplicationsDirectory ( )
protectedvirtual

Generate the Applications directory.

References cepApplicationsDirectoryName.

◆ generateComponentsDirectory()

void CepGenerator::generateComponentsDirectory ( )
protectedvirtual

Generate the Components directory.

References cepComponentsDirectoryName.

◆ generateCopyright()

void CepGenerator::generateCopyright ( )
protectedvirtual

Generate copyright file.

◆ generateDirectoryTree()

void CepGenerator::generateDirectoryTree ( )
protectedvirtual

Create the general directory tree (the same for every CEP).

Copies the default files in the right directories:

cepdirectoryname
|
+--- actions
|
---- CMakeLists.txt
+--- applications
|
---- CMakeLists.txt
+--- components
|
---- CMakeLists.txt
+--- libraries
|
--- CMakeLists.txt
+--- viewers
|
--- CMakeLists.txt
---- COPYRIGHT
---- CMakeLists.txt
---- FindCamiTK.cmake
---- Manifest.xml
---- README

References ClassNameHandler::getDirectoryName().

+ Here is the call graph for this function:

◆ generateExtensions()

void CepGenerator::generateExtensions ( )
protectedvirtual

◆ generateGlobalCMakeLists()

void CepGenerator::generateGlobalCMakeLists ( )
protectedvirtual

Generate CMakeLists file.

Helper methods for generateDirectoryTree

◆ generateLibrariesDirectory()

void CepGenerator::generateLibrariesDirectory ( )
protectedvirtual

Generate the Libraries directory.

References cepLibrariesDirectoryName.

◆ generateReadme()

void CepGenerator::generateReadme ( )
protectedvirtual

Generate Readme File.

◆ generateViewersDirectory()

void CepGenerator::generateViewersDirectory ( )
protectedvirtual

Generate the Libraries directory.

References cepViewersDirectoryName.

◆ process()

void CepGenerator::process ( )

call all methods to generate the CEP from the DomTree.

Referenced by main(), and GeneratingCEPState::onEntry().

+ Here is the caller graph for this function:

◆ serializeManifest()

void CepGenerator::serializeManifest ( QString  fileName = "")

Serialize the manifest ie serialize the domCep to a std::string.

References cepManifestExtension, cepManifestName, and cepSchemaNamespace.

◆ setDevDirectoryName()

void CepGenerator::setDevDirectoryName ( QString  devDirectoryName)

Where to generate the CEP directories and files.

◆ setLicence()

void CepGenerator::setLicence ( )
protectedvirtual

Set the licence ine the licence variable to be included later in the generated files.

◆ setXmlFileName()

void CepGenerator::setXmlFileName ( QString  xmlFileName)

Set the input XML CEP manifest (ant check its xml validity)


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