YOrch 1.0.0
Loading...
Searching...
No Matches
yorch::task_tree_builder< Nodes > Struct Template Reference

#include <builder.hpp>

Inheritance diagram for yorch::task_tree_builder< Nodes >:
Collaboration diagram for yorch::task_tree_builder< Nodes >:

Additional Inherited Members

- Public Types inherited from yorch::detail::builder_storage_base< task_tree_builder< Nodes... >, Nodes... >
using tuple_type = std::tuple< Nodes... >
 
using node_type = std::tuple_element_t< I, tuple_type >
 
- Public Member Functions inherited from yorch::detail::builder_storage_base< task_tree_builder< Nodes... >, Nodes... >
constexpr auto & entry () &noexcept
 
constexpr const auto & entry () const &noexcept
 
constexpr auto && entry () &&noexcept
 
- Public Member Functions inherited from yorch::detail::builder_root_core_ordinary< Derived, Nodes >
template<typename Task >
requires (sizeof...(Nodes) == 0) && detail::ordinary_task_object_argument<Task>
constexpr auto root (Task &&task) const &
 
template<typename Task , typename FanoutPolicy >
requires (sizeof...(Nodes) == 0) && detail::ordinary_task_object_argument<Task> && detail::fanout_policy<FanoutPolicy>
constexpr auto root (Task &&task, FanoutPolicy &&fanout_policy) const &
 
template<typename F >
requires (sizeof...(Nodes) == 0) && detail::ordinary_callable_task_argument<F>
constexpr auto root (F &&f) const &
 
template<typename F , typename FanoutPolicy >
requires (sizeof...(Nodes) == 0) && detail::ordinary_callable_task_argument<F> && detail::fanout_policy<FanoutPolicy>
constexpr auto root (F &&f, FanoutPolicy &&fanout_policy) const &
 
template<typename F , typename AdapterChain >
requires (sizeof...(Nodes) == 0) && detail::ordinary_callable_task_argument<F> && detail::adapter_chain_like<AdapterChain>
constexpr auto root (F &&f, AdapterChain &&adapter_specs) const &
 
template<typename F , typename FanoutPolicy , typename AdapterChain >
requires (sizeof...(Nodes) == 0) && detail::ordinary_callable_task_argument<F> && detail::fanout_policy<FanoutPolicy> && detail::adapter_chain_like<AdapterChain>
constexpr auto root (F &&f, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) const &
 
template<typename Task >
requires (sizeof...(Nodes) == 0) && detail::direct_output_task_object_argument<Task>
constexpr auto root_into (Task &&task) const &
 
template<typename Task , typename FanoutPolicy >
requires (sizeof...(Nodes) == 0) && detail::direct_output_task_object_argument<Task> && detail::fanout_policy<FanoutPolicy>
constexpr auto root_into (Task &&task, FanoutPolicy &&fanout_policy) const &
 
template<typename F >
requires (sizeof...(Nodes) == 0) && detail::direct_output_callable_task_argument<F>
constexpr auto root_into (F &&f) const &
 
template<typename F , typename FanoutPolicy >
requires (sizeof...(Nodes) == 0) && detail::direct_output_callable_task_argument<F> && detail::fanout_policy<FanoutPolicy>
constexpr auto root_into (F &&f, FanoutPolicy &&fanout_policy) const &
 
template<typename F , typename AdapterChain >
requires (sizeof...(Nodes) == 0) && detail::direct_output_callable_task_argument<F> && detail::adapter_chain_like<AdapterChain>
constexpr auto root_into (F &&f, AdapterChain &&adapter_specs) const &
 
template<typename F , typename FanoutPolicy , typename AdapterChain >
requires (sizeof...(Nodes) == 0) && detail::direct_output_callable_task_argument<F> && detail::fanout_policy<FanoutPolicy> && detail::adapter_chain_like<AdapterChain>
constexpr auto root_into (F &&f, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) const &
 
template<typename Task >
requires (sizeof...(Nodes) == 0) && detail::ordinary_task_object_argument<Task>
constexpr auto root (Task &&task) &&
 
template<typename Task , typename FanoutPolicy >
requires (sizeof...(Nodes) == 0) && detail::ordinary_task_object_argument<Task> && detail::fanout_policy<FanoutPolicy>
constexpr auto root (Task &&task, FanoutPolicy &&fanout_policy) &&
 
template<typename F >
requires (sizeof...(Nodes) == 0) && detail::ordinary_callable_task_argument<F>
constexpr auto root (F &&f) &&
 
