AusweisApp2
Hauptseite
Namensbereiche
Klassen
Dateien
Auflistung der Dateien
Datei-Elemente
Alle
Klassen
Namensbereiche
Dateien
Funktionen
Variablen
Typdefinitionen
Aufzählungen
Aufzählungswerte
Propertys
Freundbeziehungen
Makrodefinitionen
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-2018 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
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::Initializer::getInstance
static Initializer & getInstance()
Definition:
Initializer.cpp:15
governikus::Initializer::add
void add(const std::function< void()> &pRegister)
Definition:
Initializer.cpp:29
governikus::Initializer::Entry::Entry
Entry(const Entry &pCopy)=delete
governikus::Initializer
Definition:
Initializer.h:17
governikus::Initializer::Entry::operator=
Entry & operator=(const Entry &pCopy)=delete
governikus::Initializer::init
void init()
Definition:
Initializer.cpp:20
governikus::Initializer::Entry
Definition:
Initializer.h:30
src
global
Initializer.h
Erzeugt von
1.8.5