AusweisApp
 
Lade ...
Suche ...
Keine Treffer
PaosCreator.h
gehe zur Dokumentation dieser Datei
1
4
5#pragma once
6
7#include "paos/ResponseType.h"
8
9#include <QXmlStreamWriter>
10
11namespace governikus
12{
13
15{
16 Q_DISABLE_COPY(PaosCreator)
17
18 public:
23
24 private:
25 static const QMap<Namespace, QString> mNamespacePrefix;
26 static const QMap<Namespace, QString> mNamespace;
27
28 QByteArray mContent;
29 QString mRelatedMessageId;
30 QXmlStreamWriter mWriter;
31
32 void createEnvelopeElement();
33 void createHeaderElement();
34
35 protected:
36 void writeTextElement(const QString& pQualifiedName, const QByteArray& pText);
37 virtual void createBodyElement(QXmlStreamWriter& pWriter) = 0;
38
39 void createResultElement(const ResponseType& pResponse);
40
42 virtual ~PaosCreator();
43
44 public:
51 QByteArray marshall();
52
53 void setRelatedMessageId(const QString& pId);
54 [[nodiscard]] static QString getNamespace(Namespace pPrefix);
55 [[nodiscard]] static QString getNamespacePrefix(Namespace pPrefix, const QString& pSuffix = QString());
56 [[nodiscard]] static QString getNamespaceType(Namespace pPrefix, const QString& pType);
57};
58
59} // namespace governikus
void setRelatedMessageId(const QString &pId)
Definition PaosCreator.cpp:97
QByteArray marshall()
Creates an XML structure of underlying information. Be aware that this method will create the structu...
Definition PaosCreator.cpp:87
void createResultElement(const ResponseType &pResponse)
Definition PaosCreator.cpp:177
static QString getNamespacePrefix(Namespace pPrefix, const QString &pSuffix=QString())
Definition PaosCreator.cpp:64
virtual void createBodyElement(QXmlStreamWriter &pWriter)=0
void writeTextElement(const QString &pQualifiedName, const QByteArray &pText)
Definition PaosCreator.cpp:145
static QString getNamespaceType(Namespace pPrefix, const QString &pType)
Definition PaosCreator.cpp:56
Namespace
Definition PaosCreator.h:20
@ ADDRESSING
Definition PaosCreator.h:21
@ XSD
Definition PaosCreator.h:21
@ TECHSCHEMA
Definition PaosCreator.h:21
@ XSI
Definition PaosCreator.h:21
@ SOAP
Definition PaosCreator.h:21
@ DEFAULT
Definition PaosCreator.h:21
@ PAOS
Definition PaosCreator.h:21
@ ECARD
Definition PaosCreator.h:21
@ DSS
Definition PaosCreator.h:21
static QString getNamespace(Namespace pPrefix)
Definition PaosCreator.cpp:50
PaosCreator()
Definition PaosCreator.cpp:38
Definition ResponseType.h:17
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17