OSSIA
Open Scenario System for Interactive Application
Loading...
Searching...
No Matches
ossia-max/src/attribute.hpp
1#pragma once
2
3#include <ossia/detail/optional.hpp>
4
5#include <ossia-max/src/parameter_base.hpp>
6
7namespace ossia
8{
9namespace max_binding
10{
11
12class device_base;
13class attribute : public parameter_base
14{
15public:
16 using is_attribute = std::true_type;
17
18 void do_registration();
19 void unregister();
20
21 static void assist(attribute*, void*, long, long, char*);
22 static void destroy(attribute* x);
23 static void* create(t_symbol* name, int argc, t_atom* argv);
24
25 void on_parameter_created_callback(const ossia::net::parameter_base& addr);
26 void on_device_deleted(const ossia::net::node_base&);
27
28 void on_device_removing(device_base* obj);
29 void on_device_created(device_base* obj);
30 void on_node_renamed_callback(ossia::net::node_base& node, const std::string&);
31};
32} // namespace pd
33} // namespace ossia
The node_base class.
Definition node.hpp:48
The parameter_base class.
Definition ossia/network/base/parameter.hpp:48
Definition git_info.h:7