YOrch 1.0.0
Loading...
Searching...
No Matches
builder.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "../detail/task_tree/builder_node_core.hpp"
4#include "../detail/task_tree/builder_node_diagnostics.hpp"
5#include "../detail/task_tree/builder_root_core.hpp"
6#include "../detail/task_tree/builder_root_diagnostics.hpp"
7#include "../detail/task_tree/builder_storage_base.hpp"
8
9namespace yorch {
10
11template <typename... Nodes>
13 : detail::builder_storage_base<task_tree_builder<Nodes...>, Nodes...>
14 , detail::builder_root_core<task_tree_builder<Nodes...>, Nodes...>
15 , detail::builder_node_core<task_tree_builder<Nodes...>, Nodes...>
16 , detail::builder_root_diagnostics<task_tree_builder<Nodes...>, Nodes...>
17 , detail::builder_node_diagnostics<task_tree_builder<Nodes...>, Nodes...> {
18
19 using detail::builder_root_core<task_tree_builder<Nodes...>, Nodes...>::root;
25
26 using detail::builder_node_core<task_tree_builder<Nodes...>, Nodes...>::node;
32
39
46};
47
48inline constexpr task_tree_builder<> task_tree {};
49
50} // namespace yorch
constexpr task_tree_builder task_tree
Definition builder.hpp:48