2#include <Process/Dataflow/Port.hpp>
6#include <ossia/network/domain/domain.hpp>
8class QFileSystemWatcher;
17struct FloatRangeSlider;
18struct IntRangeSpinBox;
19struct FloatRangeSpinBox;
30struct AudioFileChooser;
31struct VideoFileChooser;
42struct PathGeneratorXY;
50 "af2b4fc3-aecb-4c15-a5aa-1c573a239925")
53 "82427d27-084a-4ab6-9c4e-db83929a1200")
56 "5554eb67-bcc8-45ab-8ec2-37a3f191aa64")
60 "348b80a4-45dc-4f70-8f5f-6546c85089a2")
64 "0c1902bc-e282-11ec-8fea-0242ac120002")
66 SCORE_LIB_PROCESS_EXPORT,
Process::Port,
Process::FloatRangeSlider,
67 "73ae3e85-0c91-497e-b612-b1391f87ac72")
71 "54dc640b-4385-4a5a-b9da-e44fe63701d9")
73 SCORE_LIB_PROCESS_EXPORT,
Process::Port,
Process::FloatRangeSpinBox,
74 "25be1f08-a3fb-4ce3-a34e-4d8f54f15874")
78 "238399a0-7e81-47e3-896f-08e8856e2973")
81 "10d62b0d-5bc9-4ac9-9540-9e8ac0c24947")
85 "fb27e4cb-ea7f-41e2-ad92-2354498c1b6b")
89 "27d488b6-784b-4bfc-8e7f-e28ef030c248")
92 "b631d9b7-cbe3-4d9c-b470-f139e348aecb")
96 "9ae797ea-d94c-4792-acec-9ec1932bae5d")
99 "40833147-4c42-4b8b-bb80-0b1d15dae129")
102 "a866e07f-f380-4f69-8bce-e52682db2025")
104 SCORE_LIB_PROCESS_EXPORT,
Process::Port,
Process::AudioFileChooser,
105 "c347b510-927a-4924-9da1-c76871623567")
107 SCORE_LIB_PROCESS_EXPORT,
Process::Port,
Process::VideoFileChooser,
108 "7d5a68ae-501f-4038-bb24-4a7ffc049923")
111 "de15c0da-429b-49d3-bb07-7c41f5f205c8")
115 "8b1d76c4-3838-4ac0-9b9c-c12bc5db8e8a")
119 "485680cc-b8b9-4a01-acc7-3e8334bdc016")
123 "feb87e84-e0d2-428f-96ff-a123ac964f59")
127 "7cd210d3-ebd1-4f71-9de6-cccfb639cbc3")
131 "8f38638e-9f9f-48b0-ae36-1cba86ef5703")
134 "8093743c-584f-4bb9-97d4-6c7602f87116")
137 "bae00244-cd93-4893-a4ad-71489adb3fa1")
140 "0adbbdda-fda4-451e-91cc-1da731bde9d5")
143 "377e8205-b442-4d54-8832-3761def522b2")
146 "25de6d71-1554-4fe1-bf3f-9cbf12bdadeb")
149 "ce12611f-f3b0-4f99-b3c0-3f0b25a38aa1")
151 SCORE_LIB_PROCESS_EXPORT,
Process::Port,
Process::PathGeneratorXY,
152 "b60d0059-733b-4b57-a1c1-65fa140d3b8a")
155 "f6d740ce-acc0-44c0-932a-0a03345af84f")
167 auto getMin()
const noexcept {
return domain().get().convert_min<
float>(); }
168 auto getMax()
const noexcept {
return domain().get().convert_max<
float>(); }
169 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
170 using Process::ControlInlet::ControlInlet;
181 auto getMin()
const noexcept {
return domain().get().convert_min<
float>(); }
182 auto getMax()
const noexcept {
return domain().get().convert_max<
float>(); }
183 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
185 using Process::ControlInlet::ControlInlet;
196 auto getMin()
const noexcept {
return domain().get().convert_min<
float>(); }
197 auto getMax()
const noexcept {
return domain().get().convert_max<
float>(); }
198 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
200 using Process::ControlInlet::ControlInlet;
211 auto getMin()
const noexcept {
return domain().get().convert_min<
int>(); }
212 auto getMax()
const noexcept {
return domain().get().convert_max<
int>(); }
213 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
215 using Process::ControlInlet::ControlInlet;
226 auto getMin()
const noexcept {
return domain().get().convert_min<
int>(); }
227 auto getMax()
const noexcept {
return domain().get().convert_max<
int>(); }
228 auto getInit()
const noexcept {
return ossia::convert<ossia::vec2f>(this->init()); }
229 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
231 using Process::ControlInlet::ControlInlet;
238 float min,
float max, ossia::vec2f init,
const QString& name,
Id<Process::Port> id,
242 auto getMin()
const noexcept {
return domain().get().convert_min<
float>(); }
243 auto getMax()
const noexcept {
return domain().get().convert_max<
float>(); }
244 auto getInit()
const noexcept {
return ossia::convert<ossia::vec2f>(this->init()); }
245 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
247 using Process::ControlInlet::ControlInlet;
258 auto getMin()
const noexcept {
return domain().get().convert_min<
int>(); }
259 auto getMax()
const noexcept {
return domain().get().convert_max<
int>(); }
260 auto getInit()
const noexcept {
return ossia::convert<ossia::vec2f>(this->init()); }
261 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
263 using Process::ControlInlet::ControlInlet;
270 float min,
float max, ossia::vec2f init,
const QString& name,
Id<Process::Port> id,
274 auto getMin()
const noexcept {
return domain().get().convert_min<
float>(); }
275 auto getMax()
const noexcept {
return domain().get().convert_max<
float>(); }
276 auto getInit()
const noexcept {
return ossia::convert<ossia::vec2f>(this->init()); }
277 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
279 using Process::ControlInlet::ControlInlet;
290 auto getMin()
const noexcept {
return domain().get().convert_min<
int>(); }
291 auto getMax()
const noexcept {
return domain().get().convert_max<
int>(); }
292 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
294 using Process::ControlInlet::ControlInlet;
305 auto getMin()
const noexcept {
return domain().get().convert_min<
float>(); }
306 auto getMax()
const noexcept {
return domain().get().convert_max<
float>(); }
307 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
309 using Process::ControlInlet::ControlInlet;
319 auto getMin()
const noexcept {
return domain().get().convert_min<
float>(); }
320 auto getMax()
const noexcept {
return domain().get().convert_max<
float>(); }
321 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
322 using Process::ControlInlet::ControlInlet;
327 MODEL_METADATA_IMPL(
Toggle)
331 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
333 using Process::ControlInlet::ControlInlet;
344 QStringList alternatives()
const noexcept;
345 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
347 using Process::ControlInlet::ControlInlet;
356 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
358 using Process::ControlInlet::ControlInlet;
369 using Process::ControlInlet::ControlInlet;
371 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
372 const QString& filters()
const noexcept {
return m_filters; };
373 void setFilters(QString nf) { m_filters = std::move(nf); }
375 void enableFileWatch();
376 void destroying() W_SIGNAL(destroying);
391 using Process::FileChooserBase::FileChooserBase;
412 using Process::ControlInlet::ControlInlet;
414 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
426 using Process::FileChooserBase::FileChooserBase;
444 using Process::FileChooserBase::FileChooserBase;
459 std::string language;
461 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
463 using Process::ControlInlet::ControlInlet;
471 std::vector<std::pair<QString, ossia::value>> alternatives;
473 std::vector<std::pair<QString, ossia::value>> values, ossia::value init,
477 void setAlternatives(std::vector<std::pair<QString, ossia::value>> values);
481 void alternativesChanged()
482 E_SIGNAL(SCORE_LIB_PROCESS_EXPORT, alternativesChanged)
490 QString folderPortName;
491 QStringList fileExtensions;
492 void repopulateFromFolder(
const QString& folderPath);
495 QFileSystemWatcher* m_folderWatcher{};
496 QString m_watchedFolder;
500 const auto& getValues()
const noexcept {
return alternatives; }
501 auto count()
const noexcept {
return alternatives.size(); }
508 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
513 MODEL_METADATA_IMPL(
Enum)
514 std::vector<QString> values;
515 std::vector<QString> pixmaps;
517 const std::vector<std::string>& dom, std::vector<QString> pixmaps,
521 const QStringList& values, std::vector<QString> pixmaps, std::string init,
525 const std::vector<QString>& getValues()
const {
return values; }
532 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
537 MODEL_METADATA_IMPL(
Button)
541 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
543 using Process::ControlInlet::ControlInlet;
554 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
556 using Process::ControlInlet::ControlInlet;
568 auto getMin()
const noexcept {
return ossia::vec4f{0., 0., 0., 0.}; }
569 auto getMax()
const noexcept {
return ossia::vec4f{1., 1., 1., 1.}; }
570 using Process::ControlInlet::ControlInlet;
579 ossia::vec2f min, ossia::vec2f max, ossia::vec2f init,
const QString& name,
583 auto getMin()
const noexcept {
return domain().get().convert_min<ossia::vec2f>(); }
584 auto getMax()
const noexcept {
return domain().get().convert_max<ossia::vec2f>(); }
585 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
587 using Process::ControlInlet::ControlInlet;
596 ossia::vec3f min, ossia::vec3f max, ossia::vec3f init,
const QString& name,
600 auto getMin()
const noexcept {
return domain().get().convert_min<ossia::vec3f>(); }
601 auto getMax()
const noexcept {
return domain().get().convert_max<ossia::vec3f>(); }
602 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
604 using Process::ControlInlet::ControlInlet;
613 ossia::vec2f min, ossia::vec2f max, ossia::vec2f init,
bool integral,
622 auto getMin()
const noexcept {
return domain().get().convert_min<ossia::vec2f>(); }
623 auto getMax()
const noexcept {
return domain().get().convert_max<ossia::vec2f>(); }
624 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
626 using Process::ControlInlet::ControlInlet;
637 ossia::vec3f min, ossia::vec3f max, ossia::vec3f init,
bool integral,
641 auto getMin()
const noexcept {
return domain().get().convert_min<ossia::vec3f>(); }
642 auto getMax()
const noexcept {
return domain().get().convert_max<ossia::vec3f>(); }
643 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
645 using Process::ControlInlet::ControlInlet;
656 ossia::value getMin()
const noexcept;
657 ossia::value getMax()
const noexcept;
658 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
660 using Process::ControlInlet::ControlInlet;
671 ossia::value getMin()
const noexcept;
672 ossia::value getMax()
const noexcept;
673 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
675 using Process::ControlInlet::ControlInlet;
685 ossia::value getMin()
const noexcept;
686 ossia::value getMax()
const noexcept;
687 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
689 using Process::ControlInlet::ControlInlet;
702 auto getMin()
const noexcept {
return domain().get().convert_min<
float>(); }
703 auto getMax()
const noexcept {
return domain().get().convert_max<
float>(); }
705 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
Definition WidgetInlets.hpp:418
Definition WidgetInlets.hpp:695
Definition WidgetInlets.hpp:337
Definition WidgetInlets.hpp:467
Definition WidgetInlets.hpp:512
Definition WidgetInlets.hpp:362
Definition WidgetInlets.hpp:383
Definition WidgetInlets.hpp:174
Definition WidgetInlets.hpp:235
Definition WidgetInlets.hpp:267
Definition WidgetInlets.hpp:160
Definition WidgetInlets.hpp:298
Definition WidgetInlets.hpp:404
Definition WidgetInlets.hpp:560
Definition WidgetInlets.hpp:219
Definition WidgetInlets.hpp:251
Definition WidgetInlets.hpp:204
Definition WidgetInlets.hpp:283
Definition WidgetInlets.hpp:351
Definition WidgetInlets.hpp:189
Definition WidgetInlets.hpp:650
Definition WidgetInlets.hpp:665
Definition WidgetInlets.hpp:679
Definition WidgetInlets.hpp:454
Definition WidgetInlets.hpp:312
Definition WidgetInlets.hpp:326
Definition WidgetInlets.hpp:436
Definition WidgetInlets.hpp:574
Definition WidgetInlets.hpp:608
Definition WidgetInlets.hpp:591
Definition WidgetInlets.hpp:632