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
14namespace 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
A simple template renderer.
Definition: ActivationContext.h:15