3#include <ossia/network/base/node.hpp>
5namespace ossia::net::midi
12 midi_device& m_device;
13 node_base* m_parent{};
14 std::unique_ptr<parameter_base> m_parameter;
17 using iterator = ossia::ptr_container<ossia::net::node_base>::iterator;
18 using const_iterator = ossia::ptr_container<ossia::net::node_base>::const_iterator;
19 ~midi_node()
override;
21 midi_node(midi_device& aDevice);
23 device_base& get_device() const final override;
24 node_base* get_parent() const final override;
26 node_base& set_name(std::
string) override;
28 parameter_base* get_parameter() const final override;
29 parameter_base* create_parameter(val_type) final override;
30 bool remove_parameter() final override;
32 std::unique_ptr<node_base> make_child(const std::
string& name) override;
33 void removing_child(node_base& node_base) final override;
36 midi_node* add_midi_node(std::unique_ptr<midi_node> n);
The node_base class.
Definition node.hpp:48