|
YOrch 1.0.0
|
#include <builder.hpp>


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 |
Definition at line 12 of file builder.hpp.