score-plugin-controlsurface/ControlSurface/Executor.hpp
1 #pragma once
2 #include <Process/Dataflow/Port.hpp>
3 #include <Process/Execution/ProcessComponent.hpp>
4 #include <Process/ExecutionSetup.hpp>
5 
6 #include <ControlSurface/Process.hpp>
7 
8 #include <ossia/dataflow/node_process.hpp>
9 #include <ossia/detail/ssize.hpp>
10 
11 namespace ossia
12 {
13 class control_surface_node;
14 }
15 namespace ControlSurface
16 {
17 class Model;
18 
20  : public Execution::ProcessComponent_T<ControlSurface::Model, ossia::node_process>
21 {
22  COMPONENT_METADATA("bab572b1-37eb-4f32-8f72-d5b79b65cfe9")
23 public:
25  ControlSurface::Model& element, const ::Execution::Context& ctx, QObject* parent);
26 
27  void inletAdded(Process::ControlInlet& inl);
28 
30 
31 private:
32  int m_currentIndex{};
33 };
36 }
Definition: score-plugin-controlsurface/ControlSurface/Process.hpp:86
Definition: score-plugin-controlsurface/ControlSurface/Executor.hpp:21
Definition: Process/Execution/ProcessComponent.hpp:119
Definition: Port.hpp:203
@ ControlSurface
The process supports being exposed to the ControlSurface.
Definition: ProcessFlags.hpp:37
Definition: Process/Execution/ProcessComponent.hpp:89