YOrch 1.0.0
Loading...
Searching...
No Matches
traits.hpp File Reference
#include <type_traits>
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::no_declared_output_protocol_tag
 
struct  yorch::detail::direct_output_protocol_tag
 
struct  yorch::detail::forward_prev_output_protocol_tag
 
struct  yorch::detail::declared_task_output< Task, std::void_t< typename std::remove_cvref_t< Task >::output_type > >
 
struct  yorch::detail::has_declared_task_output< Task, typename >
 
struct  yorch::detail::has_declared_task_output< Task, std::void_t< declared_task_output_t< Task > > >
 
struct  yorch::detail::declared_task_output_protocol< Task, typename >
 
struct  yorch::detail::declared_task_output_protocol< Task, std::void_t< typename std::remove_cvref_t< Task >::output_protocol > >
 
struct  yorch::detail::forwarded_task_output_base< Task, typename >
 
struct  yorch::detail::forwarded_task_output_base< Task, std::void_t< declared_task_output_t< Task > > >
 
struct  yorch::detail::forwarded_task_output_protocol_base< Task, typename >
 
struct  yorch::detail::forwarded_task_output_protocol_base< Task, std::void_t< typename std::remove_cvref_t< Task >::output_protocol > >
 

Namespaces

namespace  yorch
 
namespace  yorch::detail
 

Typedefs

template<typename Task >
using yorch::detail::declared_task_output_t = typename declared_task_output< Task >::type
 
template<typename Task >
using yorch::detail::declared_task_output_protocol_t = typename declared_task_output_protocol< Task >::type
 

Variables

template<typename Task >
constexpr bool yorch::detail::has_declared_task_output_v
 
template<typename Task >
constexpr bool yorch::detail::task_uses_direct_output_protocol_v
 
template<typename Task >
constexpr bool yorch::detail::task_uses_forward_prev_output_protocol_v