Loading...
Searching...
No Matches
ProcessCreation.hpp
1#pragma once
2
3#include <Process/TimeValue.hpp>
4
5#include <score_plugin_scenario_export.h>
6
7#include <functional>
8
9namespace score
10{
11struct Dispatcher;
12}
13namespace Process
14{
15class Cable;
16class Inlet;
17class Outlet;
18class ProcessModel;
19struct Preset;
20struct Context;
21struct ProcessData;
22}
23
24namespace Scenario
25{
26class ScenarioDocumentModel;
27class ScenarioDocumentPresenter;
28
29SCORE_PLUGIN_SCENARIO_EXPORT
30void createProcessInCable(
31 const Process::Context& context, const Scenario::ScenarioDocumentModel& model,
32 const Process::ProcessData& dat, std::optional<TimeVal>,
33 std::function<void(Process::ProcessModel&, score::Dispatcher&)>,
34 const Process::Cable& cbl);
35
36SCORE_PLUGIN_SCENARIO_EXPORT
37void loadPresetInCable(
38 const Process::Context& context, const Scenario::ScenarioDocumentModel& model,
39 const Process::Preset& dat, const Process::Cable& cbl);
40
41SCORE_PLUGIN_SCENARIO_EXPORT
42void createProcessBeforePort(
44 std::optional<TimeVal>,
45 std::function<void(Process::ProcessModel&, score::Dispatcher&)>,
46 const Process::ProcessModel& parentProcess, const Process::Inlet& p);
47SCORE_PLUGIN_SCENARIO_EXPORT
48void loadPresetBeforePort(
50 const Process::ProcessModel& parentProcess, const Process::Inlet& p);
51
52SCORE_PLUGIN_SCENARIO_EXPORT
53void createProcessAfterPort(
55 std::optional<TimeVal>,
56 std::function<void(Process::ProcessModel&, score::Dispatcher&)>,
57 const Process::ProcessModel& parentProcess, const Process::Outlet& p);
58SCORE_PLUGIN_SCENARIO_EXPORT
59void loadPresetAfterPort(
61 const Process::ProcessModel& parentProcess, const Process::Outlet& p);
62
63}
Definition Cable.hpp:38
Definition Port.hpp:192
Definition Port.hpp:300
The Process class.
Definition score-lib-process/Process/Process.hpp:75
Definition ScenarioDocumentModel.hpp:29
The ScenarioDocumentPresenter class.
Definition ScenarioDocumentPresenter.hpp:59
Base classes and tools to implement processes and layers.
Definition JSONVisitor.hpp:1115
Main plug-in of score.
Definition score-plugin-dataflow/Dataflow/PortItem.hpp:13
Base toolkit upon which the software is built.
Definition Application.cpp:117
Definition ProcessContext.hpp:12
Definition Preset.hpp:32
Definition ProcessMimeSerialization.hpp:38
Definition RuntimeDispatcher.hpp:7