Core Module

Detailed Description

The core module is the basis for all other modules of the framework. It has no dependency on any system specific libraries except the standard C++ library. Applications and other modules build on the areas covered by the core module:

Modules

 Basic Types
 Program options, application settings, events and a few general-purpose helper types.
 
 Fixed-Size Integers
 Fixed-size, platform-independent signed and unsigned integer types.
 
 Dates and Times
 Durations and points in calendar time.
 
 Atomic Operations
 Lock-free atomic integer and pointer operations.
 
 Coroutines
 Cancellable, co_await-able tasks and lazily produced value sequences.
 
 Allocators
 Custom allocation strategies for optimized memory management.
 
 Text Processing
 Unicode characters, strings, encodings and regular expressions.
 
 Signals and Delegates
 Type-safe callback mechanism for connecting signals to slots and delegates.
 
 Type Traits and Information
 Compile-time type traits and runtime type information.
 
 Conversions
 Conversion between strings, numbers and byte orders.
 
 Serialization
 Composing and decomposing types to text or binary formats.