2 #include <ossia/dataflow/graph_node.hpp>
3 #include <ossia/dataflow/port.hpp>
6 template <
typename Fin>
7 void for_each_inlet(
const ossia::graph_node& node, Fin&& fin) noexcept
9 for(
auto port : node.root_inputs())
12 for(
auto sub : port->child_inlets)
17 for(
auto port : node.root_outputs())
19 for(
auto sub : port->child_inlets)
26 template <
typename Fin>
27 bool any_of_inlet(
const ossia::graph_node& node, Fin&& fin) noexcept
29 for(
auto port : node.root_inputs())
34 for(
auto sub : port->child_inlets)
40 for(
auto port : node.root_outputs())
42 for(
auto sub : port->child_inlets)
51 template <
typename Fin>
52 bool all_of_inlet(
const ossia::graph_node& node, Fin&& fin) noexcept
54 for(
auto port : node.root_inputs())
59 for(
auto sub : port->child_inlets)
65 for(
auto port : node.root_outputs())
67 for(
auto sub : port->child_inlets)
76 template <
typename Fout>
77 void for_each_outlet(
const ossia::graph_node& node, Fout&& fout) noexcept
79 for(
auto port : node.root_outputs())
85 template <
typename Fout>
86 bool any_of_outlet(
const ossia::graph_node& node, Fout&& fout) noexcept
88 for(
auto port : node.root_outputs())
96 template <
typename Fout>
97 bool all_of_outlet(
const ossia::graph_node& node, Fout&& fout) noexcept
99 for(
auto port : node.root_outputs())