![]() |
LeechCraft
0.6.70-6645-gcd10d7e
Modular cross-platform feature rich live environment.
|
Typedefs | |
template<typename T > | |
using | Dumbify = typename Dumbifier< T >::Type_t |
template<template< typename, template< typename, typename > class > class This, typename Iter , template< typename, typename > class PairType> | |
using | IteratorAdaptorBase = boost::iterator_adaptor< This< Iter, PairType >, Iter, PairType< decltype(Iter{}.key()), decltype(Iter{}.value())>, boost::use_default, PairType< decltype(Iter{}.key()), decltype(Iter{}.value())> > |
using | DefaultScopeGuardDeleter = std::function< void()> |
template<typename T > | |
using | UnwrapFutureType_t = typename UnwrapFutureType< T >::type |
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<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 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 (typename std::result_of< F(const T &)>::type *) |
template<typename T , typename F > | |
constexpr bool | IsInvokableWithConstImpl (...) |
template<typename T , typename F > | |
constexpr bool | IsInvokableWithConst () |
template<template< typename > class Cont, typename T > | |
constexpr bool | IsSimpleContainer () |
template<typename C > | |
constexpr bool | IsSimpleContainer () |
template<typename ResultHandler , typename RetType , typename = ResultOf_t<ResultHandler (RetType)>> | |
constexpr bool | IsCompatibleImpl (int) |
template<typename , typename > | |
constexpr bool | IsCompatibleImpl (float) |
template<typename ResultHandler , typename = ResultOf_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 = EnableIf_t<IsEmptyDestr_t<DestrType>::value>> | |
void | InvokeDestructionHandler (const std::function< DestrType()> &, QFutureInterface< Ret > &, float) |
template<typename Ret , typename DestrType , typename = EnableIf_t<!IsEmptyDestr_t<DestrType>::value>> | |
void | InvokeDestructionHandler (const std::function< DestrType()> &handler, QFutureInterface< Ret > &iface, int) |
using LeechCraft::Util::detail::DefaultScopeGuardDeleter = typedef std::function<void ()> |
using LeechCraft::Util::detail::Dumbify = typedef typename Dumbifier<T>::Type_t |
Definition at line 87 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<Iter, PairType>, Iter, PairType<decltype (Iter {}.key ()), decltype (Iter {}.value ())>, boost::use_default, PairType<decltype (Iter {}.key ()), decltype (Iter {}.value ())> > |
using LeechCraft::Util::detail::SequencerRetType_t = typedef typename Sequencer<T>::RetType_t |
using LeechCraft::Util::detail::UnwrapFutureType_t = typedef typename UnwrapFutureType<T>::type |
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::Map().
void LeechCraft::Util::detail::Append | ( | Res & | result, |
T && | val, | ||
decltype(result.insert(std::forward< T >(val)))* | = nullptr |
||
) |
|
noexcept |
constexpr auto LeechCraft::Util::detail::GetInvokablePart | ( | ) | -> decltype (GetInvokablePartImpl<F> (0, Typelist<Args...> |
Definition at line 69 of file dropargs.h.
Referenced by LeechCraft::Util::detail::Dropper< F >::operator()().
constexpr List<Args...> LeechCraft::Util::detail::GetInvokablePartImpl | ( | int | , |
List< Args... > | , | ||
typename std::result_of< F(Args...)>::type * | = nullptr |
||
) |
Definition at line 42 of file dropargs.h.
constexpr Typelist LeechCraft::Util::detail::GetInvokablePartImpl | ( | float | , |
List<> | |||
) |
Definition at line 48 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 57 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::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 77 of file monad.h.
References IsCompatibleMonadImpl().
Referenced by LeechCraft::Util::Bind().
constexpr bool LeechCraft::Util::detail::IsCompatibleMonadImpl | ( | const Monad< Args1... > * | , |
const Monad< Args2... > * | , | ||
int | |||
) |
Definition at line 56 of file monad.h.
Referenced by IsCompatibleMonad().
constexpr bool LeechCraft::Util::detail::IsCompatibleMonadImpl | ( | const T1 * | , |
const T2 * | , | ||
... | |||
) |
constexpr bool LeechCraft::Util::detail::IsInvokableWithConst | ( | ) |
constexpr bool LeechCraft::Util::detail::IsInvokableWithConstImpl | ( | typename std::result_of< F(const T &)>::type * | ) |
constexpr bool LeechCraft::Util::detail::IsInvokableWithConstImpl | ( | ... | ) |
constexpr bool LeechCraft::Util::detail::IsSimpleContainer | ( | ) |
constexpr bool LeechCraft::Util::detail::IsSimpleContainer | ( | ) |
constexpr size_t LeechCraft::Util::detail::Length | ( | List< Args... > | ) |
Definition at line 75 of file dropargs.h.
Referenced by LeechCraft::Util::detail::Dropper< F >::operator()().
constexpr size_t LeechCraft::Util::detail::NewTypeHash | ( | T | ) |
Definition at line 90 of file newtype.h.
Referenced by LeechCraft::Util::NewType< T, size_t, size_t >::NewType().