template<typename F , typename FanoutPolicy >
requires (sizeof...(Nodes) == 0) && detail::ordinary_callable_task_argument<F> && detail::fanout_policy<FanoutPolicy>
constexpr auto root (F &&f, FanoutPolicy &&fanout_policy) &&
 
template<typename F , typename AdapterChain >
requires (sizeof...(Nodes) == 0) && detail::ordinary_callable_task_argument<F> && detail::adapter_chain_like<AdapterChain>
constexpr auto root (F &&f, AdapterChain &&adapter_specs) &&
 
template<typename F , typename FanoutPolicy , typename AdapterChain >
requires (sizeof...(Nodes) == 0) && detail::ordinary_callable_task_argument<F> && detail::fanout_policy<FanoutPolicy> && detail::adapter_chain_like<AdapterChain>
constexpr auto root (F &&f, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) &&
 
template<typename Task >
requires (sizeof...(Nodes) == 0) && detail::direct_output_task_object_argument<Task>
constexpr auto root_into (Task &&task) &&
 
template<typename Task , typename FanoutPolicy >
requires (sizeof...(Nodes) == 0) && detail::direct_output_task_object_argument<Task> && detail::fanout_policy<FanoutPolicy>
constexpr auto root_into (Task &&task, FanoutPolicy &&fanout_policy) &&
 
template<typename F >
requires (sizeof...(Nodes) == 0) && detail::direct_output_callable_task_argument<F>
constexpr auto root_into (F &&f) &&
 
template<typename F , typename FanoutPolicy >
requires (sizeof...(Nodes) == 0) && detail::direct_output_callable_task_argument<F> && detail::fanout_policy<FanoutPolicy>
constexpr auto root_into (F &&f, FanoutPolicy &&fanout_policy) &&
 
template<typename F , typename AdapterChain >
requires (sizeof...(Nodes) == 0) && detail::direct_output_callable_task_argument<F> && detail::adapter_chain_like<AdapterChain>
constexpr auto root_into (F &&f, AdapterChain &&adapter_specs) &&
 
template<typename F , typename FanoutPolicy , typename AdapterChain >
requires (sizeof...(Nodes) == 0) && detail::direct_output_callable_task_argument<F> && detail::fanout_policy<FanoutPolicy> && detail::adapter_chain_like<AdapterChain>
constexpr auto root_into (F &&f, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) &&
 
- Public Member Functions inherited from yorch::detail::builder_root_core_member< Derived, Nodes >
template<typename F , typename ReceiverSpec >
requires (sizeof...(Nodes) == 0) && detail::ordinary_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>)
constexpr auto root_member (F &&f, ReceiverSpec &&receiver_spec) const &
 
template<typename F , typename ReceiverSpec , typename FanoutPolicy >
requires (sizeof...(Nodes) == 0) && detail::ordinary_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::fanout_policy<FanoutPolicy>
constexpr auto root_member (F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy) const &
 
template<typename F , typename ReceiverSpec , typename AdapterChain >
requires (sizeof...(Nodes) == 0) && detail::ordinary_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::adapter_chain_like<AdapterChain>
constexpr auto root_member (F &&f, ReceiverSpec &&receiver_spec, AdapterChain &&adapter_specs) const &
 
template<typename F , typename ReceiverSpec , typename FanoutPolicy , typename AdapterChain >
requires (sizeof...(Nodes) == 0) && detail::ordinary_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::fanout_policy<FanoutPolicy> && detail::adapter_chain_like<AdapterChain>
constexpr auto root_member (F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) const &
 
template<typename F , typename ReceiverSpec >
requires (sizeof...(Nodes) == 0) && detail::direct_output_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>)
constexpr auto root_into_member (F &&f, ReceiverSpec &&receiver_spec) const &
 
template<typename F , typename ReceiverSpec , typename FanoutPolicy >
requires (sizeof...(Nodes) == 0) && detail::direct_output_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::fanout_policy<FanoutPolicy>
constexpr auto root_into_member (F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy) const &
 
template<typename F , typename ReceiverSpec , typename AdapterChain >
requires (sizeof...(Nodes) == 0) && detail::direct_output_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::adapter_chain_like<AdapterChain>
constexpr auto root_into_member (F &&f, ReceiverSpec &&receiver_spec, AdapterChain &&adapter_specs) const &
 
