Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes

WocSchemaOut Class Reference

generates output for a schema file More...

#include <schemaout.h>

Inheritance diagram for WocSchemaOut:
WocOutput

List of all members.

Public Member Functions

 WocSchemaOut (QString dirname, QString filename="project.xsd")
 initializes the output object with the given directory and file name that will receive the schema for this project
 WocSchemaOut (const QDomElement &)
 initializes the output object with the given DOM element
void addStaticSchemas (QString compound=QString(), WocProcessor::MessageEncoding encoding=WocProcessor::DefaultEncoding)
 copies the static parts of the schemas into the target directory

Protected Member Functions

virtual void finalize ()
 writes any last words after parsing finished
virtual void newClass (const WocClass &)
 creates a class
virtual void newTable (const WocTable &)
 creates a table
virtual void newTransaction (const WocTransaction &)
 creates a transaction

Private Member Functions

void initialize ()
 helper for the constructor
QString schemaType (QString)
 helper: returns the corresponding schema type for a WOB type
QString schemaType (const WocClass &, QString)
 helper: returns the corresponding schema type for a WOB type

Private Attributes

QString m_name
QString m_dir
QDomDocument m_doc
QDomElement m_root

Detailed Description

generates output for a schema file


Constructor & Destructor Documentation

WocSchemaOut::WocSchemaOut ( QString  dirname,
QString  filename = "project.xsd" 
)

initializes the output object with the given directory and file name that will receive the schema for this project

Parameters:
dirname the directory below the base directory to store all Schema files in
filename the file that will contain the projects own XML Schema, per default "project.xsd"
WocSchemaOut::WocSchemaOut ( const QDomElement &  el  ) 

initializes the output object with the given DOM element


Member Function Documentation

void WocSchemaOut::addStaticSchemas ( QString  compound = QString(),
WocProcessor::MessageEncoding  encoding = WocProcessor::DefaultEncoding 
)

copies the static parts of the schemas into the target directory

Parameters:
compound if not empty: the file name of a schema file that includes all schema files copied and created in the target directory
encoding if given the encoding that will be validated by the compound schema file
void WocSchemaOut::finalize (  )  [protected, virtual]

writes any last words after parsing finished

Implements WocOutput.

void WocSchemaOut::initialize (  )  [private]

helper for the constructor

void WocSchemaOut::newClass ( const WocClass cls  )  [protected, virtual]

creates a class

Implements WocOutput.

void WocSchemaOut::newTable ( const WocTable  )  [protected, virtual]

creates a table

Implements WocOutput.

void WocSchemaOut::newTransaction ( const WocTransaction trn  )  [protected, virtual]

creates a transaction

Implements WocOutput.

QString WocSchemaOut::schemaType ( QString  tp  )  [private]

helper: returns the corresponding schema type for a WOB type

QString WocSchemaOut::schemaType ( const WocClass cls,
QString  prop 
) [private]

helper: returns the corresponding schema type for a WOB type


Member Data Documentation

QString WocSchemaOut::m_dir [private]
QDomDocument WocSchemaOut::m_doc [private]
QString WocSchemaOut::m_name [private]
QDomElement WocSchemaOut::m_root [private]

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