2 #include <ossia/dataflow/graph_node.hpp>
3 #include <ossia/dataflow/port.hpp>
7 class dummy_node :
public ossia::graph_node
10 dummy_node() =
default;
12 void run(
const token_request& t, exec_state_facade) noexcept
override { }
15 class dummy_audio_node :
public ossia::graph_node
20 m_inlets.push_back(
new ossia::audio_inlet);
21 m_outlets.push_back(
new ossia::audio_outlet);
24 void run(
const token_request& t, exec_state_facade) noexcept
override
26 auto& i = *m_inlets[0]->target<ossia::audio_port>();
27 auto& o = *m_outlets[0]->target<ossia::audio_port>();
32 class dummy_midi_node :
public ossia::graph_node
37 m_inlets.push_back(
new ossia::midi_inlet);
38 m_outlets.push_back(
new ossia::midi_outlet);
41 void run(
const token_request& t, exec_state_facade) noexcept
override
43 auto i = m_inlets[0]->target<ossia::midi_port>();
44 auto o = m_outlets[0]->target<ossia::midi_port>();
45 o->messages = i->messages;
49 class dummy_value_node :
public ossia::graph_node
54 m_inlets.push_back(
new ossia::value_inlet);
55 m_outlets.push_back(
new ossia::value_outlet);
58 void run(
const token_request& t, exec_state_facade) noexcept
override
60 auto i = m_inlets[0]->target<ossia::value_port>();
61 auto o = m_outlets[0]->target<ossia::value_port>();
62 o->set_data(i->get_data());