|
class | App |
| The base class for an application. More...
|
|
class | AppBuilder |
| Creates a new builder for an App. More...
|
|
class | AppVersion |
| Contains the version of an App. More...
|
|
class | ArgumentNotInitializedException |
| An exception that is thrown, if a provided non-optional argument was not initialized. More...
|
|
class | ArgumentOutOfRangeException |
| An exception that is thrown, if a provided argument is not within the expected range. More...
|
|
class | Builder |
| Describes an generic builder type. More...
|
|
class | Builder< T, std::nullptr_t, TPointer > |
| Describes a root builder. More...
|
|
struct | CovariantIterator |
| Wraps an iterator and returns covariants of type T of the iterated value. More...
|
|
class | Delegate |
| Represents a handler for an Event, that is assigned a unique token when created, so that it can be identified later. More...
|
|
struct | Enumerable |
| An input range over another range, where the returned values of type T are covariants of the values stored by the underlying range. More...
|
|
class | Event |
| A class that is used to declare an event, which a number of listeners can subscribe to. More...
|
|
class | EventArgs |
| Base class for additional event arguments. More...
|
|
class | Exception |
| The base class for exceptions thrown by the SDK. More...
|
|
class | IBackend |
| The base class for an app backend. More...
|
|
class | InvalidArgumentException |
| An exception that is thrown, if a provided argument is not valid. More...
|
|
class | IResource |
| Provides access to a resource managed by the class. More...
|
|
class | PimplPtr |
| A smart pointer that manages an implementation instance for a public interface class. More...
|
|
struct | ResizeEventArgs |
| Stores event arguments of a window resize event. More...
|
|
class | Resource |
| Implements the IResource interface. More...
|
|
class | RuntimeException |
| An exception that is thrown, if a requested operation could not be executed. More...
|
|
class | SharedObject |
| Base class for an object that can be shared. More...
|
|
struct | type_switch |
| A switch that can be used to select a callable from a parameter type. More...
|
|
|
using | Handle = void* |
| Represents a handle type.
|
|
template<class TKey , class TVal > |
using | Dictionary = std::unordered_map<TKey, TVal> |
| Represents a dictionary that maps a key to a certain value.
|
|
template<class T > |
using | Array = std::vector<T> |
| Represents a dynamic array.
|
|
template<class T > |
using | Queue = std::queue<T> |
| Represents a queue.
|
|
template<class T > |
using | Span = std::span<T> |
| Represents a view of an array.
|
|
template<class T > |
using | Optional = std::optional<T> |
| Represents an optional value.
|
|
template<class T , class TDeleter = std::default_delete<T>> |
using | UniquePtr = std::unique_ptr<T, TDeleter> |
| Represents a unique pointer, that expresses exclusive ownership.
|
|
template<class T > |
using | SharedPtr = std::shared_ptr<T> |
| Represents a shared pointer, that expresses non-exclusive ownership.
|
|
template<class T > |
using | WeakPtr = std::weak_ptr<T> |
| Represents a weak pointer, that expresses a reference to a shared pointer instance.
|
|
template<class... T> |
using | Tuple = std::tuple<T...> |
| Represents a tuple of multiple objects.
|
|
template<class... T> |
using | Variant = std::variant<T...> |
| Represents a variant of objects.
|
|
template<class T > |
using | Ref = std::reference_wrapper<T> |
| Represents a copyable and assignable reference wrapper.
|
|
template<typename T , typename TVal = void> |
using | Generator = std::generator<T, TVal> |
| Describes an intermediate container for elements of type T .
|
|
using | String = std::string |
|
using | WString = std::wstring |
|
using | StringView = std::string_view |
|
using | WStringView = std::wstring_view |
|
|
template<class T > |
constexpr UniquePtr< T > | makeUnique () |
| Creates a new unique pointer.
|
|
template<class T , class... TArgs> |
constexpr UniquePtr< T > | makeUnique (TArgs &&... _args) |
| Creates a new unique pointer.
|
|
template<class T > |
constexpr SharedPtr< T > | makeShared () |
| Creates a new shared pointer.
|
|
template<class T , class... TArgs> |
constexpr SharedPtr< T > | makeShared (TArgs &&... _args) |
| Creates a new shared pointer.
|
|
template<class T > |
constexpr SharedPtr< T > | asShared (UniquePtr< T > &&ptr) |
| Transfers a unique pointer to a shared pointer. The unique pointer will be released during this process.
|
|
constexpr auto | Join (std::ranges::input_range auto &&elements, StringView delimiter=""sv) |
|
constexpr auto | WJoin (std::ranges::input_range auto &&elements, WStringView delimiter=L""sv) |
|
consteval std::uint64_t | operator""_hash (const char *string, size_t chars) noexcept |
| Computes the FNVa hash for string .
|
|
consteval std::uint64_t | operator""_hash (const wchar_t *string, size_t chars) noexcept |
| Computes the FNVa hash for string .
|
|
WString | Widen (StringView utf8) |
| Converts an UTF-8 single-byte encoded string into an UTF-16 representation.
|
|
String | Narrow (WStringView utf16) |
| Converts an UTF-16 multi-byte encoded string into an UTF-8 representation.
|
|