5#include "../../result.hpp"
10template <
typename Plan, std::
size_t I>
31template <std::
size_t I, std::
size_t Ord = 0,
typename Plan,
typename Slots>
37template <std::
size_t I, std::
size_t Ord = 0,
typename Plan,
typename Slots,
typename Ctx>
44template <std::
size_t I,
typename Plan,
typename Slots>
51 if (!entered.step.ok()) {
56 if (entered.payload_live) {
63template <std::
size_t I,
typename Plan,
typename Slots,
typename Ctx>
71 if (!entered.step.ok()) {
76 if (entered.payload_live) {
83template <std::
size_t I, std::
size_t Ord,
typename Plan,
typename Slots>
88 static_cast<void>(
plan);
89 static_cast<void>(slots);
92 if constexpr (
Ord == 0) {
116template <std::
size_t I, std::
size_t Ord,
typename Plan,
typename Slots,
typename Ctx>
122 static_cast<void>(
plan);
123 static_cast<void>(slots);
124 static_cast<void>(ctx);
127 if constexpr (
Ord == 0) {
constexpr step_result run_children(Plan &plan, Slots &slots, plan_fanout_state< Plan > &fanout)
constexpr step_result run_node(Plan &plan, Slots &slots, plan_fanout_state< Plan > &fanout)
constexpr bool is_adapter_descriptor_v
node_fanout_guard & operator=(const node_fanout_guard &)=default
constexpr void arm() noexcept
plan_fanout_state< Plan > * fanout
constexpr node_fanout_guard(plan_fanout_state< Plan > *in_fanout) noexcept
node_fanout_guard(const node_fanout_guard &)=default
constexpr void arm() noexcept
Represents the basic outcome of a task step.
static constexpr step_result success() noexcept
Creates a successful result.