AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
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  StateBuilder() = delete;
20  Q_DISABLE_COPY(StateBuilder)
21 
22  public:
23  template<typename T, typename C>
24  static T* createState(const QSharedPointer<C>& pContext)
25  {
26  auto state = new T(pContext);
27  state->setStateName(AbstractState::getClassName(state->metaObject()->className()));
28  return state;
29  }
30 
31 
32 };
33 
34 } /* namespace governikus */
static QString getClassName(const char *pName)
Definition: AbstractState.cpp:45
static T * createState(const QSharedPointer< C > &pContext)
Definition: StateBuilder.h:24
#define T(v)
Definition: http_parser.cpp:234
state
Definition: http_parser.cpp:276
Definition: StateBuilder.h:17