AusweisApp2
PaosCreator.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "paos/ResponseType.h"
10 
11 #include <QXmlStreamWriter>
12 
13 namespace governikus
14 {
15 
17 {
18  public:
19  enum class Namespace
20  {
22  };
23 
24  private:
25  static const QMap<Namespace, QString> mNamespacePrefix;
26  static const QMap<Namespace, QString> mNamespace;
27 
28  Q_DISABLE_COPY(PaosCreator)
29 
30  QByteArray mContent;
31  QString mRelatedMessageId;
32 
33  void createEnvelopeElement();
34  void createHeaderElement();
35 
36  protected:
37  QXmlStreamWriter mWriter;
38 
39  void writeTextElement(const QString& pQualifiedName, const QByteArray& pText);
40  virtual void createBodyElement() = 0;
41 
42  void createResultElement(const ResponseType& pResponse);
43 
44  PaosCreator();
45  virtual ~PaosCreator();
46 
47  public:
54  QByteArray marshall();
55 
56  void setRelatedMessageId(const QString& pId);
57  static QString getNamespace(Namespace pPrefix);
58  static QString getNamespacePrefix(Namespace pPrefix, const QString& pSuffix = QString());
59  static QString getNamespaceType(Namespace pPrefix, const QString& pType);
60 };
61 
62 } // namespace governikus
governikus::PaosCreator::~PaosCreator
virtual ~PaosCreator()
Definition: PaosCreator.cpp:45
governikus::PaosCreator::Namespace::XSD
@ XSD
governikus::PaosCreator::Namespace::ADDRESSING
@ ADDRESSING
governikus::PaosCreator::Namespace::DSS
@ DSS
governikus::PaosCreator::mWriter
QXmlStreamWriter mWriter
Definition: PaosCreator.h:37
governikus::PaosCreator::Namespace::XSI
@ XSI
governikus::ResponseType::getResult
const ECardApiResult & getResult() const
Definition: ResponseType.cpp:22
governikus::PaosCreator::setRelatedMessageId
void setRelatedMessageId(const QString &pId)
Definition: PaosCreator.cpp:97
governikus::ResponseType
Definition: ResponseType.h:20
governikus::ECardApiResult::getMinor
Minor getMinor() const
Definition: ECardApiResult.cpp:514
governikus::ECardApiResult::Minor::null
@ null
ResponseType.h
governikus::ECardApiResult
Definition: ECardApiResult.h:25
governikus::PaosCreator::getNamespaceType
static QString getNamespaceType(Namespace pPrefix, const QString &pType)
Definition: PaosCreator.cpp:56
governikus::PaosCreator::Namespace::PAOS
@ PAOS
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::PaosCreator::createBodyElement
virtual void createBodyElement()=0
governikus::PaosCreator::PaosCreator
PaosCreator()
Definition: PaosCreator.cpp:36
governikus::PaosCreator::marshall
QByteArray marshall()
Creates an XML structure of underyling information. Be aware that this method will create the structu...
Definition: PaosCreator.cpp:87
governikus::ECardApiResult::getMessage
static QString getMessage(Minor pMinor)
Definition: ECardApiResult.cpp:340
governikus::PaosCreator::getNamespacePrefix
static QString getNamespacePrefix(Namespace pPrefix, const QString &pSuffix=QString())
Definition: PaosCreator.cpp:64
governikus::PaosCreator::createResultElement
void createResultElement(const ResponseType &pResponse)
Definition: PaosCreator.cpp:181
governikus::PaosCreator::Namespace::ECARD
@ ECARD
governikus::ECardApiResult::getMessageLang
const QString & getMessageLang() const
Definition: ECardApiResult.cpp:526
governikus::PaosCreator::Namespace
Namespace
Definition: PaosCreator.h:20
governikus::PaosCreator::Namespace::TECHSCHEMA
@ TECHSCHEMA
governikus::ECardApiResult::getMajorString
static QString getMajorString(Major pMajor)
Definition: ECardApiResult.cpp:532
governikus::PaosCreator
Definition: PaosCreator.h:17
governikus::PaosCreator::getNamespace
static QString getNamespace(Namespace pPrefix)
Definition: PaosCreator.cpp:50
governikus::PaosCreator::writeTextElement
void writeTextElement(const QString &pQualifiedName, const QByteArray &pText)
Definition: PaosCreator.cpp:149
governikus::PaosCreator::Namespace::DEFAULT
@ DEFAULT
governikus::ECardApiResult::getMinorString
static QString getMinorString(Minor pMinor)
Definition: ECardApiResult.cpp:538
governikus::PaosCreator::Namespace::SOAP
@ SOAP
PaosCreator.h