template<typename F , typename ReceiverSpec , typename FanoutPolicy , typename AdapterChain >
requires (sizeof...(Nodes) == 0) && detail::direct_output_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::fanout_policy<FanoutPolicy> && detail::adapter_chain_like<AdapterChain>
constexpr auto root_into_member (F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) const &
 
template<typename F , typename ReceiverSpec >
requires (sizeof...(Nodes) == 0) && detail::ordinary_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>)
constexpr auto root_member (F &&f, ReceiverSpec &&receiver_spec) &&
 
template<typename F , typename ReceiverSpec , typename FanoutPolicy >
requires (sizeof...(Nodes) == 0) && detail::ordinary_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::fanout_policy<FanoutPolicy>
constexpr auto root_member (F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy) &&
 
template<typename F , typename ReceiverSpec , typename AdapterChain >
requires (sizeof...(Nodes) == 0) && detail::ordinary_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::adapter_chain_like<AdapterChain>
constexpr auto root_member (F &&f, ReceiverSpec &&receiver_spec, AdapterChain &&adapter_specs) &&
 
template<typename F , typename ReceiverSpec , typename FanoutPolicy , typename AdapterChain >
requires (sizeof...(Nodes) == 0) && detail::ordinary_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::fanout_policy<FanoutPolicy> && detail::adapter_chain_like<AdapterChain>
constexpr auto root_member (F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) &&
 
template<typename F , typename ReceiverSpec >
requires (sizeof...(Nodes) == 0) && detail::direct_output_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>)
constexpr auto root_into_member (F &&f, ReceiverSpec &&receiver_spec) &&
 
template<typename F , typename ReceiverSpec , typename FanoutPolicy >
requires (sizeof...(Nodes) == 0) && detail::direct_output_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::fanout_policy<FanoutPolicy>
constexpr auto root_into_member (F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy) &&
 
template<typename F , typename ReceiverSpec , typename AdapterChain >
requires (sizeof...(Nodes) == 0) && detail::direct_output_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::adapter_chain_like<AdapterChain>
constexpr auto root_into_member (F &&f, ReceiverSpec &&receiver_spec, AdapterChain &&adapter_specs) &&
 
template<typename F , typename ReceiverSpec , typename FanoutPolicy , typename AdapterChain >
requires (sizeof...(Nodes) == 0) && detail::direct_output_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::fanout_policy<FanoutPolicy> && detail::adapter_chain_like<AdapterChain>
constexpr auto root_into_member (F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) &&
 
- Public Member Functions inherited from yorch::detail::builder_root_core_forward< Derived, Nodes >
template<typename F >
requires (sizeof...(Nodes) == 0) && detail::forward_prev_callable_task_argument<F>
constexpr auto root_forward_prev (F &&f) const &
 
template<typename F , typename FanoutPolicy >
requires (sizeof...(Nodes) == 0) && detail::forward_prev_callable_task_argument<F> && detail::fanout_policy<FanoutPolicy>
constexpr auto root_forward_prev (F &&f, FanoutPolicy &&fanout_policy) const &
 
template<typename F , typename AdapterChain >
requires (sizeof...(Nodes) == 0) && detail::forward_prev_callable_task_argument<F> && detail::adapter_chain_like<AdapterChain>
constexpr auto root_forward_prev (F &&f, AdapterChain &&adapter_specs) const &
 
template<typename F , typename FanoutPolicy , typename AdapterChain >
requires (sizeof...(Nodes) == 0) && detail::forward_prev_callable_task_argument<F> && detail::fanout_policy<FanoutPolicy> && detail::adapter_chain_like<AdapterChain>
constexpr auto root_forward_prev (F &&f, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) const &
 
template<typename F , typename ReceiverSpec >
requires (sizeof...(Nodes) == 0) && detail::forward_prev_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>)
constexpr auto root_forward_prev_member (F &&f, ReceiverSpec &&receiver_spec) const &
 
template<typename F , typename ReceiverSpec , typename FanoutPolicy >
requires (sizeof...(Nodes) == 0) && detail::forward_prev_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::fanout_policy<FanoutPolicy>
constexpr auto root_forward_prev_member (F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy) const &
 
template<typename F , typename ReceiverSpec , typename AdapterChain >
requires (sizeof...(Nodes) == 0) && detail::forward_prev_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::adapter_chain_like<AdapterChain>
constexpr auto root_forward_prev_member (F &&f, ReceiverSpec &&receiver_spec, AdapterChain &&adapter_specs) const &
 
