ALib C++ Framework
by
Library Version:
2605 R0
Documentation generated by
Loading...
Searching...
No Matches
ALib
src
alib
singletons
singletons.ixx
Go to the documentation of this file.
1
//==================================================================================================
2
/// \file
3
/// This header-file is part of the \aliblong.
4
/// With supporting legacy or module builds, .mpp-files are either recognized by the build-system
5
/// as C++20-Module interface files, or are included by the
6
/// #"alib_manual_modules_impludes;import/include headers".
7
///
8
/// Copyright 2013-2026 A-Worx GmbH, Germany.
9
/// Published under #"mainpage_license".
10
//==================================================================================================
11
module
;
12
//========================================= Global Fragment ========================================
13
#include "
alib/singletons/singletons.prepro.hpp
"
14
15
#if ALIB_FEAT_SINGLETON_MAPPED
16
# if !ALIB_MONOMEM || !ALIB_CONTAINERS
17
# include <unordered_map>
18
# endif
19
# if !ALIB_MONOMEM
20
# include <mutex>
21
# endif
22
#endif
23
24
//============================================== Module ============================================
25
/// This is a C++ Module of the \aliblong. Due to the dual-compile option - as either
26
/// C++20-Modules or legacy C++ inclusion, the C++20-Module names are not of further interest
27
/// or use.<br>
28
/// In general, the names equal the names of the header files listed in the chapter
29
/// #"alib_manual_modules_impludes" of the \alib User Manual.
30
///
31
/// @see The documentation of the <em><b>"ALib Module"</b></em> given with the corresponding
32
/// Programmer's Manual \alib_singletons.
33
export
module
ALib.Singletons
;
34
import
ALib.Lang
;
35
# if ALIB_FEAT_SINGLETON_MAPPED
36
# if ALIB_DEBUG && ALIB_STRINGS
37
import
ALib.Strings
;
38
# endif
39
# if ALIB_MONOMEM
40
import
ALib.Monomem
;
41
# if ALIB_CONTAINERS
42
import
ALib.Containers.HashTable
;
43
# endif
44
# endif
45
# endif
46
47
//============================================= Exports ============================================
48
#include "
alib/singletons/singletons.hpp
"
ALib.Containers.HashTable
ALib.Lang
ALib.Monomem
ALib.Singletons
ALib.Strings
singletons.hpp
singletons.prepro.hpp