ALox  V. 2402 R. 0
Home ALox for C++ ALox for C# ALox for Java Download
Nested namespaces
cs Namespace Reference

Namespace Description

This is the outer C++ namespace for all classes published by A-Worx GmbH, Germany. There is nothing inside this namespace but other namespaces.

Note
While the Java language strongly proposes to use the complete 'reverse domain' name and therefore Java code published by A-Worx GmbH resides in namespace com.aworx, for C# we decided for the prefix cs and for C++ we do not use a prefix. This is for having classes with the same names existing in C++, C# and Java not collide within the Doxygen documentation system.

This is the C# namespace for core utility classes developed by A-Worx GmbH, Germany, published under Boost Software License.

The set of classes and things found within this namespace and its descendants is referred to as AWorx Utility Classes, AWorx Library or just A-Worx.

Besides C#, this library is available in C++ and Java, with language specific differences. The design goals of the three are:


This namespace collects very basic utilities, close to the C# language. In other words, elements found in this namespace are not complex enough to justify a dedicated sub-namespace, but are also not essential enough to be placed in cs.aworx.lib itself. The latter namespace is reserved for elements that are essential to and included by separated ALib Modules. (Modules are available in the C++ version of ALib only.

Note
A list of general enumerations is found in this namespace. It is arguable and a matter of taste, whether enumerations should be declared near or inside the class which is using it, or in a separated place like this namespace introduced here.
ALib follows the second approach (not strictly, domain specific enums might appear also inside classes) and this has the following reasons:
  • To shorten the code when using the enums.
  • To reach a maximum degree of source compatibility between the different programming language versions of ALib.
  • To make the enums reusable with different classes.

This namespace of the A-Worx Library provides classes for character string operations (following the principle design goals of the A-Worx Library).

This sub-namespace provides some classes used for formatting data in string buffers of type AString.

This sub-namespace provides some utility classes which are related to string classes found in namespace cs.aworx.lib.strings.


This namespace of ALib holds classes and functions that are interfacing with the operating system.

As .Net provides standardized system-related classes this namespace is quite empty in the C# version of the AWorx Library.


This namespace of the A-Worx Library holds classes that are providing an interface into multi threaded programming. The design of the classes tries to mimic the basic thread interface of the Java language.

As C# provides standardized multi-threading support, this namespace is quite empty in the C# Version of the AWorx Library.


This namespace of the A-Worx Library holds classes that are providing methods for measuring time spans and conversion of dates and time values.


This ALib namespace holds rather simple utility classes which on the one hand do not 'deserve' to be placed in a separated own namespace and on the other hand are not close enough to the C++ language to be placed in namespace cs.aworx.lib.lang.


This is the C# namespace for internal main classes and other things belonging to the ALox Logging Library.

Types and interfaces found in this namespace are not designed for access by users of the library. However, if extending ALox, e.g. by implementing new custom loggers, things found here provide an important foundation.

Developed by A-Worx GmbH and published under Boost Software License.


This namespaces defines class TextLogger and its helpers.


This is the C# namespace for the implementation of logger classes that are provided by default with ALox Logging Library.

Developed by A-Worx GmbH and published under Boost Software License.


This is the C++ namespace for code of the ALox Logging Library. Developed by A-Worx GmbH and published under Boost Software License.


This namespace just contents a single class which provides a quick and easy reader for "unknown" JSON formatted data.


This is the C# namespace for classes that provide tools and extensions to the ALox Logging Library.

Developed by A-Worx GmbH and published under Boost Software License.