OGS
|
Typedefs | |
template<typename Function > | |
using | GetFunctionArgumentTypesPlain |
Functions | |
template<typename Object , typename... Tuples, typename... MemberFunctionArgumentTypesPlain> | |
auto | unpackAndInvoke (boost::mp11::mp_list< MemberFunctionArgumentTypesPlain... >, Object &&o, Tuples &... ts) -> typename GetFunctionReturnType< decltype(&std::decay_t< Object >::operator())>::type |
template<typename Result , typename Object , typename... Args, typename... Tuples, typename... MemberFunctionArgumentTypesPlain> | |
Result | unpackAndInvoke (boost::mp11::mp_list< MemberFunctionArgumentTypesPlain... >, Result(Object::*m)(Args...), Object &o, Tuples &... ts) |
template<typename Result , typename Object , typename... Args, typename... Tuples, typename... MemberFunctionArgumentTypesPlain> | |
Result | unpackAndInvoke (boost::mp11::mp_list< MemberFunctionArgumentTypesPlain... >, Result(Object::*m)(Args...), Object &&o, Tuples &... ts) |
template<typename Result , typename Object , typename... Args, typename... Tuples, typename... MemberFunctionArgumentTypesPlain> | |
Result | unpackAndInvoke (boost::mp11::mp_list< MemberFunctionArgumentTypesPlain... >, Result(Object::*m)(Args...) const, Object const &o, Tuples &... ts) |
template<typename Result , typename... Args, typename... Tuples, typename... FunctionArgumentTypesPlain> | |
Result | unpackAndInvoke (boost::mp11::mp_list< FunctionArgumentTypesPlain... >, Result(*fct)(Args...), Tuples &... ts) |
template<typename Function , typename... Args> | |
auto | applyImpl (Function &&f, Args &&... args) -> typename detail::GetFunctionReturnType< std::decay_t< Function > >::type |
template<typename Model > | |
bool | isEvalOrderCorrectRT (std::unordered_set< std::type_index > &computed_data) |
template<typename... Models> | |
bool | isEvalOrderCorrectRT (boost::mp11::mp_list< Models... >, std::unordered_set< std::type_index > &&computed_data) |
template<typename Model , typename TupleOfArgs > | |
Model | constructModel (TupleOfArgs &args) |
template<template< typename... > typename Tuple, typename... Models, typename TupleOfArgs > | |
Tuple< Models... > | constructModels (std::type_identity< Tuple< Models... > >, TupleOfArgs &&args) |
template<typename T , typename Tuple , typename... Tuples> | |
auto & | getImpl (Tuple &t, Tuples &... ts) |
using ProcessLib::Graph::detail::GetFunctionArgumentTypesPlain |
auto ProcessLib::Graph::detail::applyImpl | ( | Function && | f, |
Args &&... | args ) -> typename detail::GetFunctionReturnType<std::decay_t<Function>>::type |
Invokes the passed function f
.
f
can be a function object, a free function, or a member function pointer. In the latter case, the first entry of args
must be the object for which f
shall be invoked. (The remainder of) args
are an arbitrary number of tuples from which arguments to f
are taken based on their types.
Definition at line 220 of file Apply.h.
References unpackAndInvoke().
Referenced by ProcessLib::Graph::apply(), constructModel(), and ProcessLib::Graph::eval().
Model ProcessLib::Graph::detail::constructModel | ( | TupleOfArgs & | args | ) |
Definition at line 29 of file ConstructModels.h.
References applyImpl().
Referenced by constructModels().
Tuple< Models... > ProcessLib::Graph::detail::constructModels | ( | std::type_identity< Tuple< Models... > > | , |
TupleOfArgs && | args ) |
Definition at line 50 of file ConstructModels.h.
References constructModel().
Referenced by ProcessLib::Graph::constructModels().
auto & ProcessLib::Graph::detail::getImpl | ( | Tuple & | t, |
Tuples &... | ts ) |
Definition at line 21 of file Get.h.
References getImpl().
Referenced by ProcessLib::Graph::get(), and getImpl().
bool ProcessLib::Graph::detail::isEvalOrderCorrectRT | ( | boost::mp11::mp_list< Models... > | , |
std::unordered_set< std::type_index > && | computed_data ) |
Definition at line 98 of file CheckEvalOrderRT.h.
References ProcessLib::Graph::isEvalOrderCorrectRT().
bool ProcessLib::Graph::detail::isEvalOrderCorrectRT | ( | std::unordered_set< std::type_index > & | computed_data | ) |
Definition at line 45 of file CheckEvalOrderRT.h.
References ERR().
Referenced by ProcessLib::Graph::isEvalOrderCorrectRT().
Result ProcessLib::Graph::detail::unpackAndInvoke | ( | boost::mp11::mp_list< FunctionArgumentTypesPlain... > | , |
Result(* | fct )(Args...), | ||
Tuples &... | ts ) |
auto ProcessLib::Graph::detail::unpackAndInvoke | ( | boost::mp11::mp_list< MemberFunctionArgumentTypesPlain... > | , |
Object && | o, | ||
Tuples &... | ts ) -> typename GetFunctionReturnType< decltype(&std::decay_t<Object>::operator())>::type |
Definition at line 91 of file Apply.h.
References ProcessLib::Graph::get().
Referenced by applyImpl().
Result ProcessLib::Graph::detail::unpackAndInvoke | ( | boost::mp11::mp_list< MemberFunctionArgumentTypesPlain... > | , |
Result(Object::* | m )(Args...) const, | ||
Object const & | o, | ||
Tuples &... | ts ) |
Definition at line 140 of file Apply.h.
References ProcessLib::Graph::get().
Result ProcessLib::Graph::detail::unpackAndInvoke | ( | boost::mp11::mp_list< MemberFunctionArgumentTypesPlain... > | , |
Result(Object::* | m )(Args...), | ||
Object && | o, | ||
Tuples &... | ts ) |
Definition at line 124 of file Apply.h.
References ProcessLib::Graph::get().
Result ProcessLib::Graph::detail::unpackAndInvoke | ( | boost::mp11::mp_list< MemberFunctionArgumentTypesPlain... > | , |
Result(Object::* | m )(Args...), | ||
Object & | o, | ||
Tuples &... | ts ) |
Definition at line 108 of file Apply.h.
References ProcessLib::Graph::get().