2#include <Process/Dataflow/Port.hpp>
6#include <ossia/network/domain/domain.hpp>
10class QFileSystemWatcher;
19struct FloatRangeSlider;
20struct IntRangeSpinBox;
21struct FloatRangeSpinBox;
32struct AudioFileChooser;
33struct VideoFileChooser;
44struct PathGeneratorXY;
52 "af2b4fc3-aecb-4c15-a5aa-1c573a239925")
55 "82427d27-084a-4ab6-9c4e-db83929a1200")
58 "5554eb67-bcc8-45ab-8ec2-37a3f191aa64")
62 "348b80a4-45dc-4f70-8f5f-6546c85089a2")
66 "0c1902bc-e282-11ec-8fea-0242ac120002")
68 SCORE_LIB_PROCESS_EXPORT,
Process::Port,
Process::FloatRangeSlider,
69 "73ae3e85-0c91-497e-b612-b1391f87ac72")
73 "54dc640b-4385-4a5a-b9da-e44fe63701d9")
75 SCORE_LIB_PROCESS_EXPORT,
Process::Port,
Process::FloatRangeSpinBox,
76 "25be1f08-a3fb-4ce3-a34e-4d8f54f15874")
80 "238399a0-7e81-47e3-896f-08e8856e2973")
83 "10d62b0d-5bc9-4ac9-9540-9e8ac0c24947")
87 "fb27e4cb-ea7f-41e2-ad92-2354498c1b6b")
91 "27d488b6-784b-4bfc-8e7f-e28ef030c248")
94 "b631d9b7-cbe3-4d9c-b470-f139e348aecb")
98 "9ae797ea-d94c-4792-acec-9ec1932bae5d")
101 "40833147-4c42-4b8b-bb80-0b1d15dae129")
104 "a866e07f-f380-4f69-8bce-e52682db2025")
106 SCORE_LIB_PROCESS_EXPORT,
Process::Port,
Process::AudioFileChooser,
107 "c347b510-927a-4924-9da1-c76871623567")
109 SCORE_LIB_PROCESS_EXPORT,
Process::Port,
Process::VideoFileChooser,
110 "7d5a68ae-501f-4038-bb24-4a7ffc049923")
113 "de15c0da-429b-49d3-bb07-7c41f5f205c8")
117 "8b1d76c4-3838-4ac0-9b9c-c12bc5db8e8a")
121 "485680cc-b8b9-4a01-acc7-3e8334bdc016")
125 "feb87e84-e0d2-428f-96ff-a123ac964f59")
129 "7cd210d3-ebd1-4f71-9de6-cccfb639cbc3")
133 "8f38638e-9f9f-48b0-ae36-1cba86ef5703")
136 "8093743c-584f-4bb9-97d4-6c7602f87116")
139 "bae00244-cd93-4893-a4ad-71489adb3fa1")
142 "0adbbdda-fda4-451e-91cc-1da731bde9d5")
145 "377e8205-b442-4d54-8832-3761def522b2")
148 "25de6d71-1554-4fe1-bf3f-9cbf12bdadeb")
151 "ce12611f-f3b0-4f99-b3c0-3f0b25a38aa1")
153 SCORE_LIB_PROCESS_EXPORT,
Process::Port,
Process::PathGeneratorXY,
154 "b60d0059-733b-4b57-a1c1-65fa140d3b8a")
157 "f6d740ce-acc0-44c0-932a-0a03345af84f")
169 auto getMin()
const noexcept {
return domain().get().convert_min<
float>(); }
170 auto getMax()
const noexcept {
return domain().get().convert_max<
float>(); }
171 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
172 using Process::ControlInlet::ControlInlet;
183 auto getMin()
const noexcept {
return domain().get().convert_min<
float>(); }
184 auto getMax()
const noexcept {
return domain().get().convert_max<
float>(); }
185 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
187 using Process::ControlInlet::ControlInlet;
198 auto getMin()
const noexcept {
return domain().get().convert_min<
float>(); }
199 auto getMax()
const noexcept {
return domain().get().convert_max<
float>(); }
200 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
202 using Process::ControlInlet::ControlInlet;
213 auto getMin()
const noexcept {
return domain().get().convert_min<
int>(); }
214 auto getMax()
const noexcept {
return domain().get().convert_max<
int>(); }
215 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
217 using Process::ControlInlet::ControlInlet;
228 auto getMin()
const noexcept {
return domain().get().convert_min<
int>(); }
229 auto getMax()
const noexcept {
return domain().get().convert_max<
int>(); }
230 auto getInit()
const noexcept {
return ossia::convert<ossia::vec2f>(this->init()); }
231 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
233 using Process::ControlInlet::ControlInlet;
240 float min,
float max, ossia::vec2f init,
const QString& name,
Id<Process::Port> id,
244 auto getMin()
const noexcept {
return domain().get().convert_min<
float>(); }
245 auto getMax()
const noexcept {
return domain().get().convert_max<
float>(); }
246 auto getInit()
const noexcept {
return ossia::convert<ossia::vec2f>(this->init()); }
247 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
249 using Process::ControlInlet::ControlInlet;
260 auto getMin()
const noexcept {
return domain().get().convert_min<
int>(); }
261 auto getMax()
const noexcept {
return domain().get().convert_max<
int>(); }
262 auto getInit()
const noexcept {
return ossia::convert<ossia::vec2f>(this->init()); }
263 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
265 using Process::ControlInlet::ControlInlet;
272 float min,
float max, ossia::vec2f init,
const QString& name,
Id<Process::Port> id,
276 auto getMin()
const noexcept {
return domain().get().convert_min<
float>(); }
277 auto getMax()
const noexcept {
return domain().get().convert_max<
float>(); }
278 auto getInit()
const noexcept {
return ossia::convert<ossia::vec2f>(this->init()); }
279 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
281 using Process::ControlInlet::ControlInlet;
292 auto getMin()
const noexcept {
return domain().get().convert_min<
int>(); }
293 auto getMax()
const noexcept {
return domain().get().convert_max<
int>(); }
294 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
296 using Process::ControlInlet::ControlInlet;
307 auto getMin()
const noexcept {
return domain().get().convert_min<
float>(); }
308 auto getMax()
const noexcept {
return domain().get().convert_max<
float>(); }
309 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
311 using Process::ControlInlet::ControlInlet;
321 auto getMin()
const noexcept {
return domain().get().convert_min<
float>(); }
322 auto getMax()
const noexcept {
return domain().get().convert_max<
float>(); }
323 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
324 using Process::ControlInlet::ControlInlet;
329 MODEL_METADATA_IMPL(
Toggle)
333 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
335 using Process::ControlInlet::ControlInlet;
346 QStringList alternatives()
const noexcept;
347 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
349 using Process::ControlInlet::ControlInlet;
358 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
360 using Process::ControlInlet::ControlInlet;
371 using Process::ControlInlet::ControlInlet;
373 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
374 const QString& filters()
const noexcept {
return m_filters; };
375 void setFilters(QString nf) { m_filters = std::move(nf); }
377 void enableFileWatch();
378 void destroying() W_SIGNAL(destroying);
393 using Process::FileChooserBase::FileChooserBase;
414 using Process::ControlInlet::ControlInlet;
416 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
428 using Process::FileChooserBase::FileChooserBase;
446 using Process::FileChooserBase::FileChooserBase;
461 std::string language;
463 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
465 using Process::ControlInlet::ControlInlet;
473SCORE_LIB_PROCESS_EXPORT
474std::optional<int>
readEntryIndex(
const ossia::value& v,
int n)
noexcept;
481 std::vector<std::pair<QString, ossia::value>> alternatives;
483 std::vector<std::pair<QString, ossia::value>> values, ossia::value init,
487 void setAlternatives(std::vector<std::pair<QString, ossia::value>> values);
491 void alternativesChanged()
492 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, alternativesChanged)
500 QString folderPortName;
501 QStringList fileExtensions;
502 void repopulateFromFolder(
const QString& folderPath);
505 QFileSystemWatcher* m_folderWatcher{};
506 QString m_watchedFolder;
510 const auto& getValues()
const noexcept {
return alternatives; }
511 auto count()
const noexcept {
return alternatives.size(); }
514 int indexOfValue(
const ossia::value& v)
const noexcept;
517 ossia::value valueAtIndex(
int i)
const noexcept;
524 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
529 MODEL_METADATA_IMPL(
Enum)
530 std::vector<QString> values;
531 std::vector<QString> pixmaps;
533 const std::vector<std::string>& dom, std::vector<QString> pixmaps,
537 const QStringList& values, std::vector<QString> pixmaps, std::string init,
541 const std::vector<QString>& getValues()
const {
return values; }
547 int indexOfValue(
const ossia::value& v)
const noexcept;
550 ossia::value valueAtIndex(
int i)
const noexcept;
557 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
562 MODEL_METADATA_IMPL(
Button)
566 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
568 using Process::ControlInlet::ControlInlet;
579 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
581 using Process::ControlInlet::ControlInlet;
593 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
594 auto getMin()
const noexcept {
return ossia::vec4f{0., 0., 0., 0.}; }
595 auto getMax()
const noexcept {
return ossia::vec4f{1., 1., 1., 1.}; }
596 using Process::ControlInlet::ControlInlet;
605 ossia::vec2f min, ossia::vec2f max, ossia::vec2f init,
const QString& name,
609 auto getMin()
const noexcept {
return domain().get().convert_min<ossia::vec2f>(); }
610 auto getMax()
const noexcept {
return domain().get().convert_max<ossia::vec2f>(); }
611 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
613 using Process::ControlInlet::ControlInlet;
622 ossia::vec3f min, ossia::vec3f max, ossia::vec3f init,
const QString& name,
626 auto getMin()
const noexcept {
return domain().get().convert_min<ossia::vec3f>(); }
627 auto getMax()
const noexcept {
return domain().get().convert_max<ossia::vec3f>(); }
628 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
630 using Process::ControlInlet::ControlInlet;
639 ossia::vec2f min, ossia::vec2f max, ossia::vec2f init,
bool integral,
648 auto getMin()
const noexcept {
return domain().get().convert_min<ossia::vec2f>(); }
649 auto getMax()
const noexcept {
return domain().get().convert_max<ossia::vec2f>(); }
650 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
652 using Process::ControlInlet::ControlInlet;
663 ossia::vec3f min, ossia::vec3f max, ossia::vec3f init,
bool integral,
667 auto getMin()
const noexcept {
return domain().get().convert_min<ossia::vec3f>(); }
668 auto getMax()
const noexcept {
return domain().get().convert_max<ossia::vec3f>(); }
669 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
671 using Process::ControlInlet::ControlInlet;
682 ossia::value getMin()
const noexcept;
683 ossia::value getMax()
const noexcept;
684 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
686 using Process::ControlInlet::ControlInlet;
697 ossia::value getMin()
const noexcept;
698 ossia::value getMax()
const noexcept;
699 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
701 using Process::ControlInlet::ControlInlet;
711 ossia::value getMin()
const noexcept;
712 ossia::value getMax()
const noexcept;
713 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
715 using Process::ControlInlet::ControlInlet;
728 auto getMin()
const noexcept {
return domain().get().convert_min<
float>(); }
729 auto getMax()
const noexcept {
return domain().get().convert_max<
float>(); }
731 using Process::ControlOutlet::ControlOutlet;
Definition DataStreamVisitor.hpp:202
Definition JSONVisitor.hpp:423
virtual const State::Unit & unit() const noexcept
Definition Port.cpp:170
The id_base_t class.
Definition Identifier.hpp:59
Base classes and tools to implement processes and layers.
Definition JSONVisitor.hpp:1115
std::optional< int > readEntryIndex(const ossia::value &v, int n) noexcept
Definition WidgetInlets.cpp:76
Definition WidgetInlets.hpp:420
Definition WidgetInlets.hpp:721
Definition WidgetInlets.hpp:339
Definition WidgetInlets.hpp:477
Definition WidgetInlets.hpp:528
Definition WidgetInlets.hpp:364
Definition WidgetInlets.hpp:385
Definition WidgetInlets.hpp:176
Definition WidgetInlets.hpp:237
Definition WidgetInlets.hpp:269
Definition WidgetInlets.hpp:162
Definition WidgetInlets.hpp:300
Definition WidgetInlets.hpp:406
Definition WidgetInlets.hpp:585
Definition WidgetInlets.hpp:221
Definition WidgetInlets.hpp:253
Definition WidgetInlets.hpp:206
Definition WidgetInlets.hpp:285
Definition WidgetInlets.hpp:353
Definition WidgetInlets.hpp:191
Definition WidgetInlets.hpp:676
Definition WidgetInlets.hpp:691
Definition WidgetInlets.hpp:705
Definition WidgetInlets.hpp:456
Definition WidgetInlets.hpp:314
Definition WidgetInlets.hpp:328
Definition WidgetInlets.hpp:438
Definition WidgetInlets.hpp:600
Definition WidgetInlets.hpp:634
Definition WidgetInlets.hpp:617
Definition WidgetInlets.hpp:658