AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
PaosCreator.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "paos/ResponseType.h"
10 
11 #include <QDomDocument>
12 
13 class test_PaosCreator;
14 
15 namespace governikus
16 {
17 
19 {
20  friend class ::test_PaosCreator;
21 
22  public:
23  enum class Namespace
24  {
26  };
27 
28  private:
29  static const QMap<Namespace, QString> mNamespacePrefix;
30  static const QMap<Namespace, QString> mNamespace;
31 
32  Q_DISABLE_COPY(PaosCreator)
33 
34  protected:
35  QDomDocument mDoc;
36 
37  virtual QDomElement getDocumentStructure() = 0;
38  QDomElement createTextElement(const QString& pName, const QByteArray& pContent);
39  QDomElement createTextElement(const QString& pName, const QString& pContent);
40  QDomElement createTextElement(Namespace pNamespace, const QString& pName, const QByteArray& pContent);
41  QDomElement createTextElement(Namespace pNamespace, const QString& pName, const QString& pContent);
42  QDomElement createBodyElement(const QDomElement& pBody);
43  QDomElement createHeaderElement(const QString& pRrelatesTo, const QString& pMessageID);
44  QDomElement createEnvelopeElement(const QDomElement& pBody, const QString& pRelatesTo, const QString& pMessageID);
45 
46  QDomElement createResultElement(const ResponseType& pResponse);
47 
48  PaosCreator();
49  virtual ~PaosCreator();
50 
51  public:
58  QByteArray marshall();
59 
60  static QString getNamespace(Namespace pPrefix);
61  static QString getNamespacePrefix(Namespace pPrefix, const QString& pSuffix = QString());
62  static QString getNamespaceType(Namespace pPrefix, const QString& pType);
63 };
64 
65 } /* namespace governikus */
QDomElement createTextElement(const QString &pName, const QByteArray &pContent)
Definition: PaosCreator.cpp:96
QDomElement createEnvelopeElement(const QDomElement &pBody, const QString &pRelatesTo, const QString &pMessageID)
Definition: PaosCreator.cpp:170
static QString getNamespaceType(Namespace pPrefix, const QString &pType)
Definition: PaosCreator.cpp:55
QDomDocument mDoc
Definition: PaosCreator.h:35
static QString getNamespace(Namespace pPrefix)
Definition: PaosCreator.cpp:49
virtual QDomElement getDocumentStructure()=0
static QString getNamespacePrefix(Namespace pPrefix, const QString &pSuffix=QString())
Definition: PaosCreator.cpp:63
QDomElement createBodyElement(const QDomElement &pBody)
Definition: PaosCreator.cpp:162
QByteArray marshall()
Creates an XML structure of underyling information. Be aware that this method will create the structu...
Definition: PaosCreator.cpp:86
Definition: PaosCreator.h:18
Definition: ResponseType.h:18
QDomElement createResultElement(const ResponseType &pResponse)
Definition: PaosCreator.cpp:189
QDomElement createHeaderElement(const QString &pRrelatesTo, const QString &pMessageID)
Definition: PaosCreator.cpp:124
Namespace
Definition: PaosCreator.h:23