2 #include <ossia/detail/config.hpp>
4 #include <ossia/detail/hash.hpp>
5 #include <ossia/detail/nullable_variant.hpp>
12 class hash<std::pair<T*, T*>>
15 std::size_t operator()(
const std::pair<T*, T*>& p)
const
18 ossia::hash_combine(seed, p.first);
19 ossia::hash_combine(seed, p.second);
36 using destination_t = ossia::nullable_variant<
38 struct execution_state;
41 using node_ptr = std::shared_ptr<graph_node>;
42 using edge_ptr = std::shared_ptr<graph_edge>;
46 using inlet_ptr = inlet*;
47 using outlet_ptr = outlet*;
48 class graph_interface;
55 struct audio_delay_line;
56 struct midi_delay_line;
57 struct value_delay_line;
58 struct geometry_delay_line;
62 using delay_line_type = ossia::nullable_variant<
63 audio_delay_line, midi_delay_line, value_delay_line, geometry_delay_line>;
The node_base class.
Definition: network/base/node.hpp:48
The parameter_base class.
Definition: ossia/network/base/parameter.hpp:48
Utilities to construct classes that will perform an action for nodes matching a path.