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: