score
Home
Classes
Namespaces
Files
score-plugin-vst/Vst/Executor.hpp
1
#pragma once
2
#include <Process/Execution/ProcessComponent.hpp>
3
4
#include <Vst/EffectModel.hpp>
5
6
#include <ossia/dataflow/node_process.hpp>
7
8
#include <verdigris>
9
10
namespace
vst
11
{
12
class
Executor
final
13
:
public
Execution::ProcessComponent_T
<vst::Model, ossia::node_process>
14
{
15
W_OBJECT(
Executor
)
16
COMPONENT_METADATA(
"84bb8af9-bfb9-4819-8427-79787de716f3"
)
17
18
public
:
19
static
constexpr
bool
is_unique =
true
;
20
21
Executor
(vst::Model& proc,
const
Execution::Context
& ctx, QObject* parent);
22
23
private
:
24
template
<
typename
Node_T>
25
void
setupNode(Node_T& node);
26
};
27
using
ExecutorFactory
=
Execution::ProcessComponentFactory_T<Executor>
;
28
}
Execution::ProcessComponentFactory_T
Definition:
Process/Execution/ProcessComponent.hpp:119
vst::Executor
Definition:
score-plugin-vst/Vst/Executor.hpp:14
Execution::Context
Definition:
ExecutionContext.hpp:76
Execution::ProcessComponent_T
Definition:
Process/Execution/ProcessComponent.hpp:89