plugins/score-plugin-ysfx/YSFX/Executor/Component.hpp
1 #pragma once
2 #include <Process/Execution/ProcessComponent.hpp>
3 #include <Process/ExecutionContext.hpp>
4 
5 #include <score/document/DocumentContext.hpp>
6 #include <score/document/DocumentInterface.hpp>
7 
8 #include <ossia/dataflow/node_process.hpp>
9 #include <ossia/editor/scenario/time_process.hpp>
10 #include <ossia/editor/scenario/time_value.hpp>
11 
12 #include <memory>
13 
14 namespace YSFX
15 {
16 class ProcessModel;
17 namespace Executor
18 {
19 class Component final
20  : public ::Execution::ProcessComponent_T<YSFX::ProcessModel, ossia::node_process>
21 {
22  COMPONENT_METADATA("bf31e029-5695-4cd0-8c68-dbb423db0db7")
23 public:
24  Component(YSFX::ProcessModel& element, const Execution::Context& ctx, QObject* parent);
25  ~Component() override;
26 
27 private:
28  void on_scriptChange(const QString& script);
29 };
30 
32 }
33 }
Definition: Process/Execution/ProcessComponent.hpp:119
Definition: plugins/score-plugin-ysfx/YSFX/Executor/Component.hpp:21
Definition: score-plugin-ysfx/YSFX/ProcessModel.hpp:20
Definition: ExecutionContext.hpp:75
Definition: Process/Execution/ProcessComponent.hpp:89