YOrch 1.0.0
Loading...
Searching...
No Matches
concepts.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <type_traits>
4
5#include "../../bind/adapters.hpp" // IWYU pragma: keep
6#include "../../detail/bind/traits.hpp" // IWYU pragma: keep
7#include "../task/traits.hpp" // IWYU pragma: keep
8#include "../../plan/traits.hpp" // IWYU pragma: keep
9#include "../../task_tree/policies.hpp" // IWYU pragma: keep
10
11namespace yorch::detail {
12
13template <typename Task>
15 (!bind_callable<Task>) || plannable_task<std::remove_cvref_t<Task>>;
16
17template <typename F>
20
21template <typename Task>
25
26template <typename Task>
30
31template <typename F>
35
36template <typename F>
40
41template <typename F>
45
46template <typename F>
50
51template <typename F>
55
56template <typename F>
60
61template <typename T>
64
65} // namespace yorch::detail
constexpr bool is_adapter_descriptor_v
Definition adapters.hpp:63