KDDockWidgets API Documentation 2.1
|
A namespace containing parts of KDBindings that are not part of the public API. More...
Classes | |
struct | any_bindables |
struct | any_bindables< HEAD, Ts... > |
struct | any_bindables< T > |
struct | are_equality_comparable |
struct | are_equality_comparable< X, Y, std::enable_if_t< std::is_same< std::decay_t< decltype(std::equal_to<>{}(std::declval< X >(), std::declval< Y >()))>, bool >::value > > |
struct | bindable_value_type |
struct | bindable_value_type_ |
struct | bindable_value_type_< Node< T > > |
struct | bindable_value_type_< NodeInterface< T > > |
struct | bindable_value_type_< Property< T > > |
class | ConstantNode |
class | Dirtyable |
struct | GenerationalIndex |
class | GenerationalIndexAllocator |
class | GenerationalIndexArray |
struct | is_node |
struct | is_node_helper |
struct | is_node_helper< Node< T > > |
class | Node |
class | NodeInterface |
class | OperatorNode |
struct | placeholder |
class | PropertyNode |
class | SignalImplBase |
struct | TypeMarker |
Typedefs | |
template<typename T > | |
using | bindable_value_type_t = typename bindable_value_type< T >::type |
template<typename Operator , typename... Ts> | |
using | operator_node_result = std::decay< std::invoke_result_t< std::decay_t< Operator >, bindable_value_type_t< Ts >... > > |
template<typename Operator , typename... Ts> | |
using | operator_node_result_t = typename operator_node_result< Operator, Ts... >::type |
Functions | |
template<typename Func , typename... Args, typename = std::enable_if_t<std::conjunction_v<std::negation<std::is_placeholder<Args>>...>>> | |
auto | bind_first (Func &&fun, Args &&...args) |
template<typename Func , typename... Args, std::size_t... Is> | |
auto | bind_first_helper (std::index_sequence< Is... >, Func &&fun, Args... args) |
template<typename T > | |
constexpr size_t | get_arity () |
template<typename Return , typename Class , typename... Arguments> | |
constexpr size_t | get_arity (::KDBindings::Private::TypeMarker< Return(Class::*)(Arguments...)>) |
template<typename T > | |
constexpr size_t | get_arity (const T &) |
template<typename Return , typename... Arguments> | |
constexpr size_t | get_arity (TypeMarker< Return(*)(Arguments...) noexcept >) |
template<typename Return , typename... Arguments> | |
constexpr size_t | get_arity (TypeMarker< Return(*)(Arguments...)>) |
template<typename T > | |
constexpr size_t | get_arity (TypeMarker< T >) |
template<typename T > | |
Node< T > | makeNode (Node< T > &&node) |
template<typename T > | |
Node< T > | makeNode (Property< T > &property) |
template<typename T > | |
Node< std::decay_t< T > > | makeNode (T &&value) |
Variables | |
template<typename X , typename Y > | |
constexpr bool | are_equality_comparable_v = are_equality_comparable<X, Y>::value |
template<typename Operator , typename... Ts, typename = std::enable_if_t<sizeof...(Ts) >= 1> | |
ResultType | |
A namespace containing parts of KDBindings that are not part of the public API.
The contents of this namespace may only be accessed by the implementation of KDBindings, they are not part of KDBindings public API and may be altered at any time and provide no guarantees of any kind when used directly.
Definition at line 46 of file make_node.h.
using KDBindings::Private::operator_node_result = typedef std::decay< std::invoke_result_t< std::decay_t<Operator>, bindable_value_type_t<Ts>...> > |
Definition at line 50 of file make_node.h.
using KDBindings::Private::operator_node_result_t = typedef typename operator_node_result<Operator, Ts...>::type |
Definition at line 57 of file make_node.h.
auto KDBindings::Private::bind_first | ( | Func && | fun, |
Args &&... | args | ||
) |
Definition at line 152 of file utils.h.
References bind_first_helper().
Referenced by KDBindings::Signal< Args >::connect().
auto KDBindings::Private::bind_first_helper | ( | std::index_sequence< Is... > | , |
Func && | fun, | ||
Args... | args | ||
) |
Definition at line 131 of file utils.h.
Referenced by bind_first().
Definition at line 42 of file utils.h.
References get_arity().
Referenced by get_arity(), and get_arity().
|
constexpr |
|
constexpr |
|
constexpr |
Definition at line 71 of file utils.h.
References get_arity().
Definition at line 73 of file make_node.h.
Definition at line 67 of file make_node.h.
Definition at line 61 of file make_node.h.
Referenced by KDBindings::makeBinding(), KDBindings::makeBinding(), KDBindings::makeBinding(), and KDBindings::makeBinding().
|
constexpr |
Definition at line 46 of file property.h.
KDBindings::Private::ResultType |
Definition at line 78 of file make_node.h.
Referenced by KDBindings::Private::OperatorNode< ResultType, Operator, Ts >::OperatorNode().