AusweisApp2
Initializer.h
gehe zur Dokumentation dieser Datei
1
/*
2
* \brief Initializer to register a lambda that will be executed if QCoreApplication is ready.
3
*
4
* \copyright Copyright (c) 2017-2020 Governikus GmbH & Co. KG, Germany
5
*/
6
7
#pragma once
8
9
#include <functional>
10
#include <list>
11
12
class
test_Initializer
;
13
14
namespace
governikus
15
{
16
17
class
Initializer
18
{
19
private
:
20
friend
class ::test_Initializer;
21
std::list<std::function<void()>> mRegisteredFunctions;
22
23
protected
:
24
Initializer
() =
default
;
25
~Initializer
() =
default
;
26
27
public
:
28
static
Initializer
&
getInstance
();
29
30
struct
Entry
final
31
{
32
explicit
Entry
(
const
std::function<
void
()>& pRegister)
33
{
34
Initializer::getInstance
().
add
(pRegister);
35
}
36
37
38
Entry
(
const
Entry
& pCopy) =
delete
;
39
Entry
(
const
Entry
&& pCopy) =
delete
;
40
Entry
&
operator=
(
const
Entry
& pCopy) =
delete
;
41
Entry
&
operator=
(
const
Entry
&& pCopy) =
delete
;
42
};
43
44
void
init
();
// No need to call this!
45
void
add
(
const
std::function<
void
()>& pRegister);
46
};
47
48
}
// namespace governikus
governikus::Initializer::Initializer
Initializer()=default
governikus::Initializer::~Initializer
~Initializer()=default
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition:
ActivationContext.h:14
governikus::Initializer::add
void add(const std::function< void()> &pRegister)
Definition:
Initializer.cpp:29
governikus::Initializer
Definition:
Initializer.h:17
governikus::Initializer::getInstance
static Initializer & getInstance()
governikus::Initializer::Entry::operator=
Entry & operator=(const Entry &pCopy)=delete
governikus::Initializer::Entry::Entry
Entry(const std::function< void()> &pRegister)
Definition:
Initializer.h:32
governikus::Initializer::init
void init()
Definition:
Initializer.cpp:20
governikus::Initializer::Entry
Definition:
Initializer.h:30
test_Initializer
Definition:
test_Initializer.cpp:13
src
global
Initializer.h
Erzeugt von
1.8.14