![]() |
LeechCraft
0.6.70-9312-g4cc613a2df
Modular cross-platform feature rich live environment.
|
Typedefs | |
| template<typename T > | |
| using | Dumbify = typename Dumbifier< T >::Type_t |
| template<typename F > | |
| using | ArgType_t = decltype(TypeGetter(*static_cast< F * >(nullptr))) |
| template<template< typename > class F, typename V > | |
| using | MF = typename F< V >::type |
| template<template< template< typename > class, template< typename > class, typename, template< typename, typename > class > class This, template< typename > class KeyMF, template< typename > class ValueMF, typename Iter , template< typename, typename > class PairType, typename KeyType = MF<KeyMF, decltype (Iter {}.key ())>, typename ValueType = MF<ValueMF, decltype (Iter {}.value ())>> | |
| using | IteratorAdaptorBase = boost::iterator_adaptor< This< KeyMF, ValueMF, Iter, PairType >, Iter, PairType< KeyType, ValueType >, boost::use_default, PairType< KeyType, ValueType > > |
| using | DefaultScopeGuardDeleter = std::function< void()> |
| template<typename T > | |
| using | SequencerRetType_t = typename Sequencer< T >::RetType_t |
| template<typename T > | |
| using | IsEmptyDestr_t = std::is_same< EmptyDestructionTag, T > |
Functions | |
| template<typename F , template< typename...> class List, typename... Args> | |
| constexpr List< Args...> | GetInvokablePartImpl (int, List< Args...>, typename std::result_of< F(Args...)>::type *=nullptr) |
| template<typename F , template< typename...> class List> | |
| constexpr Typelist | GetInvokablePartImpl (float, List<>) |
| template<typename F , template< typename...> class List, typename... Args> | |
| constexpr auto | GetInvokablePartImpl (float, List< Args...> list) -> typename InvokableType< F, decltype(Reverse(Tail(Reverse(list))))>::RetType_t |
| template<typename F , typename... Args> | |
| constexpr auto | GetInvokablePart () -> decltype(GetInvokablePartImpl< F >(0, Typelist< Args...> |
| template<template< typename...> class List, typename... Args> | |
| constexpr size_t | Length (List< Args...>) |
| template<typename T > | |
| constexpr bool | IsFunctorImpl (int, typename InstanceFunctor< T >::UndefinedTag *=nullptr) |
| template<typename T > | |
| constexpr bool | IsFunctorImpl (float) |
| template<typename F , typename R > | |
| F | TypeGetter (R(*)(F)) |
| template<typename F > | |
| auto | TypeGetter (F &&f) -> decltype(TypeGetter(+f)) |
| template<typename C , typename R , typename F > | |
| F | TypeGetter (R(C::*)(F) const) |
| template<template< typename...> class Monad, typename... Args1, typename... Args2> | |
| constexpr bool | IsCompatibleMonadImpl (const Monad< Args1...> *, const Monad< Args2...> *, int) |
| template<typename T1 , typename T2 > | |
| constexpr bool | IsCompatibleMonadImpl (const T1 *, const T2 *,...) |
| template<typename T > | |
| constexpr T * | declptr () noexcept |
| template<typename T1 , typename T2 > | |
| constexpr bool | IsCompatibleMonad () |
| template<typename T > | |
| constexpr bool | IsMonadPlusImpl (int, typename InstanceMonadPlus< T >::UndefinedTag *=nullptr) |
| template<typename T > | |
| constexpr bool | IsMonadPlusImpl (float) |
| template<typename T > | |
| constexpr size_t | NewTypeHash (T) |
| template<typename Res , typename T > | |
| void | Append (Res &result, T &&val, decltype(result.push_back(std::forward< T >(val)))*=nullptr) |
| template<typename Res , typename T > | |
| void | Append (Res &result, T &&val, decltype(result.insert(std::forward< T >(val)))*=nullptr) |
| template<typename T , typename F > | |
| constexpr bool | IsInvokableWithConstImpl (std::result_of_t< F(const T &)> *) |
| template<typename T , typename F > | |
| constexpr bool | IsInvokableWithConstImpl (...) |
| template<typename T , typename F > | |
| constexpr bool | IsInvokableWithConst () |
| template<typename C > | |
| constexpr bool | IsSimpleContainer () |
| template<typename F , typename Cont > | |
| constexpr bool | DoesReturnVoid () |
| template<typename T > | |
| constexpr bool | IsCallableImpl (int, std::result_of_t< T()> *=nullptr) |
| template<typename T > | |
| constexpr bool | IsCallableImpl (float) |
| template<typename T > | |
| constexpr bool | IsCallable () |
| template<typename ResultHandler , typename RetType , typename = std::result_of_t<ResultHandler (RetType)>> | |
| constexpr bool | IsCompatibleImpl (int) |
| template<typename , typename > | |
| constexpr bool | IsCompatibleImpl (float) |
| template<typename ResultHandler , typename = std::result_of_t<ResultHandler ()>> | |
| constexpr bool | IsCompatibleImplVoid (int) |
| template<typename > | |
| constexpr bool | IsCompatibleImplVoid (float) |
| template<typename ResultHandler , typename RetType > | |
| constexpr bool | IsCompatible () |
| template<typename Ret , typename DestrType , typename = std::enable_if_t<IsEmptyDestr_t<DestrType>::value>> | |
| void | InvokeDestructionHandler (const std::function< DestrType()> &, QFutureInterface< Ret > &, float) |
| template<typename Ret , typename DestrType , typename = std::enable_if_t<!IsEmptyDestr_t<DestrType>::value>> | |
| void | InvokeDestructionHandler (const std::function< DestrType()> &handler, QFutureInterface< Ret > &iface, int) |
Variables | |
| template<typename C > | |
| decltype(TypeGetter(&C::operator())) | TypeGetter (const C &c) |
| using LeechCraft::Util::detail::ArgType_t = typedef decltype (TypeGetter (*static_cast<F*> (nullptr))) |
Definition at line 56 of file lambdaeventfilter.h.
| using LeechCraft::Util::detail::DefaultScopeGuardDeleter = typedef std::function<void ()> |
| using LeechCraft::Util::detail::Dumbify = typedef typename Dumbifier<T>::Type_t |
Definition at line 86 of file dropargs.h.
| using LeechCraft::Util::detail::IsEmptyDestr_t = typedef std::is_same<EmptyDestructionTag, T> |
| using LeechCraft::Util::detail::IteratorAdaptorBase = typedef boost::iterator_adaptor< This<KeyMF, ValueMF, Iter, PairType>, Iter, PairType<KeyType, ValueType>, boost::use_default, PairType<KeyType, ValueType> > |
| using LeechCraft::Util::detail::MF = typedef typename F<V>::type |
| using LeechCraft::Util::detail::SequencerRetType_t = typedef typename Sequencer<T>::RetType_t |
| void LeechCraft::Util::detail::Append | ( | Res & | result, |
| T && | val, | ||
| decltype(result.push_back(std::forward< T >(val)))* | = nullptr |
||
| ) |
Definition at line 86 of file prelude.h.
Referenced by LeechCraft::Util::Filter(), and LeechCraft::Util::Map().
Here is the caller graph for this function:| void LeechCraft::Util::detail::Append | ( | Res & | result, |
| T && | val, | ||
| decltype(result.insert(std::forward< T >(val)))* | = nullptr |
||
| ) |
|
noexcept |
| constexpr bool LeechCraft::Util::detail::DoesReturnVoid | ( | ) |
Definition at line 134 of file prelude.h.
References LeechCraft::Util::Invoke().
Here is the call graph for this function:| constexpr auto LeechCraft::Util::detail::GetInvokablePart | ( | ) | -> decltype (GetInvokablePartImpl<F> (0, Typelist<Args...> |
Definition at line 68 of file dropargs.h.
Referenced by LeechCraft::Util::detail::Dropper< F >::operator()().
Here is the caller graph for this function:| constexpr List<Args...> LeechCraft::Util::detail::GetInvokablePartImpl | ( | int | , |
| List< Args...> | , | ||
| typename std::result_of< F(Args...)>::type * | = nullptr |
||
| ) |
Definition at line 41 of file dropargs.h.
| constexpr Typelist LeechCraft::Util::detail::GetInvokablePartImpl | ( | float | , |
| List<> | |||
| ) |
Definition at line 47 of file dropargs.h.
| constexpr auto LeechCraft::Util::detail::GetInvokablePartImpl | ( | float | , |
| List< Args...> | list | ||
| ) | -> typename InvokableType<F, decltype (Reverse (Tail (Reverse (list))))>::RetType_t |
Definition at line 56 of file dropargs.h.
| void LeechCraft::Util::detail::InvokeDestructionHandler | ( | const std::function< DestrType()> & | , |
| QFutureInterface< Ret > & | , | ||
| float | |||
| ) |
| void LeechCraft::Util::detail::InvokeDestructionHandler | ( | const std::function< DestrType()> & | handler, |
| QFutureInterface< Ret > & | iface, | ||
| int | |||
| ) |
| constexpr bool LeechCraft::Util::detail::IsCallable | ( | ) |
| constexpr bool LeechCraft::Util::detail::IsCallableImpl | ( | int | , |
| std::result_of_t< T()> * | = nullptr |
||
| ) |
| constexpr bool LeechCraft::Util::detail::IsCallableImpl | ( | float | ) |
| constexpr bool LeechCraft::Util::detail::IsCompatible | ( | ) |
| constexpr bool LeechCraft::Util::detail::IsCompatibleImpl | ( | int | ) |
| constexpr bool LeechCraft::Util::detail::IsCompatibleImpl | ( | float | ) |
| constexpr bool LeechCraft::Util::detail::IsCompatibleImplVoid | ( | int | ) |
| constexpr bool LeechCraft::Util::detail::IsCompatibleImplVoid | ( | float | ) |
| constexpr bool LeechCraft::Util::detail::IsCompatibleMonad | ( | ) |
Definition at line 76 of file monad.h.
References IsCompatibleMonadImpl().
Referenced by LeechCraft::Util::Bind().
Here is the call graph for this function:
Here is the caller graph for this function:| constexpr bool LeechCraft::Util::detail::IsCompatibleMonadImpl | ( | const Monad< Args1...> * | , |
| const Monad< Args2...> * | , | ||
| int | |||
| ) |
Definition at line 55 of file monad.h.
Referenced by IsCompatibleMonad().
Here is the caller graph for this function:| constexpr bool LeechCraft::Util::detail::IsCompatibleMonadImpl | ( | const T1 * | , |
| const T2 * | , | ||
| ... | |||
| ) |
| constexpr bool LeechCraft::Util::detail::IsFunctorImpl | ( | int | , |
| typename InstanceFunctor< T >::UndefinedTag * | = nullptr |
||
| ) |
| constexpr bool LeechCraft::Util::detail::IsFunctorImpl | ( | float | ) |
| constexpr bool LeechCraft::Util::detail::IsInvokableWithConst | ( | ) |
| constexpr bool LeechCraft::Util::detail::IsInvokableWithConstImpl | ( | std::result_of_t< F(const T &)> * | ) |
| constexpr bool LeechCraft::Util::detail::IsInvokableWithConstImpl | ( | ... | ) |
| constexpr bool LeechCraft::Util::detail::IsMonadPlusImpl | ( | int | , |
| typename InstanceMonadPlus< T >::UndefinedTag * | = nullptr |
||
| ) |
Definition at line 48 of file monadplus.h.
| constexpr bool LeechCraft::Util::detail::IsMonadPlusImpl | ( | float | ) |
Definition at line 54 of file monadplus.h.
| constexpr bool LeechCraft::Util::detail::IsSimpleContainer | ( | ) |
| constexpr size_t LeechCraft::Util::detail::Length | ( | List< Args...> | ) |
Definition at line 74 of file dropargs.h.
Referenced by LeechCraft::Util::detail::Dropper< F >::operator()().
Here is the caller graph for this function:| constexpr size_t LeechCraft::Util::detail::NewTypeHash | ( | T | ) |
| F LeechCraft::Util::detail::TypeGetter | ( | R(*)(F) | ) |
| auto LeechCraft::Util::detail::TypeGetter | ( | F && | f | ) | -> decltype(TypeGetter(+f)) |
| F LeechCraft::Util::detail::TypeGetter | ( | R(C::*)(F) | const | ) |
| decltype(TypeGetter (&C::operator ())) LeechCraft::Util::detail::TypeGetter(const C &c) |
Definition at line 53 of file lambdaeventfilter.h.