AusweisApp2
StateBuilder.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "AbstractState.h"
10 
11 #include <QSharedPointer>
12 #include <QString>
13 
14 namespace governikus
15 {
16 
18 {
19  Q_DISABLE_COPY(StateBuilder)
20 
21  private:
22  StateBuilder() = delete;
23  ~StateBuilder() = delete;
24 
25  public:
26  template<typename T, typename C>
27  static T* createState(const QSharedPointer<C>& pContext)
28  {
29  auto state = new T(pContext);
30  state->setStateName(AbstractState::getClassName(state->metaObject()->className()));
31  return state;
32  }
33 
34 
35 };
36 
37 } // namespace governikus
static QString getClassName()
Definition: AbstractState.h:55
Definition: StateBuilder.h:18
static T * createState(const QSharedPointer< C > &pContext)
Definition: StateBuilder.h:27
#define T(v)
Definition: http_parser.cpp:237
state
Definition: http_parser.cpp:280
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16