aui::core#
Main central library.
Detailed Description#
aui::core
is the main module of AUI. All other modules are built on top of aui::core
. It implements several basic
features:
- interruptable threads
- i18n
- logging
- data models
- trait classes
- urls
Related Pages#
-
HBITMAP to AImage.
-
Takes care of AddRef and Release() reference counting mechanism of COM objects.
-
Helper class implementing COM AddRef Release, and QueryInterface.
-
Takes care of g_object_ref and g_object_unref() reference counting mechanism of Glib objects.
-
A thread safe buffer that converts an IInputStream to IOutputStream (and otherwise).
-
An asynchronous buffer that converts an IInputStream to IOutputStream (and otherwise).
-
RTTI-wrapped range.
-
Make a bitfield-style enum class.
-
Uniform Resource Locator implementation.
-
Axis aligned 2D rectangle.
-
2D line segment.
-
Provides i18n (internationalization) support.
-
Represents a language code in ISO 639-1, for example, en-US or ru-RU
-
Default event loop implementation.
-
Holds a set of futures keeping them valid.
-
Wraps the object with a Lockable, providing exclusive access layer, i.e., for thread-safety.
-
Represents a value that will be available at some point in the future.
-
Basic syscall-based synchronization primitive.
-
Like AMutex but can handle multiple locks for one thread (recursive).
-
Like AMutex but has shared lock type (in addition to basic lock which is unique locking) implementing RW synchronization.
-
Represents a condition variable.
-
Helper class to construct AFuture values.
-
Represents an abstract thread which might be not created with AThread.
-
Represents a user-defined thread.
-
Manages multiple futures.
-
One-shot event communication.
-
A logger class.
-
Represents a rectangle fields. Useful for margin and padding around AViews.
-
A base object class.
-
An exception that thrown when non-c++ unhandled error occurs (i.e. access violation).
-
A std::deque with AUI extensions.
-
Represents a single 32-bit char.
-
Represents a 4-component floating point color (RGBA).
-
Represents a 3-component floating point color (HSV).
-
An AVector with string-related functions.
-
Base class for maps with AUI extensions.
-
A std::map with AUI extensions.
-
A std::unordered_map with AUI extensions.
-
Object that can be converted to string.
-
Vector-like container consisting of few elements on stack and switches to dynamic allocation vector if needed.
-
A std::queue with AUI extensions.
-
std::vector-like growing array for byte storage.
-
A std::set with AUI extensions.
-
Represents a Unicode character string.
-
wchar_t string view to AString.
-
An std::vector with AUI extensions.
-
Base class for signal.
-
Async timer.
-
Abstract AUI exception.
-
Implements universally unique identifier (UUID)
-
Vector-like container up to maxSize elements inplace.
-
Acts like std::string_view but for AByteBuffer.
-
Defines beginning and ending of window frame by RAII.
-
Defines performance profiling named (and colored) span within RAII range.
-
Flag enum for AChildProcess::run
-
Retrieves information about processes.
-
Stacktrace consisting of a collection of stack function frames.
-
Universal thread-safe message (callback) queue implementation.
-
Stores a value and observes it's changes, notifying observers.
-
Cleanup helper.
-
Compile-time string literal.
-
Simple command line arguments parser.
-
Stores a value and observes it's changes, emitting a signal.
-
Helps with picking implementation specified in template arguments which does not throw an exception in tryAllUntilSuccess.
-
Thread-safe implementation of function queue.
-
Indicates an evaluation loop.
-
Watchdog helper class.
-
Basic scheduler used for timers.
-
Shared completion marker for multithreaded callback-based future handling.