OSSIA
Open Scenario System for Interactive Application
ossia-pd/src/device_base.hpp
1 #pragma once
2 #include <ossia-pd/src/node_base.hpp>
3 
4 namespace ossia::pd
5 {
6 
7 class device_base : public node_base
8 {
9 public:
10  device_base(t_eclass* c);
11 
12  void on_parameter_created_callback(const ossia::net::parameter_base& param);
13  void on_parameter_deleted_callback(const ossia::net::parameter_base& param);
14  static void on_attribute_modified_callback(
15  ossia::net::node_base& node, const std::string& attribute);
16 
17  void on_unhandled_message_callback(const std::string addr, const ossia::value& val);
18 
19  void
20  on_node_renamed_callback(ossia::net::node_base& node, const std::string& old_name);
21  void on_node_created_callback(ossia::net::node_base& node);
22  void on_node_removing_callback(ossia::net::node_base& node);
23 
24  void connect_slots();
25  void disconnect_slots();
26 };
27 
28 } // namespace ossia
The node_base class.
Definition: network/base/node.hpp:48
The parameter_base class.
Definition: ossia/network/base/parameter.hpp:48
The value class.
Definition: value.hpp:173