score
Home
Classes
Namespaces
Files
PatternExecutor.hpp
1
#pragma once
2
#include <Process/Execution/ProcessComponent.hpp>
3
#include <Process/ExecutionContext.hpp>
4
5
#include <ossia/dataflow/node_process.hpp>
6
#include <ossia/editor/scenario/time_process.hpp>
7
8
namespace
Patternist
9
{
10
class
ProcessModel;
11
class
Executor
final
12
:
public
::Execution::ProcessComponent_T
<
13
Patternist::ProcessModel, ossia::node_process>
14
,
public
Nano::Observer
15
{
16
COMPONENT_METADATA(
"77ddab97-b6b7-41e1-b294-81415d6c9d3e"
)
17
public
:
18
static
const
constexpr
bool
is_unique =
true
;
19
Executor
(
20
Patternist::ProcessModel
& element,
const
Execution::Context
& ctx, QObject* parent);
21
~
Executor
()
override
;
22
void
stop()
override
;
23
24
private
:
25
};
26
27
using
ExecutorFactory
=
::Execution::ProcessComponentFactory_T<Executor>
;
28
}
Execution::ProcessComponentFactory_T
Definition:
Process/Execution/ProcessComponent.hpp:119
Patternist::Executor
Definition:
PatternExecutor.hpp:15
Patternist::ProcessModel
Definition:
PatternModel.hpp:36
Execution::Context
Definition:
ExecutionContext.hpp:76
Execution::ProcessComponent_T
Definition:
Process/Execution/ProcessComponent.hpp:89