ALib C++ Library
Library Version: 2510 R0
Documentation generated by doxygen
Loading...
Searching...
No Matches
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 =======================================
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/// \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 #
61namespace 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
const wchar_t ** ARG_VW
Definition mainargs.cpp:25
const char ** ARG_VN
Definition mainargs.cpp:24
int ARG_C
Definition mainargs.cpp:23