37 ,
public Nano::Observer
48 const std::shared_ptr<ossia::graph_node>& node);
51 const std::shared_ptr<ossia::graph_node>& node);
52 void unregister_node_soft(
54 const std::shared_ptr<ossia::graph_node>& node,
Transaction& vec);
61 const std::shared_ptr<ossia::graph_node>& node);
64 const std::shared_ptr<ossia::graph_node>& node);
66 void unregister_inlet(
67 const Process::Inlet& inlet,
const std::shared_ptr<ossia::graph_node>& node);
68 void unregister_outlet(
69 const Process::Outlet& outlet,
const std::shared_ptr<ossia::graph_node>& node);
74 const std::shared_ptr<ossia::graph_node>& node,
Transaction& vec);
77 const std::shared_ptr<ossia::graph_node>& node,
Transaction& vec);
87 const std::shared_ptr<ossia::graph_node>& node,
Transaction& vec);
90 const std::shared_ptr<ossia::graph_node>& node,
Transaction& vec);
92 void unregister_inlet(
93 const Process::Inlet& inlet,
const std::shared_ptr<ossia::graph_node>& node,
95 void unregister_outlet(
96 const Process::Outlet& outlet,
const std::shared_ptr<ossia::graph_node>& node,
100 const std::shared_ptr<ossia::time_process>& process,
101 const std::shared_ptr<ossia::graph_node>& node,
Transaction& commands);
110 score::hash_map<Process::Outlet*, std::pair<ossia::node_ptr, ossia::outlet_ptr>>
112 score::hash_map<Process::Inlet*, std::pair<ossia::node_ptr, ossia::inlet_ptr>> inlets;
113 score::hash_map<Id<Process::Cable>, std::shared_ptr<ossia::graph_edge>> m_cables;
117 ossia::flat_map<Id<Process::Port>, QMetaObject::Connection> inlets;
118 ossia::flat_map<Id<Process::Port>, QMetaObject::Connection> outlets;
119 void clear()
const noexcept
121 for(
auto& con : inlets)
122 QObject::disconnect(con.second);
123 for(
auto& con : outlets)
124 QObject::disconnect(con.second);
130 score::hash_map<const ossia::graph_node*, const Process::ProcessModel*> proc_map;
133 template <
typename Impl>
134 void register_node_impl(
136 const std::shared_ptr<ossia::graph_node>& node, Impl&&);
138 template <
typename Impl>
139 void register_inlet_impl(
141 const std::shared_ptr<ossia::graph_node>& node, Impl&&);
143 template <
typename Impl>
144 void register_outlet_impl(
146 const std::shared_ptr<ossia::graph_node>& node, Impl&&);
148 template <
typename Impl>
151 template <
typename Impl>
Definition ExecutionContext.hpp:76
Definition ExecutionSetup.hpp:116
Definition ExecutionSetup.hpp:38