score-plugin-vst3/Vst3/Executor.hpp
1 #pragma once
2 #include <Process/Execution/ProcessComponent.hpp>
3 
4 #include <Vst3/EffectModel.hpp>
5 
6 #include <ossia/dataflow/node_process.hpp>
7 
8 #include <verdigris>
9 
10 namespace vst3
11 {
12 class Executor final
13  : public Execution::ProcessComponent_T<vst3::Model, ossia::node_process>
14 {
15  W_OBJECT(Executor)
16  COMPONENT_METADATA("a9f2c738-d22b-4654-9f58-25f25f099d79")
17 
18 public:
19  static constexpr bool is_unique = true;
20 
21  Executor(vst3::Model& proc, const Execution::Context& ctx, QObject* parent);
22 
23 private:
24  template <typename Node_T>
25  void setupNode(Node_T& node);
26 };
28 }
Definition: Process/Execution/ProcessComponent.hpp:119
Definition: score-plugin-vst3/Vst3/Executor.hpp:14
Definition: score-plugin-vst3/Vst3/EffectModel.hpp:41
Definition: ExecutionContext.hpp:76
Definition: Process/Execution/ProcessComponent.hpp:89