Loading...
Searching...
No Matches
JSProcessMetadata.hpp
1#pragma once
2#include <Process/ProcessMetadata.hpp>
3#include <ossia/network/value/value.hpp>
4#include <ossia/detail/hash_map.hpp>
5
6#include <QString>
7
8namespace JS
9{
10class ProcessModel;
11}
12
13PROCESS_METADATA(
14 , JS::ProcessModel, "846a5de5-47f9-46c5-a898-013cb20951d0", "Javascript",
15 "Javascript", Process::ProcessCategory::Script, "Script",
16 "Javascript code. See the documentation at https://ossia.io.", "ossia score",
17 (QStringList{"Script", "JS"}), {}, {},
18 QUrl("https://ossia.io/score-docs/processes/javascript.html#javascript-support"),
19 Process::ProcessFlags::SupportsAll | Process::ProcessFlags::PutInNewSlot
21
22namespace JS
23{
24
25using JSState = ossia::hash_map<QString, ossia::value>;
26}
Definition JSProcessModel.hpp:91
@ ControlSurface
The process supports being exposed to the ControlSurface.
Definition ProcessFlags.hpp:37
@ DynamicPorts
The process has a variable structure, e.g. its ports can change dynamically.
Definition ProcessFlags.hpp:59
@ ScriptEditingSupported
The process is based on user-editable source code (JS, Faust, etc.)
Definition ProcessFlags.hpp:70
@ PutInNewSlot
When created in an interval, go on the top slot or in a new slot.
Definition ProcessFlags.hpp:31