|
| 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.
|
| |