3#include <Process/Dataflow/CableData.hpp>
4#include <Process/Dataflow/PortType.hpp>
7#include <score/serialization/IsTemplate.hpp>
9#include <ossia/detail/json.hpp>
11#include <score_plugin_scenario_export.h>
24using SerializedCables = std::vector<std::pair<Id<Process::Cable>,
Process::CableData>>;
27SCORE_PLUGIN_SCENARIO_EXPORT
28std::vector<Process::Cable*>
32SCORE_PLUGIN_SCENARIO_EXPORT
37SCORE_PLUGIN_SCENARIO_EXPORT
38SerializedCables serializedCablesFromCableJson(
40 const rapidjson::Document::Array& arr);
41SCORE_PLUGIN_SCENARIO_EXPORT
42SerializedCables serializedCablesFromCableJson(
43 const ObjectPath& old_path,
const rapidjson::Document::Array& arr);
46SCORE_PLUGIN_SCENARIO_EXPORT
51SCORE_PLUGIN_SCENARIO_EXPORT
56SCORE_PLUGIN_SCENARIO_EXPORT
65SCORE_PLUGIN_SCENARIO_EXPORT
66void unstripCables(
const ObjectPath& new_path, Dataflow::SerializedCables& cables);
71 Process::PortType type;
78SCORE_PLUGIN_SCENARIO_EXPORT
79void reloadPortsInNewProcess(
80 const std::vector<SavedPort>& m_oldInlets,
81 const std::vector<SavedPort>& m_oldOutlets,
86SCORE_PLUGIN_SCENARIO_EXPORT
87void reloadPortsInNewProcess(
88 const std::vector<SavedPort>& m_oldInlets,
93struct is_custom_serialized<Dataflow::SavedPort> : std::true_type
102 s.stream() << tv.name << tv.type << tv.data;
107 s.stream() >> tv.name >> tv.type >> tv.data;
Definition VisitorInterface.hpp:53
Definition DataStreamVisitor.hpp:27
Definition DataStreamVisitor.hpp:202
The ObjectPath class.
Definition ObjectPath.hpp:37
The Process class.
Definition score-lib-process/Process/Process.hpp:61
Base classes and tools to implement processes and layers.
Definition JSONVisitor.hpp:1115
Definition CableHelpers.hpp:69
Definition CableData.hpp:18
Definition VisitorInterface.hpp:13
Definition DocumentContext.hpp:18