69 void processEditCommands();
74 std::atomic_bool m_created{};
76 std::shared_ptr<ossia::graph_interface> execGraph;
77 std::shared_ptr<ossia::execution_state> execState;
78 std::shared_ptr<ossia::bench_map> bench;
90 void on_documentClosing()
override;
91 const std::shared_ptr<BaseScenarioElement>& baseScenario() const noexcept;
93 void playStartState();
96 bool isPlaying() const;
98 const
std::shared_ptr<
ContextData>& contextData() const noexcept {
return m_ctxData; }
99 const Context& context() const noexcept {
return m_ctxData->context; }
100 const ExecutionController& executionController() const noexcept;
101 std::shared_ptr<ossia::audio_protocol> audioProto();
103 void runAllCommands() const;
105 void registerAction(ExecutionAction& act);
106 const
std::vector<ExecutionAction*>& actions() const noexcept {
return m_actions; }
110 QPointer<Dataflow::AudioDevice> audio_device{};
111 QPointer<Device::DeviceInterface> local_device{};
114 void finished() E_SIGNAL(SCORE_PLUGIN_ENGINE_EXPORT, finished)
116 void cleared() E_SIGNAL(SCORE_PLUGIN_ENGINE_EXPORT, cleared)
117 void started() E_SIGNAL(SCORE_PLUGIN_ENGINE_EXPORT, started)
119 void slot_bench(ossia::bench_map, int64_t ns);
122 void on_deviceAdded(
Device::DeviceInterface* device);
123 void onDeviceChanged(ossia::net::device_base* old_dev, ossia::net::device_base* new_dev);
125 void timerEvent(QTimerEvent* event) override;
126 bool registerDevice(ossia::net::device_base*);
127 bool unregisterDevice(ossia::net::device_base*);
128 void updateDeviceExpressions();
129 void requestExpressionUpdate();
130 void waitForExecutionQueue();
132 void initExecState();
134 void processEditCommands();
137 std::shared_ptr<BaseScenarioElement> m_base;
141 bool m_expressionUpdatePending{};
Definition ExecutionContext.hpp:208
Definition plugins/score-plugin-engine/Execution/DocumentPlugin.hpp:65
Definition ExecutionSetup.hpp:38
Definition DocumentContext.hpp:18