PACK WOC  $VERSION$
schemaout.h
Go to the documentation of this file.
1 // Copyright (C) 2009-2011 by Konrad Rosenbaum <konrad@silmor.de>
2 // protected under the GNU GPL version 3 or at your option any newer.
3 // See COPYING.GPL file that comes with this distribution.
4 //
5 
6 #ifndef WOC_SCHEMAOUT_H
7 #define WOC_SCHEMAOUT_H
8 
9 #include "processor.h"
10 
11 #include <QDomDocument>
12 #include <QDomElement>
13 
15 class WocSchemaOut:public WocOutput
16 {
17  public:
21  WocSchemaOut(QString dirname,QString filename="project.xsd");
22 
24  WocSchemaOut(const QDomElement&);
25 
29  void addStaticSchemas(QString compound=QString(),WocProcessor::MessageEncoding encoding=WocProcessor::DefaultEncoding);
30  protected:
32  virtual void finalize();
34  virtual void newClass(const WocClass&);
36  virtual void newTable(const WocTable&);
38  virtual void newTransaction(const WocTransaction&);
39  private:
40  QString m_name,m_dir;
41  QDomDocument m_doc;
42  QDomElement m_root;
43 
45  void initialize();
46 
48  QString schemaType(QString);
50  QString schemaType(const WocClass&,QString);
51 };
52 
53 #endif
virtual void newTransaction(const WocTransaction &)
creates a transaction
Definition: schemaout.cpp:162
QString m_name
Definition: schemaout.h:40
virtual void finalize()
writes any last words after parsing finished
Definition: schemaout.cpp:102
virtual void newTable(const WocTable &)
creates a table
Definition: schemaout.cpp:227
QString schemaType(QString)
helper: returns the corresponding schema type for a WOB type
Definition: schemaout.cpp:231
stores the internal representation of a database table and its abstraction class
Definition: proctable.h:19
void initialize()
helper for the constructor
Definition: schemaout.cpp:31
base class of all output generators
Definition: processor.h:35
generates output for a schema file
Definition: schemaout.h:15
QDomDocument m_doc
Definition: schemaout.h:41
void addStaticSchemas(QString compound=QString(), WocProcessor::MessageEncoding encoding=WocProcessor::DefaultEncoding)
copies the static parts of the schemas into the target directory
Definition: schemaout.cpp:71
QString m_dir
Definition: schemaout.h:40
virtual void newClass(const WocClass &)
creates a class
Definition: schemaout.cpp:112
WocSchemaOut(QString dirname, QString filename="project.xsd")
initializes the output object with the given directory and file name that will receive the schema for...
Definition: schemaout.cpp:13
internal representation of a transaction
Definition: proctrans.h:16
helper value: used in some parts of the code to simply query the processor for the encoding...
Definition: processor.h:121
MessageEncoding
describes the way message are encoded in transport
Definition: processor.h:113
QDomElement m_root
Definition: schemaout.h:42
stores a communication class including serialization and deserialization information ...
Definition: procclass.h:26