ALib C++ Framework
by
Library Version: 2511 R0
Documentation generated by doxygen
Loading...
Searching...
No Matches
mainargs.cpp
1//##################################################################################################
2// ALib C++ Framework
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 "Configuration MACRO 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 ========================================
22namespace 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/// #"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 #"NEW_LINE" or #"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 #"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 #"alib_manual" is the right place to start!
59///
60/// # Reference Documentation #
61namespace alib {}
62
63
64/// \dir alib/alox
65/// This directory contains header-files and compilation units of the module \alib_alox.
66
67/// \dir alib/alox/detail
68/// This directory contains header-files and compilation units of the module \alib_alox.
69
70/// \dir alib/alox/textlogger
71/// This directory contains header-files and compilation units of the module \alib_alox.
72
73/// \dir alib/alox/loggers
74/// This directory contains header-files and compilation units of the module \alib_alox.
75
76/// \dir alib/app
77/// This directory contains header-files and compilation units of the module \alib_app.
78///
79/// \dir alib/bitbuffer
80/// This directory contains header-files and compilation units of the module \alib_bitbuffer.
81
82/// \dir alib/bitbuffer/ac_v1
83/// This directory contains detail header-files and compilation units of the module \alib_bitbuffer.
84
85/// \dir alib/boxing
86/// This directory contains header-files and compilation units of the module \alib_boxing.
87
88/// \dir alib/boxing/detail
89/// This directory contains detail header-files and compilation units of the module \alib_boxing.
90
91/// \dir alib/characters
92/// This directory contains header-files and compilation units of the module \alib_characters.
93
94/// \dir alib/cli
95/// This directory contains header-files and compilation units of the module \alib_cli.
96
97/// \dir alib/variables
98/// This directory contains header-files and compilation units of the module \alib_variables.
99
100/// \dir alib/containers
101/// This directory contains header-files and compilation units of the module \alib_containers.
102
103/// \dir alib/containers/detail
104/// This directory contains detail header-files and compilation units of the module \alib_containers.
105
106/// \dir alib/enumops
107/// This directory contains header-files and compilation units of the module \alib_enumops.
108
109/// \dir alib/enumrecords
110/// This directory contains header-files and compilation units of the module \alib_enumrecords.
111
112/// \dir alib/expressions
113/// This directory contains header-files and compilation units of the module \alib_expressions.
114
115/// \dir alib/expressions/detail
116/// This directory contains detail header-files and compilation units of the module \alib_expressions.
117
118/// \dir alib/expressions/plugins
119/// This directory contains header-files and compilation units of the module \alib_expressions.
120
121/// \dir alib/expressions/util
122/// This directory contains header-files and compilation units of the module \alib_expressions.
123
124/// \dir alib/lang
125/// This directory contains general language extension types, functions and preprocessor code
126/// of \aliblong, which are to be included in any \alibbuild, regardless of the selected module subset.
127
128/// \dir alib/threads
129/// This directory contains foundational types needed for multi-threading compilations of \alib.
130/// Types herein are unavailable (or shortened) in case symbol #"ALIB_SINGLE_THREADED" is set.
131
132/// \dir alib/time
133/// This directory contains foundational times which are included in any \alibbuild.
134/// A Programmer's Manual is given with \alib_time.
135
136/// \dir alib/camp
137/// This directory contains header-files that define \alibcamps and extended bootstrapping
138/// functionality as well as the compilation units of special \alib module \alib_camp.
139
140/// \dir alib/system
141/// This directory contains header-files and compilation units of the module \alib_system.
142
143/// \dir alib/resources
144/// This directory contains header-files and compilation units of the module \alib_resources.
145
146/// \dir alib/resources/detail
147/// This directory contains detail header-files and compilation units of the module \alib_resources.
148
149/// \dir alib/exceptions
150/// This directory contains header-files and compilation units of the module \alib_exceptions.
151
152/// \dir alib/format
153/// This directory contains header-files and compilation units of the module \alib_format.
154
155/// \dir alib/monomem
156/// This directory contains header-files and compilation units of the module \alib_monomem.
157
158/// \dir alib/singletons
159/// This directory contains header-files and compilation units of the module \alib_singletons.
160
161/// \dir alib/strings
162/// This directory contains header-files and compilation units of the module \alib_strings.
163
164/// \dir alib/strings/detail
165/// This directory contains detail header-files and compilation units of the module \alib_strings.
166
167/// \dir alib/strings/util
168/// This directory contains header-files and compilation units of utility types of the module \alib_strings.
169
const wchar_t ** ARG_VW
Definition mainargs.cpp:25
int ARG_C
Definition mainargs.cpp:23
const char ** ARG_VN
Definition mainargs.cpp:24