template<typename F , typename ReceiverSpec , typename FanoutPolicy , typename AdapterChain >
requires (sizeof...(Nodes) == 0) && detail::forward_prev_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::fanout_policy<FanoutPolicy> && detail::adapter_chain_like<AdapterChain>
constexpr auto root_forward_prev_member (F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) const &
 
template<typename F >
requires (sizeof...(Nodes) == 0) && detail::forward_prev_callable_task_argument<F>
constexpr auto root_forward_prev (F &&f) &&
 
template<typename F , typename FanoutPolicy >
requires (sizeof...(Nodes) == 0) && detail::forward_prev_callable_task_argument<F> && detail::fanout_policy<FanoutPolicy>
constexpr auto root_forward_prev (F &&f, FanoutPolicy &&fanout_policy) &&
 
template<typename F , typename AdapterChain >
requires (sizeof...(Nodes) == 0) && detail::forward_prev_callable_task_argument<F> && detail::adapter_chain_like<AdapterChain>
constexpr auto root_forward_prev (F &&f, AdapterChain &&adapter_specs) &&
 
template<typename F , typename FanoutPolicy , typename AdapterChain >
requires (sizeof...(Nodes) == 0) && detail::forward_prev_callable_task_argument<F> && detail::fanout_policy<FanoutPolicy> && detail::adapter_chain_like<AdapterChain>
constexpr auto root_forward_prev (F &&f, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) &&
 
template<typename F , typename ReceiverSpec >
requires (sizeof...(Nodes) == 0) && detail::forward_prev_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>)
constexpr auto root_forward_prev_member (F &&f, ReceiverSpec &&receiver_spec) &&
 
template<typename F , typename ReceiverSpec , typename FanoutPolicy >
requires (sizeof...(Nodes) == 0) && detail::forward_prev_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::fanout_policy<FanoutPolicy>
constexpr auto root_forward_prev_member (F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy) &&
 
template<typename F , typename ReceiverSpec , typename AdapterChain >
requires (sizeof...(Nodes) == 0) && detail::forward_prev_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::adapter_chain_like<AdapterChain>
constexpr auto root_forward_prev_member (F &&f, ReceiverSpec &&receiver_spec, AdapterChain &&adapter_specs) &&
 
template<typename F , typename ReceiverSpec , typename FanoutPolicy , typename AdapterChain >
requires (sizeof...(Nodes) == 0) && detail::forward_prev_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::fanout_policy<FanoutPolicy> && detail::adapter_chain_like<AdapterChain>
constexpr auto root_forward_prev_member (F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) &&
 
- Public Member Functions inherited from yorch::detail::builder_node_core_ordinary< Derived, Nodes >
template<std::size_t Level, typename Task >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::ordinary_task_object_argument<Task>
constexpr auto node (Task &&task) const &
 
template<std::size_t Level, typename Task , typename FanoutPolicy >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::ordinary_task_object_argument<Task> && detail::fanout_policy<FanoutPolicy>
constexpr auto node (Task &&task, FanoutPolicy &&) const &
 
template<std::size_t Level, typename Task >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::direct_output_task_object_argument<Task>
constexpr auto node_into (Task &&task) const &
 
template<std::size_t Level, typename Task , typename FanoutPolicy >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::direct_output_task_object_argument<Task> && detail::fanout_policy<FanoutPolicy>
constexpr auto node_into (Task &&task, FanoutPolicy &&) const &
 
template<std::size_t Level, typename F >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::ordinary_callable_task_argument<F>
constexpr auto node (F &&f) const &
 
template<std::size_t Level, typename F , typename FanoutPolicy >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::ordinary_callable_task_argument<F> && detail::fanout_policy<FanoutPolicy>
constexpr auto node (F &&f, FanoutPolicy &&fanout_policy) const &
 
template<std::size_t Level, typename F , typename AdapterChain >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::ordinary_callable_task_argument<F> && detail::adapter_chain_like<AdapterChain>
constexpr auto node (F &&f, AdapterChain &&adapter_specs) const &
 
template<std::size_t Level, typename F , typename FanoutPolicy , typename AdapterChain >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::ordinary_callable_task_argument<F> && detail::fanout_policy<FanoutPolicy> && detail::adapter_chain_like<AdapterChain>
constexpr auto node (F &&f, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) const &
 
template<std::size_t Level, typename F >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::direct_output_callable_task_argument<F>
constexpr auto node_into (F &&f) const &
 
template<std::size_t Level, typename F , typename FanoutPolicy >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::direct_output_callable_task_argument<F> && detail::fanout_policy<FanoutPolicy>
constexpr auto node_into (F &&f, FanoutPolicy &&fanout_policy) const &
 
