Computer Assited Medical Intervention Tool Kit  version 3.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ComponentExtensionGenerator Class Reference

TODO Celine comment here please. More...

#include <ComponentExtensionGenerator.h>

+ Inheritance diagram for ComponentExtensionGenerator:

Public Member Functions

 ComponentExtensionGenerator (QString xmlFileName, QString componentExtensionsDirectory, QString licence="") throw (QString)
 
 ComponentExtensionGenerator (cepcoreschema::ComponentExtension &domComponentExtension, QString componentExtensionsDirectory, QString licence="")
 
 ~ComponentExtensionGenerator ()
 
- Public Member Functions inherited from ExtensionGenerator
 ExtensionGenerator (QString actionExtensionsDirectory, QString licence="", QString extensionType="NONE")
 
virtual void generateExtension ()
 
 ~ExtensionGenerator ()
 

Protected Member Functions

virtual void generateActionOrComponent (QString directory)
 Helpers methods. More...
 
virtual void writeCFile (QString directory)
 
virtual void writeHFile (QString directory)
 
virtual void generateTestDataFiles (QString directory, QString testDataDirName)
 
- Protected Member Functions inherited from ExtensionGenerator
void createTestDataFiles () throw (QString)
 
 ExtensionGenerator (QString xmlFileName, QString devDirectoryName) throw (QString)
 
void generateActionExtensionFiles () throw (QString)
 
void generateActionFiles () throw (QString)
 
void generateActionsList () throw (QString)
 
void generateCMakeLists () throw (QString)
 
void generateComponentExtensionFiles () throw (QString)
 
void generateComponentFiles () throw (QString)
 
void generateComponentsList () throw (QString)
 
void generateExtensionFiles () throw (QString)
 
void generateInternFiles () throw (QString)
 
void generateInternFilesList () throw (QString)
 
void setDevDirectoryName (QString devDirectoryName) throw (QString)
 
virtual void setExtensionsDirectory (QString extensionsDirectory)
 
void setXmlFileName (QString xmlFileName) throw (QString)
 
void showReport ()
 
void writeReport ()
 
virtual void generateExtensionCMakeLists (QString directory)
 Helpers methods. More...
 

Private Member Functions

void createFromDom (cepcoreschema::ComponentExtension &dom)
 Helper method for constructors. More...
 
QString findComponentClass (QString suffix)
 

Private Attributes

QVector< ComponentGenerator * > components
 

Additional Inherited Members

- Public Types inherited from ExtensionGenerator
enum  ExtensionType {
  ACTION, APPLICATION, COMPONENT, VIEWER,
  UNKNOWN
}
 
- Static Public Member Functions inherited from ExtensionGenerator
static bool generateExtensionFiles (QString xmlFileName, QString devDirectoryName)
 
- Protected Attributes inherited from ExtensionGenerator
QVector< DependencyGenerator * > dependencyGenerators
 
QString description
 
QDir devDirectoryName
 
std::vector< QFileInfo > elementsList
 
QString extensionsDirectory
 Absolute path to the extensions directory. More...
 
QString extensionType
 Extension type: Action or Component extension. More...
 
std::vector< QString > generatedClassList
 
QString licence
 
QString name
 Name of the extension. More...
 
QDir srcDir
 
std::auto_ptr
< coreschema::Extension > 
theExtension
 
ExtensionType type
 
QFileInfo xmlFileName
 

Detailed Description

TODO Celine comment here please.

Constructor & Destructor Documentation

ComponentExtensionGenerator::ComponentExtensionGenerator ( QString  xmlFileName,
QString  componentExtensionsDirectory,
QString  licence = "" 
)
throw (QString
)
ComponentExtensionGenerator::ComponentExtensionGenerator ( cepcoreschema::ComponentExtension &  domComponentExtension,
QString  componentExtensionsDirectory,
QString  licence = "" 
)
ComponentExtensionGenerator::~ComponentExtensionGenerator ( )

Member Function Documentation

void ComponentExtensionGenerator::createFromDom ( cepcoreschema::ComponentExtension &  dom)
private

Helper method for constructors.

QString ComponentExtensionGenerator::findComponentClass ( QString  suffix)
private
virtual void ComponentExtensionGenerator::generateActionOrComponent ( QString  directory)
protectedvirtual

Helpers methods.

Implements ExtensionGenerator.

virtual void ComponentExtensionGenerator::generateTestDataFiles ( QString  directory,
QString  testDataDirName 
)
protectedvirtual

Implements ExtensionGenerator.

virtual void ComponentExtensionGenerator::writeCFile ( QString  directory)
protectedvirtual

Implements ExtensionGenerator.

virtual void ComponentExtensionGenerator::writeHFile ( QString  directory)
protectedvirtual

Implements ExtensionGenerator.

Member Data Documentation

QVector<ComponentGenerator *> ComponentExtensionGenerator::components
private

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