YOrch 1.0.0
Loading...
Searching...
No Matches
traits.hpp File Reference
#include <type_traits>
#include "../detail/slots/policy.hpp"
#include "../detail/task/traits.hpp"
#include "../result.hpp"
Include dependency graph for traits.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  yorch::detail::task_raw_result< Task, std::void_t< typename std::remove_cvref_t< Task >::raw_result_type > >
 Uses a task's own raw_result_type declaration as the raw return. More...
 
struct  yorch::detail::plan_declared_task_output< Task, std::void_t< typename std::remove_cvref_t< Task >::output_type > >
 
struct  yorch::detail::has_plan_declared_task_output< Task, typename >
 
struct  yorch::detail::has_plan_declared_task_output< Task, std::void_t< typename std::remove_cvref_t< Task >::output_type > >
 
struct  yorch::detail::task_output_type_impl< R >
 
struct  yorch::detail::task_output_type_impl< step_result >
 
struct  yorch::detail::task_output_type_impl< task_result< T > >
 
struct  yorch::detail::task_output_type< R >
 
struct  yorch::detail::task_output_type< void >
 
struct  yorch::detail::task_output_for< Task, typename >
 
struct  yorch::detail::task_output_for< Task, std::void_t< typename plan_declared_task_output< Task >::type > >
 
struct  yorch::detail::task_output_storage_mode< Task, typename >
 
struct  yorch::detail::task_output_storage_mode< Task, std::void_t< typename plan_declared_task_output< Task >::type > >
 
struct  yorch::detail::task_slot_logical_policy< Task, typename >
 
struct  yorch::detail::task_slot_logical_policy< Task, std::void_t< typename plan_declared_task_output< Task >::type > >
 Direct-output tasks always use maybe-payload slot semantics. More...
 

Namespaces

namespace  yorch
 
namespace  yorch::detail
 

Concepts

concept  yorch::detail::plannable_task
 
concept  yorch::detail::plannable_plan_node
 
concept  yorch::detail::plannable_plan_nodes
 

Typedefs

template<typename Task >
using yorch::detail::task_raw_result_t = typename task_raw_result< Task >::type
 Convenience alias for a task's raw return type.
 
template<typename R >
using yorch::detail::task_output_t = typename task_output_type< R >::type
 
template<typename Task >
using yorch::detail::task_output_for_t = typename task_output_for< Task >::type
 

Variables

template<typename Task >
constexpr detail::output_storage_mode yorch::detail::task_output_storage_mode_v
 
template<typename Task >
constexpr slot_logical_policy yorch::detail::task_slot_logical_policy_v