template<std::size_t Level, typename F , typename AdapterChain >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::direct_output_callable_task_argument<F> && detail::adapter_chain_like<AdapterChain>
constexpr auto node_into (F &&f, AdapterChain &&adapter_specs) const &
 
template<std::size_t Level, typename F , typename FanoutPolicy , typename AdapterChain >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::direct_output_callable_task_argument<F> && detail::fanout_policy<FanoutPolicy> && detail::adapter_chain_like<AdapterChain>
constexpr auto node_into (F &&f, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) const &
 
template<std::size_t Level, typename Task >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::ordinary_task_object_argument<Task>
constexpr auto node (Task &&task) &&
 
template<std::size_t Level, typename Task , typename FanoutPolicy >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::ordinary_task_object_argument<Task> && detail::fanout_policy<FanoutPolicy>
constexpr auto node (Task &&task, FanoutPolicy &&) &&
 
template<std::size_t Level, typename Task >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::direct_output_task_object_argument<Task>
constexpr auto node_into (Task &&task) &&
 
template<std::size_t Level, typename Task , typename FanoutPolicy >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::direct_output_task_object_argument<Task> && detail::fanout_policy<FanoutPolicy>
constexpr auto node_into (Task &&task, FanoutPolicy &&) &&
 
template<std::size_t Level, typename F >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::ordinary_callable_task_argument<F>
constexpr auto node (F &&f) &&
 
template<std::size_t Level, typename F , typename FanoutPolicy >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::ordinary_callable_task_argument<F> && detail::fanout_policy<FanoutPolicy>
constexpr auto node (F &&f, FanoutPolicy &&fanout_policy) &&
 
template<std::size_t Level, typename F , typename AdapterChain >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::ordinary_callable_task_argument<F> && detail::adapter_chain_like<AdapterChain>
constexpr auto node (F &&f, AdapterChain &&adapter_specs) &&
 
template<std::size_t Level, typename F , typename FanoutPolicy , typename AdapterChain >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::ordinary_callable_task_argument<F> && detail::fanout_policy<FanoutPolicy> && detail::adapter_chain_like<AdapterChain>
constexpr auto node (F &&f, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) &&
 
template<std::size_t Level, typename F >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::direct_output_callable_task_argument<F>
constexpr auto node_into (F &&f) &&
 
template<std::size_t Level, typename F , typename FanoutPolicy >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::direct_output_callable_task_argument<F> && detail::fanout_policy<FanoutPolicy>
constexpr auto node_into (F &&f, FanoutPolicy &&fanout_policy) &&
 
template<std::size_t Level, typename F , typename AdapterChain >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::direct_output_callable_task_argument<F> && detail::adapter_chain_like<AdapterChain>
constexpr auto node_into (F &&f, AdapterChain &&adapter_specs) &&
 
template<std::size_t Level, typename F , typename FanoutPolicy , typename AdapterChain >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::direct_output_callable_task_argument<F> && detail::fanout_policy<FanoutPolicy> && detail::adapter_chain_like<AdapterChain>
constexpr auto node_into (F &&f, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) &&
 
- Public Member Functions inherited from yorch::detail::builder_node_core_member< Derived, Nodes >
template<std::size_t Level, typename F , typename ReceiverSpec >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::ordinary_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>)
constexpr auto node_member (F &&f, ReceiverSpec &&receiver_spec) const &
 
template<std::size_t Level, typename F , typename ReceiverSpec , typename FanoutPolicy >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::ordinary_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::fanout_policy<FanoutPolicy>
constexpr auto node_member (F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy) const &
 
template<std::size_t Level, typename F , typename ReceiverSpec , typename AdapterChain >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::ordinary_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::adapter_chain_like<AdapterChain>
constexpr auto node_member (F &&f, ReceiverSpec &&receiver_spec, AdapterChain &&adapter_specs) const &
 
template<std::size_t Level, typename F , typename ReceiverSpec , typename FanoutPolicy , typename AdapterChain >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::ordinary_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::fanout_policy<FanoutPolicy> && detail::adapter_chain_like<AdapterChain>
constexpr auto node_member (F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) const &
 
template<std::size_t Level, typename F , typename ReceiverSpec >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::direct_output_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>)
constexpr auto node_into_member (F &&f, ReceiverSpec &&receiver_spec) const &
 
