ALib C++ Library
by
Library Version:
2510 R0
Documentation generated by
Loading...
Searching...
No Matches
home
dev
A-Worx
ALib
src
alib
mainargs.cpp
1
// #################################################################################################
2
// ALib C++ Library
3
//
4
// Copyright 2013-2025 A-Worx GmbH, Germany
5
// Published under 'Boost Software License' (a free software license, see LICENSE.txt)
6
// #################################################################################################
7
#include "
alib_precompile.hpp
"
8
#if !defined(ALIB_C20_MODULES)
9
# error "Symbol ALIB_C20_MODULES has to be given to the compiler as either 0 or 1"
10
#endif
11
#if ALIB_C20_MODULES
12
module
;
13
#endif
14
// ====================================== Global Fragment ======================================
15
// =========================================== Module ==========================================
16
#if ALIB_C20_MODULES
17
module
ALib.Lang
;
18
#else
19
# include "
ALib.Lang.H
"
20
#endif
21
// ====================================== Implementation =======================================
22
namespace
alib
{
23
int
ARG_C
= 0;
24
const
char
**
ARG_VN
=
nullptr
;
25
const
wchar_t
**
ARG_VW
=
nullptr
;
26
}
27
28
// #################################################################################################
29
// Namespace documentation alib
30
// #################################################################################################
31
32
/// # 1. Introduction #
33
/// This is the root namespace of \alib, a general purpose C++ library. \alib is developed by
34
/// A-Worx GmbH, Germany, published under <em>Boost Software License</em>.
35
///
36
/// While this namespace is the owner of the various sub-namespaces imposed by the \alibmods_nl,
37
/// it does not introduce many "own" entities. One exclamation is that the types and functions
38
/// of module \alib_bootstrap are not placed into a separate sub-namespace, but directly here.
39
///
40
/// Nevertheless, this namespace contains a substantial number of **type aliases**.
41
/// Almost every type found within the sub-namespaces which are dedicated to certain \alibmods,
42
/// has a corresponding alias in this namespace.
43
/// For templated types, there are often multiple aliases available.
44
/// The purpose and usage of these aliases are explained in detail in the appendix chapter
45
/// \ref alib_manual_appendix_typealiases of the General Programmer's Manual of \alib.
46
///
47
/// # 2. Domain-Specific Constants and Variables #
48
/// Similar to the concept of aliasing many types into this <b>namespace alib</b>
49
/// (which is described in the previous paragraph), it is also agreed to place important global
50
/// constants here. The impact and benefits are quite the same.<br>
51
/// As samples, see \alib{NEW_LINE} or \alib{BASECAMP}, which appear in this namespace as
52
/// soon as the module \alib_strings, respectively \alib_camp is included.
53
///
54
/// # 3. Documentation #
55
/// The \ref alib_manual provides extensive documentation, including various separated manuals of
56
/// \alibmods, tutorials with sample code, information about configuring and compiling the
57
/// library, and so forth.<br>
58
/// For people new to \alib, the \ref alib_manual is the right place to start!
59
///
60
/// # Reference Documentation #
61
namespace
alib
{}
62
63
64
/// \dir alib/alox
65
/// This directory contains header-files and compilation units of module \alib_alox.
66
67
/// \dir alib/alox/detail
68
/// This directory contains header-files and compilation units of module \alib_alox.
69
70
/// \dir alib/alox/textlogger
71
/// This directory contains header-files and compilation units of module \alib_alox.
72
73
/// \dir alib/alox/loggers
74
/// This directory contains header-files and compilation units of module \alib_alox.
75
76
/// \dir alib/bitbuffer
77
/// This directory contains header-files and compilation units of module \alib_bitbuffer.
78
79
/// \dir alib/bitbuffer/ac_v1
80
/// This directory contains detail header-files and compilation units of module \alib_bitbuffer.
81
82
/// \dir alib/boxing
83
/// This directory contains header-files and compilation units of module \alib_boxing.
84
85
/// \dir alib/boxing/detail
86
/// This directory contains detail header-files and compilation units of module \alib_boxing.
87
88
/// \dir alib/characters
89
/// This directory contains header-files and compilation units of module \alib_characters.
90
91
/// \dir alib/cli
92
/// This directory contains header-files and compilation units of module \alib_cli.
93
94
/// \dir alib/variables
95
/// This directory contains header-files and compilation units of module \alib_variables.
96
97
/// \dir alib/containers
98
/// This directory contains header-files and compilation units of module \alib_containers.
99
100
/// \dir alib/containers/detail
101
/// This directory contains detail header-files and compilation units of module \alib_containers.
102
103
/// \dir alib/enumops
104
/// This directory contains header-files and compilation units of module \alib_enumops.
105
106
/// \dir alib/enumrecords
107
/// This directory contains header-files and compilation units of module \alib_enumrecords.
108
109
/// \dir alib/expressions
110
/// This directory contains header-files and compilation units of module \alib_expressions.
111
112
/// \dir alib/expressions/detail
113
/// This directory contains detail header-files and compilation units of module \alib_expressions.
114
115
/// \dir alib/expressions/plugins
116
/// This directory contains header-files and compilation units of module \alib_expressions.
117
118
/// \dir alib/expressions/util
119
/// This directory contains header-files and compilation units of module \alib_expressions.
120
121
/// \dir alib/lang
122
/// This directory contains general language extension types, functions and preprocessor code
123
/// of \aliblong, which are to be included in any \alibbuild, regardless of the selected module subset.
124
125
/// \dir alib/threads
126
/// This directory contains foundational types needed for multi-threading compilations of \alib.
127
/// Types herein are unavailable (or shortened) in case symbol \ref ALIB_SINGLE_THREADED is set.
128
129
/// \dir alib/time
130
/// This directory contains foundational times which are included in any \alibbuild.
131
/// A Programmer's Manual is given with \alib_time.
132
133
/// \dir alib/camp
134
/// This directory contains header-files that define \alibcamps and extended bootstrapping
135
/// functionality as well as the compilation units of special \alib module \alib_camp.
136
137
/// \dir alib/system
138
/// This directory contains header-files and compilation units of module \alib_system.
139
140
/// \dir alib/resources
141
/// This directory contains header-files and compilation units of module \alib_resources.
142
143
/// \dir alib/resources/detail
144
/// This directory contains detail header-files and compilation units of module \alib_resources.
145
146
/// \dir alib/exceptions
147
/// This directory contains header-files and compilation units of module \alib_exceptions.
148
149
/// \dir alib/format
150
/// This directory contains header-files and compilation units of module \alib_format.
151
152
/// \dir alib/monomem
153
/// This directory contains header-files and compilation units of module \alib_monomem.
154
155
/// \dir alib/singletons
156
/// This directory contains header-files and compilation units of module \alib_singletons.
157
158
/// \dir alib/strings
159
/// This directory contains header-files and compilation units of module \alib_strings.
160
161
/// \dir alib/strings/detail
162
/// This directory contains detail header-files and compilation units of module \alib_strings.
163
164
/// \dir alib/strings/util
165
/// This directory contains header-files and compilation units of utility types of module \alib_strings.
166
167
168
169
ALib.Lang.H
alib_precompile.hpp
ALib.Lang
alib
Definition
ALib.Boxing.StdFunctors.H:18
alib::ARG_VW
const wchar_t ** ARG_VW
Definition
mainargs.cpp:25
alib::ARG_VN
const char ** ARG_VN
Definition
mainargs.cpp:24
alib::ARG_C
int ARG_C
Definition
mainargs.cpp:23