YOrch 1.0.0
Loading...
Searching...
No Matches
node_entry.hpp File Reference
#include <cstddef>
#include <type_traits>
#include <utility>
#include "../../context.hpp"
#include "../../executor/concepts.hpp"
#include "../../result.hpp"
#include "fanout.hpp"
#include "result.hpp"
Include dependency graph for node_entry.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  yorch::detail::exec_context_traits< exec_context< Ctx, Prev > >
 
struct  yorch::detail::node_enter_result
 

Namespaces

namespace  yorch
 
namespace  yorch::detail
 

Typedefs

template<typename Plan , typename Slots , std::size_t I>
using yorch::detail::node_prev_view_t = decltype(make_node_prev_view< Plan, I >(std::declval< Slots & >(), std::declval< plan_fanout_state< Plan > & >()))
 

Functions

template<typename Ctx >
constexpr auto yorch::detail::make_exec_context (Ctx &ctx, no_prev) noexcept -> exec_context< Ctx >
 
template<typename Ctx , typename Prev >
constexpr auto yorch::detail::make_exec_context (Ctx &ctx, Prev prev) noexcept -> exec_context< Ctx, Prev >
 
constexpr auto yorch::detail::make_exec_context (no_prev) noexcept -> exec_context< void >
 
template<typename Prev >
constexpr auto yorch::detail::make_exec_context (Prev prev) noexcept -> exec_context< void, Prev >
 
template<typename Plan , std::size_t I, typename Slots , typename FanoutState >
constexpr auto yorch::detail::make_node_prev_view (Slots &slots, FanoutState &fanout)
 
template<std::size_t I, typename Plan , typename Slots , typename Ec >
constexpr node_enter_result yorch::detail::enter_node_with_exec_context (Plan &plan, Slots &slots, Ec &ec)
 
template<std::size_t I, typename Plan , typename Slots >
constexpr node_enter_result yorch::detail::enter_node (Plan &plan, Slots &slots, plan_fanout_state< Plan > &fanout)
 
template<std::size_t I, typename Plan , typename Slots , typename Ctx >
constexpr node_enter_result yorch::detail::enter_node (Plan &plan, Slots &slots, plan_fanout_state< Plan > &fanout, Ctx &ctx)