template<std::size_t Level, typename F , typename ReceiverSpec , typename FanoutPolicy >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::direct_output_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::fanout_policy<FanoutPolicy>
constexpr auto node_into_member (F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy) const &
 
template<std::size_t Level, typename F , typename ReceiverSpec , typename AdapterChain >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::direct_output_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::adapter_chain_like<AdapterChain>
constexpr auto node_into_member (F &&f, ReceiverSpec &&receiver_spec, AdapterChain &&adapter_specs) const &
 
template<std::size_t Level, typename F , typename ReceiverSpec , typename FanoutPolicy , typename AdapterChain >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::direct_output_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::fanout_policy<FanoutPolicy> && detail::adapter_chain_like<AdapterChain>
constexpr auto node_into_member (F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) const &
 
template<std::size_t Level, typename F , typename ReceiverSpec >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::ordinary_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>)
constexpr auto node_member (F &&f, ReceiverSpec &&receiver_spec) &&
 
template<std::size_t Level, typename F , typename ReceiverSpec , typename FanoutPolicy >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::ordinary_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::fanout_policy<FanoutPolicy>
constexpr auto node_member (F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy) &&
 
template<std::size_t Level, typename F , typename ReceiverSpec , typename AdapterChain >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::ordinary_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::adapter_chain_like<AdapterChain>
constexpr auto node_member (F &&f, ReceiverSpec &&receiver_spec, AdapterChain &&adapter_specs) &&
 
template<std::size_t Level, typename F , typename ReceiverSpec , typename FanoutPolicy , typename AdapterChain >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::ordinary_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::fanout_policy<FanoutPolicy> && detail::adapter_chain_like<AdapterChain>
constexpr auto node_member (F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) &&
 
template<std::size_t Level, typename F , typename ReceiverSpec >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::direct_output_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>)
constexpr auto node_into_member (F &&f, ReceiverSpec &&receiver_spec) &&
 
template<std::size_t Level, typename F , typename ReceiverSpec , typename FanoutPolicy >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::direct_output_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::fanout_policy<FanoutPolicy>
constexpr auto node_into_member (F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy) &&
 
template<std::size_t Level, typename F , typename ReceiverSpec , typename AdapterChain >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::direct_output_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::adapter_chain_like<AdapterChain>
constexpr auto node_into_member (F &&f, ReceiverSpec &&receiver_spec, AdapterChain &&adapter_specs) &&
 
template<std::size_t Level, typename F , typename ReceiverSpec , typename FanoutPolicy , typename AdapterChain >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::direct_output_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::fanout_policy<FanoutPolicy> && detail::adapter_chain_like<AdapterChain>
constexpr auto node_into_member (F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) &&
 
- Public Member Functions inherited from yorch::detail::builder_node_core_forward< Derived, Nodes >
template<std::size_t Level, typename F >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::forward_prev_callable_task_argument<F>
constexpr auto node_forward_prev (F &&f) const &
 
template<std::size_t Level, typename F , typename FanoutPolicy >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::forward_prev_callable_task_argument<F> && detail::fanout_policy<FanoutPolicy>
constexpr auto node_forward_prev (F &&f, FanoutPolicy &&fanout_policy) const &
 
template<std::size_t Level, typename F , typename AdapterChain >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::forward_prev_callable_task_argument<F> && detail::adapter_chain_like<AdapterChain>
constexpr auto node_forward_prev (F &&f, AdapterChain &&adapter_specs) const &
 
template<std::size_t Level, typename F , typename FanoutPolicy , typename AdapterChain >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::forward_prev_callable_task_argument<F> && detail::fanout_policy<FanoutPolicy> && detail::adapter_chain_like<AdapterChain>
constexpr auto node_forward_prev (F &&f, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) const &
 
template<std::size_t Level, typename F , typename ReceiverSpec >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::forward_prev_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>)
constexpr auto node_forward_prev_member (F &&f, ReceiverSpec &&receiver_spec) const &
 
template<std::size_t Level, typename F , typename ReceiverSpec , typename FanoutPolicy >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::forward_prev_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::fanout_policy<FanoutPolicy>
constexpr auto node_forward_prev_member (F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy) const &
 
template<std::size_t Level, typename F , typename ReceiverSpec , typename AdapterChain >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::forward_prev_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::adapter_chain_like<AdapterChain>
constexpr auto node_forward_prev_member (F &&f, ReceiverSpec &&receiver_spec, AdapterChain &&adapter_specs) const &
 
