AusweisApp
Lade ...
Suche ...
Keine Treffer
StateBuilder.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11
12#include <QSharedPointer>
13#include <QString>
14
15namespace governikus
16{
17
19{
21
22 private:
23 StateBuilder() = delete;
24 ~StateBuilder() = delete;
25
26 static QString getUnqualifiedClassName(const char* const pName);
27
28 public:
29 template<typename T>
30 [[nodiscard]] static QString generateStateName()
31 {
32 return getUnqualifiedClassName(T::staticMetaObject.className());
33 }
34
35
36 template<typename T>
37 [[nodiscard]] static bool isState(const QString& pState)
38 {
39 return pState == generateStateName<T>();
40 }
41
42
43 template<typename T, typename C>
45 {
46 auto* state = new T(pContext);
47 state->setObjectName(getUnqualifiedClassName(state->metaObject()->className()));
48 return state;
49 }
50
51
52};
53
54} // namespace governikus
Definition StateBuilder.h:19
static QString generateStateName()
Definition StateBuilder.h:30
static T * createState(const QSharedPointer< C > &pContext)
Definition StateBuilder.h:44
static bool isState(const QString &pState)
Definition StateBuilder.h:37
#define T(v)
Definition http_parser.cpp:237
state
Definition http_parser.cpp:280
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114