OSSIA
Open Scenario System for Interactive Application
node_visitor.hpp
1 #pragma once
2 #include <ossia/network/base/node.hpp>
3 
4 namespace ossia::net
5 {
6 
7 template <typename F>
8 void visit(ossia::net::node_base& root, F&& f)
9 {
10  f(root);
11  for(auto& cld : root.children())
12  {
13  visit(*cld, f);
14  }
15 }
16 
17 template <typename F>
18 void visit_parameters(ossia::net::node_base& root, F&& f)
19 {
20  if(auto p = root.get_parameter())
21  f(root, *p);
22  for(auto& cld : root.children())
23  {
24  visit_parameters(*cld, f);
25  }
26 }
27 }
The node_base class.
Definition: network/base/node.hpp:48