template<std::size_t Level, typename F , typename ReceiverSpec , typename FanoutPolicy , typename AdapterChain >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::forward_prev_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::fanout_policy<FanoutPolicy> && detail::adapter_chain_like<AdapterChain>
constexpr auto node_forward_prev_member (F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) const &
 
template<std::size_t Level, typename F >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::forward_prev_callable_task_argument<F>
constexpr auto node_forward_prev (F &&f) &&
 
template<std::size_t Level, typename F , typename FanoutPolicy >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::forward_prev_callable_task_argument<F> && detail::fanout_policy<FanoutPolicy>
constexpr auto node_forward_prev (F &&f, FanoutPolicy &&fanout_policy) &&
 
template<std::size_t Level, typename F , typename AdapterChain >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::forward_prev_callable_task_argument<F> && detail::adapter_chain_like<AdapterChain>
constexpr auto node_forward_prev (F &&f, AdapterChain &&adapter_specs) &&
 
template<std::size_t Level, typename F , typename FanoutPolicy , typename AdapterChain >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::forward_prev_callable_task_argument<F> && detail::fanout_policy<FanoutPolicy> && detail::adapter_chain_like<AdapterChain>
constexpr auto node_forward_prev (F &&f, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) &&
 
template<std::size_t Level, typename F , typename ReceiverSpec >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::forward_prev_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>)
constexpr auto node_forward_prev_member (F &&f, ReceiverSpec &&receiver_spec) &&
 
template<std::size_t Level, typename F , typename ReceiverSpec , typename FanoutPolicy >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::forward_prev_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::fanout_policy<FanoutPolicy>
constexpr auto node_forward_prev_member (F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy) &&
 
template<std::size_t Level, typename F , typename ReceiverSpec , typename AdapterChain >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::forward_prev_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::adapter_chain_like<AdapterChain>
constexpr auto node_forward_prev_member (F &&f, ReceiverSpec &&receiver_spec, AdapterChain &&adapter_specs) &&
 
template<std::size_t Level, typename F , typename ReceiverSpec , typename FanoutPolicy , typename AdapterChain >
requires (detail::append_level_valid_v<Level, Nodes...>) && detail::forward_prev_member_callable_task_argument<F> && detail::member_receiver_bindable<F, ReceiverSpec> && (!detail::fanout_policy_or_chain<ReceiverSpec>) && detail::fanout_policy<FanoutPolicy> && detail::adapter_chain_like<AdapterChain>
constexpr auto node_forward_prev_member (F &&f, ReceiverSpec &&receiver_spec, FanoutPolicy &&fanout_policy, AdapterChain &&adapter_specs) &&
 
- Public Member Functions inherited from yorch::detail::builder_root_diagnostics< task_tree_builder< Nodes... >, Nodes... >
constexpr void root (Task &&) const &
 
constexpr void root (Task &&, FanoutPolicy &&) const &
 
constexpr void root (F &&) const &
 
constexpr void root (F &&, FanoutPolicyOrChain &&) const &
 
constexpr void root (F &&, FanoutPolicy &&, AdapterChain &&) const &
 
constexpr void root_into (Task &&) const &
 
constexpr void root_into (Task &&, FanoutPolicy &&) const &
 
constexpr void root_into (F &&) const &
 
constexpr void root_into (F &&, FanoutPolicyOrChain &&) const &
 
constexpr void root_into (F &&, FanoutPolicy &&, AdapterChain &&) const &
 
constexpr void root_forward_prev (Task &&) const &
 
constexpr void root_forward_prev (Task &&, FanoutPolicyOrChain &&) const &
 
constexpr void root_forward_prev (F &&) const &
 
constexpr void root_forward_prev (F &&, FanoutPolicyOrChain &&) const &
 
constexpr void root_forward_prev (F &&, FanoutPolicy &&, AdapterChain &&) const &
 
constexpr void root_forward_prev (F &&) const &
 
constexpr void root_forward_prev (F &&) const &
 
constexpr void root_forward_prev (F &&, FanoutPolicyOrChain &&) const &
 
constexpr void root_forward_prev (F &&, FanoutPolicyOrChain &&) const &
 
constexpr void root_forward_prev_member (F &&) const &
 
constexpr void root_forward_prev_member (F &&) const &
 
constexpr void root_forward_prev_member (F &&, FanoutPolicyOrChain &&) const &
 
constexpr void root_forward_prev_member (F &&, FanoutPolicyOrChain &&) const &
 
constexpr void root_forward_prev_member (F &&, ReceiverSpec &&) const &
 
