This class contains the entry points to generate CEP.
More...
#include <CepGenerator.h>
|
| virtual void | createDomTree () throw (QString) |
| | Create the DOM attribute domCep from the XML CEP manifest. More...
|
| |
This class contains the entry points to generate CEP.
A CEP is generated form an XML file or from a dom xml-schema.
See https://forge.imag.fr/plugins/mediawiki/wiki/camitk/index.php/CEP to understand how a CEP is buildt.
Release 3.5: Suppose that the CEP does NOT already exist.
§ CepGenerator() [1/2]
| 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().
§ CepGenerator() [2/2]
| CepGenerator::CepGenerator |
( |
std::auto_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.
References initMyResource().
§ ~CepGenerator()
| CepGenerator::~CepGenerator |
( |
| ) |
|
§ 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 actions Extensions.
References cepActionsDirectoryName.
§ createComponentExtensionDoms()
| void CepGenerator::createComponentExtensionDoms |
( |
| ) |
|
|
protectedvirtual |
Create the ComponentExtensionDom if needed and call the appropriate methods to generate the components Extensions.
References cepComponentsDirectoryName.
§ createDomTree()
| void CepGenerator::createDomTree |
( |
| ) |
|
| throw | ( | QString |
| ) | | |
|
privatevirtual |
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.
§ generateActionsDirectory()
| void CepGenerator::generateActionsDirectory |
( |
| ) |
|
|
protectedvirtual |
§ generateApplicationsDirectory()
| void CepGenerator::generateApplicationsDirectory |
( |
| ) |
|
|
protectedvirtual |
§ generateComponentsDirectory()
| void CepGenerator::generateComponentsDirectory |
( |
| ) |
|
|
protectedvirtual |
§ generateCopyright()
| void CepGenerator::generateCopyright |
( |
| ) |
|
|
protectedvirtual |
§ generateDirectoryTree()
| void CepGenerator::generateDirectoryTree |
( |
| ) |
|
| throw | ( | QString |
| ) | | |
|
protectedvirtual |
Create the general directory tree (the same for every CEP) Copies the default files in the right directories:
cepdirectoryname | +— actions | -— CMakeLists.txt --— CMakeLists.txt +— components | -— CMakeLists.txt -— COPYRIGHT -— FindCamiTK.cmake +— libraries | — CMakeLists.txt -— Manifest.xml -— README
References ClassNameHandler::getDirectoryName().
§ generateExtensions()
| void CepGenerator::generateExtensions |
( |
| ) |
|
|
protectedvirtual |
§ generateGlobalCMakeLists()
| void CepGenerator::generateGlobalCMakeLists |
( |
| ) |
|
|
protectedvirtual |
Generate CMakeLists file.
§ generateLibrariesDirectory()
| void CepGenerator::generateLibrariesDirectory |
( |
| ) |
|
|
protectedvirtual |
§ generateReadme()
| void CepGenerator::generateReadme |
( |
| ) |
|
|
protectedvirtual |
§ process()
| void CepGenerator::process |
( |
| ) |
|
| throw | ( | QString |
| ) | | |
§ serializeManifest()
| void CepGenerator::serializeManifest |
( |
| ) |
|
|
protectedvirtual |
§ setDevDirectoryName()
| void CepGenerator::setDevDirectoryName |
( |
QString |
devDirectoryName | ) |
|
| throw | ( | QString |
| ) | | |
|
protectedvirtual |
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 | ) |
|
| throw | ( | QString |
| ) | | |
|
protectedvirtual |
Set the input XML CEP manifest (ant check its xml validity)
§ cepDirectoryName
| QString CepGenerator::cepDirectoryName |
|
private |
Subdirectory where the CEP sources will be stored (updated when generating the directory tree)
§ devDirectoryName
| QDir CepGenerator::devDirectoryName |
|
private |
Where to store the produced files.
§ domCep
| std::auto_ptr<cepcoreschema::Cep> CepGenerator::domCep |
|
private |
XML DOM Element create by CodeSynthesis This cep instance contains all of the informations of the xml file.
§ extensions
§ licence
| QString CepGenerator::licence |
|
private |
§ xmlFileName
| QFileInfo CepGenerator::xmlFileName |
|
private |
Where to find the original XML description of the CEP.
The documentation for this class was generated from the following files: