HikoGUI
Select Version: ⚠️ This documents the main development branch of HikoGUI. It might differ from release versions.
A low latency retained GUI
|
#include "../macros.hpp"
#include <cstdint>
#include <type_traits>
#include <string>
#include <string_view>
#include <memory>
#include <variant>
#include <atomic>
Go to the source code of this file.
Namespaces | |
namespace | hi |
The HikoGUI namespace. | |
namespace | hi::v1 |
The HikoGUI API version 1. | |
Typedefs | |
template<typename T > | |
using | hi::v1::make_string_t = typename make_string<T>::type |
type-trait to convert a character to a string type. | |
template<typename T > | |
using | hi::v1::make_string_view_t = typename make_string_view<T>::type |
type-trait to convert a character to a string_view type. | |
template<typename T , typename U > | |
using | hi::v1::make_promote_t = typename make_promote<T, U>::type |
template<typename T > | |
using | hi::v1::make_intmax_t = typename make_intmax<T>::type |
template<std::size_t N> | |
using | hi::v1::make_intxx_t = typename make_intxx<N>::type |
template<std::size_t N> | |
using | hi::v1::make_uintxx_t = typename make_uintxx<N>::type |
template<std::size_t N> | |
using | hi::v1::make_floatxx_t = typename make_floatxx<N>::type |
template<typename T > | |
using | hi::v1::remove_cvptr_t = remove_cvptr<T>::type |
template<typename To , typename From > | |
using | hi::v1::copy_cv_t = typename copy_cv<To, From>::type |
Type-trait to copy const volatile qualifiers from one type to another. | |
template<typename First , typename Second > | |
using | hi::v1::use_first_t = use_first<First, Second> |
template<typename Context > | |
using | hi::v1::forward_copy_or_ref_t = forward_copy_or_ref<Context>::type |
template<typename T > | |
using | hi::v1::variant_decay_t = variant_decay<T>::type |
Functions | |
hi_export_module (hikogui.utility.type_traits) | |
Variables | |
template<typename T > | |
constexpr bool | hi::v1::is_numeric_signed_integral_v = is_numeric_signed_integral<T>::value |
template<typename T > | |
constexpr bool | hi::v1::is_numeric_unsigned_integral_v = is_numeric_unsigned_integral<T>::value |
template<typename T > | |
constexpr bool | hi::v1::is_numeric_integral_v = is_numeric_integral<T>::value |
template<typename T > | |
constexpr bool | hi::v1::is_numeric_v = is_numeric<T>::value |
template<typename T > | |
constexpr bool | hi::v1::is_character_v = is_character<T>::value |
template<typename T > | |
constexpr bool | hi::v1::is_byte_like_v = is_byte_like<T>::value |
An array of this type will implicitly create objects within that array. | |
template<std::size_t N> | |
constexpr bool | hi::v1::has_native_intxx_v = has_native_intxx<N>::value |
template<std::size_t N> | |
constexpr bool | hi::v1::has_native_uintxx_v = has_native_uintxx<N>::value |
template<std::size_t N> | |
constexpr bool | hi::v1::has_native_floatxx_v = has_native_floatxx<N>::value |
template<std::size_t N> | |
constexpr bool | hi::v1::has_intxx_v = has_intxx<N>::value |
template<std::size_t N> | |
constexpr bool | hi::v1::has_uintxx_v = has_uintxx<N>::value |
template<std::size_t N> | |
constexpr bool | hi::v1::has_floatxx_v = has_floatxx<N>::value |
template<typename T > | |
constexpr bool | hi::v1::has_value_type_v = has_value_type<T>::value |
template<typename T > | |
constexpr bool | hi::v1::has_add_callback_v = has_add_callback<T>::value |
template<typename BaseType , typename DerivedType > | |
constexpr bool | hi::v1::is_decayed_base_of_v = is_decayed_base_of<BaseType, DerivedType>::value |
template<typename DerivedType , typename BaseType > | |
constexpr bool | hi::v1::is_derived_from_v = is_derived_from<DerivedType, BaseType>::value |
template<typename DerivedType , typename BaseType > | |
constexpr bool | hi::v1::is_decayed_derived_from_v = is_decayed_derived_from<DerivedType, BaseType>::value |
template<typename T > | |
constexpr bool | hi::v1::is_atomic_v = is_atomic<T>::value |
template<typename Out , typename In > | |
constexpr bool | hi::v1::type_in_range_v |
All values of numeric type In can be represented without loss of range by numeric type Out . | |
template<typename Context , typename Expected , typename... OtherExpected> | |
constexpr bool | hi::v1::is_forward_of_v = is_forward_of<Context, Expected, OtherExpected...>::value |
template<typename T > | |
constexpr bool | hi::v1::default_values_v = default_values<T>::value |