constexpr void root_forward_prev_member (F &&, ReceiverSpec &&, FanoutPolicyOrChain &&) const &
 
constexpr void root_member (F &&) const &
 
constexpr void root_member (F &&) const &
 
constexpr void root_member (F &&, FanoutPolicyOrChain &&) const &
 
constexpr void root_member (F &&, FanoutPolicyOrChain &&) const &
 
constexpr void root_member (F &&, ReceiverSpec &&) const &
 
constexpr void root_member (F &&, ReceiverSpec &&, FanoutPolicyOrChain &&) const &
 
constexpr void root_into_member (F &&) const &
 
constexpr void root_into_member (F &&) const &
 
constexpr void root_into_member (F &&, FanoutPolicyOrChain &&) const &
 
constexpr void root_into_member (F &&, FanoutPolicyOrChain &&) const &
 
constexpr void root_into_member (F &&, ReceiverSpec &&) const &
 
constexpr void root_into_member (F &&, ReceiverSpec &&, FanoutPolicyOrChain &&) const &
 
- Public Member Functions inherited from yorch::detail::builder_node_diagnostics< task_tree_builder< Nodes... >, Nodes... >
constexpr void node (Task &&) const &
 
constexpr void node (Task &&, FanoutPolicy &&) const &
 
constexpr void node (F &&) const &
 
constexpr void node (F &&, FanoutPolicyOrChain &&) const &
 
constexpr void node (F &&, FanoutPolicy &&, AdapterChain &&) const &
 
constexpr void node_into (Task &&) const &
 
constexpr void node_into (Task &&, FanoutPolicy &&) const &
 
constexpr void node_into (F &&) const &
 
constexpr void node_into (F &&, FanoutPolicyOrChain &&) const &
 
constexpr void node_into (F &&, FanoutPolicy &&, AdapterChain &&) const &
 
constexpr void node_forward_prev (Task &&) const &
 
constexpr void node_forward_prev (Task &&, FanoutPolicyOrChain &&) const &
 
constexpr void node_forward_prev (F &&) const &
 
constexpr void node_forward_prev (F &&, FanoutPolicyOrChain &&) const &
 
constexpr void node_forward_prev (F &&, FanoutPolicy &&, AdapterChain &&) const &
 
constexpr void node_forward_prev (F &&) const &
 
constexpr void node_forward_prev (F &&) const &
 
constexpr void node_forward_prev (F &&, FanoutPolicyOrChain &&) const &
 
constexpr void node_forward_prev (F &&, FanoutPolicyOrChain &&) const &
 
constexpr void node_forward_prev_member (F &&) const &
 
constexpr void node_forward_prev_member (F &&) const &
 
constexpr void node_forward_prev_member (F &&, FanoutPolicyOrChain &&) const &
 
constexpr void node_forward_prev_member (F &&, FanoutPolicyOrChain &&) const &
 
constexpr void node_forward_prev_member (F &&, ReceiverSpec &&) const &
 
constexpr void node_forward_prev_member (F &&, ReceiverSpec &&, FanoutPolicyOrChain &&) const &
 
constexpr void node_member (F &&) const &
 
constexpr void node_member (F &&) const &
 
constexpr void node_member (F &&, FanoutPolicyOrChain &&) const &
 
constexpr void node_member (F &&, FanoutPolicyOrChain &&) const &
 
constexpr void node_member (F &&, ReceiverSpec &&) const &
 
constexpr void node_member (F &&, ReceiverSpec &&, FanoutPolicyOrChain &&) const &
 
constexpr void node_into_member (F &&) const &
 
constexpr void node_into_member (F &&) const &
 
constexpr void node_into_member (F &&, FanoutPolicyOrChain &&) const &
 
constexpr void node_into_member (F &&, FanoutPolicyOrChain &&) const &
 
constexpr void node_into_member (F &&, ReceiverSpec &&) const &
 
constexpr void node_into_member (F &&, ReceiverSpec &&, FanoutPolicyOrChain &&) const &
 
- Public Attributes inherited from yorch::detail::builder_storage_base< task_tree_builder< Nodes... >, Nodes... >
tuple_type nodes
 
- Static Public Attributes inherited from yorch::detail::builder_storage_base< task_tree_builder< Nodes... >, Nodes... >
static constexpr std::size_t node_count
 
static constexpr std::size_t max_level
 

Detailed Description

template<typename... Nodes>
struct yorch::task_tree_builder< Nodes >

Definition at line 12 of file builder.hpp.


The documentation for this struct was generated from the following file: