![]() |
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 boost::mp11::mp_is_set_v, and 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 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 isEvalOrderCorrectRT(), and 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().