OSSIA
Open Scenario System for Interactive Application
typetag.hpp
1 #pragma once
2 #include <ossia/network/base/node.hpp>
4 #include <ossia/network/base/parameter.hpp>
5 #include <ossia/network/base/parameter_data.hpp>
6 #include <ossia/network/common/extended_types.hpp>
8 #include <ossia/network/value/value.hpp>
9 
10 namespace ossia::oscquery
11 {
14 OSSIA_EXPORT std::optional<std::string> get_osc_typetag(const ossia::net::node_base& n);
15 
17 OSSIA_EXPORT complex_type get_type_from_osc_typetag(std::string_view str);
18 
20 OSSIA_EXPORT void set_osc_typetag(ossia::net::node_base& n, std::string_view tag);
21 
23 OSSIA_EXPORT
24 ossia::net::parameter_base* setup_parameter(std::string_view t, net::node_base& node);
25 }
The node_base class.
Definition: network/base/node.hpp:48
The parameter_base class.
Definition: ossia/network/base/parameter.hpp:48
net::parameter_base * setup_parameter(const complex_type &t, net::node_base &node)
Creates a parameter in a node according to a complex type.
Definition: complex_type.cpp:101