2#include <Process/Dataflow/Port.hpp>
6#include <ossia/network/domain/domain.hpp>
15struct FloatRangeSlider;
16struct IntRangeSpinBox;
17struct FloatRangeSpinBox;
28struct AudioFileChooser;
29struct VideoFileChooser;
40struct PathGeneratorXY;
48 "af2b4fc3-aecb-4c15-a5aa-1c573a239925")
51 "82427d27-084a-4ab6-9c4e-db83929a1200")
54 "5554eb67-bcc8-45ab-8ec2-37a3f191aa64")
58 "348b80a4-45dc-4f70-8f5f-6546c85089a2")
62 "0c1902bc-e282-11ec-8fea-0242ac120002")
64 SCORE_LIB_PROCESS_EXPORT,
Process::Port,
Process::FloatRangeSlider,
65 "73ae3e85-0c91-497e-b612-b1391f87ac72")
69 "54dc640b-4385-4a5a-b9da-e44fe63701d9")
71 SCORE_LIB_PROCESS_EXPORT,
Process::Port,
Process::FloatRangeSpinBox,
72 "25be1f08-a3fb-4ce3-a34e-4d8f54f15874")
76 "238399a0-7e81-47e3-896f-08e8856e2973")
79 "10d62b0d-5bc9-4ac9-9540-9e8ac0c24947")
83 "fb27e4cb-ea7f-41e2-ad92-2354498c1b6b")
87 "27d488b6-784b-4bfc-8e7f-e28ef030c248")
90 "b631d9b7-cbe3-4d9c-b470-f139e348aecb")
94 "9ae797ea-d94c-4792-acec-9ec1932bae5d")
97 "40833147-4c42-4b8b-bb80-0b1d15dae129")
100 "a866e07f-f380-4f69-8bce-e52682db2025")
102 SCORE_LIB_PROCESS_EXPORT,
Process::Port,
Process::AudioFileChooser,
103 "c347b510-927a-4924-9da1-c76871623567")
105 SCORE_LIB_PROCESS_EXPORT,
Process::Port,
Process::VideoFileChooser,
106 "7d5a68ae-501f-4038-bb24-4a7ffc049923")
109 "de15c0da-429b-49d3-bb07-7c41f5f205c8")
113 "8b1d76c4-3838-4ac0-9b9c-c12bc5db8e8a")
117 "485680cc-b8b9-4a01-acc7-3e8334bdc016")
121 "feb87e84-e0d2-428f-96ff-a123ac964f59")
125 "7cd210d3-ebd1-4f71-9de6-cccfb639cbc3")
129 "8f38638e-9f9f-48b0-ae36-1cba86ef5703")
132 "8093743c-584f-4bb9-97d4-6c7602f87116")
135 "bae00244-cd93-4893-a4ad-71489adb3fa1")
138 "0adbbdda-fda4-451e-91cc-1da731bde9d5")
141 "377e8205-b442-4d54-8832-3761def522b2")
144 "25de6d71-1554-4fe1-bf3f-9cbf12bdadeb")
147 "ce12611f-f3b0-4f99-b3c0-3f0b25a38aa1")
149 SCORE_LIB_PROCESS_EXPORT,
Process::Port,
Process::PathGeneratorXY,
150 "b60d0059-733b-4b57-a1c1-65fa140d3b8a")
153 "f6d740ce-acc0-44c0-932a-0a03345af84f")
165 auto getMin()
const noexcept {
return domain().get().convert_min<
float>(); }
166 auto getMax()
const noexcept {
return domain().get().convert_max<
float>(); }
167 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
168 using Process::ControlInlet::ControlInlet;
179 auto getMin()
const noexcept {
return domain().get().convert_min<
float>(); }
180 auto getMax()
const noexcept {
return domain().get().convert_max<
float>(); }
181 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
183 using Process::ControlInlet::ControlInlet;
194 auto getMin()
const noexcept {
return domain().get().convert_min<
float>(); }
195 auto getMax()
const noexcept {
return domain().get().convert_max<
float>(); }
196 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
198 using Process::ControlInlet::ControlInlet;
209 auto getMin()
const noexcept {
return domain().get().convert_min<
int>(); }
210 auto getMax()
const noexcept {
return domain().get().convert_max<
int>(); }
211 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
213 using Process::ControlInlet::ControlInlet;
224 auto getMin()
const noexcept {
return domain().get().convert_min<
int>(); }
225 auto getMax()
const noexcept {
return domain().get().convert_max<
int>(); }
226 auto getInit()
const noexcept {
return ossia::convert<ossia::vec2f>(this->init()); }
227 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
229 using Process::ControlInlet::ControlInlet;
236 float min,
float max, ossia::vec2f init,
const QString& name,
Id<Process::Port> id,
240 auto getMin()
const noexcept {
return domain().get().convert_min<
float>(); }
241 auto getMax()
const noexcept {
return domain().get().convert_max<
float>(); }
242 auto getInit()
const noexcept {
return ossia::convert<ossia::vec2f>(this->init()); }
243 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
245 using Process::ControlInlet::ControlInlet;
256 auto getMin()
const noexcept {
return domain().get().convert_min<
int>(); }
257 auto getMax()
const noexcept {
return domain().get().convert_max<
int>(); }
258 auto getInit()
const noexcept {
return ossia::convert<ossia::vec2f>(this->init()); }
259 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
261 using Process::ControlInlet::ControlInlet;
268 float min,
float max, ossia::vec2f init,
const QString& name,
Id<Process::Port> id,
272 auto getMin()
const noexcept {
return domain().get().convert_min<
float>(); }
273 auto getMax()
const noexcept {
return domain().get().convert_max<
float>(); }
274 auto getInit()
const noexcept {
return ossia::convert<ossia::vec2f>(this->init()); }
275 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
277 using Process::ControlInlet::ControlInlet;
288 auto getMin()
const noexcept {
return domain().get().convert_min<
int>(); }
289 auto getMax()
const noexcept {
return domain().get().convert_max<
int>(); }
290 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
292 using Process::ControlInlet::ControlInlet;
303 auto getMin()
const noexcept {
return domain().get().convert_min<
float>(); }
304 auto getMax()
const noexcept {
return domain().get().convert_max<
float>(); }
305 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
307 using Process::ControlInlet::ControlInlet;
317 auto getMin()
const noexcept {
return domain().get().convert_min<
float>(); }
318 auto getMax()
const noexcept {
return domain().get().convert_max<
float>(); }
319 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
320 using Process::ControlInlet::ControlInlet;
325 MODEL_METADATA_IMPL(
Toggle)
329 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
331 using Process::ControlInlet::ControlInlet;
342 QStringList alternatives()
const noexcept;
343 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
345 using Process::ControlInlet::ControlInlet;
354 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
356 using Process::ControlInlet::ControlInlet;
367 using Process::ControlInlet::ControlInlet;
369 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
370 const QString& filters()
const noexcept {
return m_filters; };
371 void setFilters(QString nf) { m_filters = std::move(nf); }
373 void enableFileWatch();
374 void destroying() W_SIGNAL(destroying);
389 using Process::FileChooserBase::FileChooserBase;
401 using Process::ControlInlet::ControlInlet;
403 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
415 using Process::FileChooserBase::FileChooserBase;
427 using Process::FileChooserBase::FileChooserBase;
436 std::string language;
438 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
440 using Process::ControlInlet::ControlInlet;
446 std::vector<std::pair<QString, ossia::value>> alternatives;
448 std::vector<std::pair<QString, ossia::value>> values, ossia::value init,
452 const auto& getValues()
const noexcept {
return alternatives; }
453 auto count()
const noexcept {
return alternatives.size(); }
460 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
465 MODEL_METADATA_IMPL(
Enum)
466 std::vector<QString> values;
467 std::vector<QString> pixmaps;
469 const std::vector<std::string>& dom, std::vector<QString> pixmaps,
473 const QStringList& values, std::vector<QString> pixmaps, std::string init,
477 const std::vector<QString>& getValues()
const {
return values; }
484 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
489 MODEL_METADATA_IMPL(
Button)
493 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
495 using Process::ControlInlet::ControlInlet;
506 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
508 using Process::ControlInlet::ControlInlet;
518 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
519 auto getMin()
const noexcept {
return ossia::vec4f{0., 0., 0., 0.}; }
520 auto getMax()
const noexcept {
return ossia::vec4f{1., 1., 1., 1.}; }
521 using Process::ControlInlet::ControlInlet;
530 ossia::vec2f min, ossia::vec2f max, ossia::vec2f init,
const QString& name,
534 auto getMin()
const noexcept {
return domain().get().convert_min<ossia::vec2f>(); }
535 auto getMax()
const noexcept {
return domain().get().convert_max<ossia::vec2f>(); }
536 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
538 using Process::ControlInlet::ControlInlet;
547 ossia::vec3f min, ossia::vec3f max, ossia::vec3f init,
const QString& name,
551 auto getMin()
const noexcept {
return domain().get().convert_min<ossia::vec3f>(); }
552 auto getMax()
const noexcept {
return domain().get().convert_max<ossia::vec3f>(); }
553 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
555 using Process::ControlInlet::ControlInlet;
564 ossia::vec2f min, ossia::vec2f max, ossia::vec2f init,
bool integral,
573 auto getMin()
const noexcept {
return domain().get().convert_min<ossia::vec2f>(); }
574 auto getMax()
const noexcept {
return domain().get().convert_max<ossia::vec2f>(); }
575 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
577 using Process::ControlInlet::ControlInlet;
588 ossia::vec3f min, ossia::vec3f max, ossia::vec3f init,
bool integral,
592 auto getMin()
const noexcept {
return domain().get().convert_min<ossia::vec3f>(); }
593 auto getMax()
const noexcept {
return domain().get().convert_max<ossia::vec3f>(); }
594 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
596 using Process::ControlInlet::ControlInlet;
607 ossia::value getMin()
const noexcept;
608 ossia::value getMax()
const noexcept;
609 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
611 using Process::ControlInlet::ControlInlet;
622 ossia::value getMin()
const noexcept;
623 ossia::value getMax()
const noexcept;
624 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
626 using Process::ControlInlet::ControlInlet;
636 ossia::value getMin()
const noexcept;
637 ossia::value getMax()
const noexcept;
638 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
640 using Process::ControlInlet::ControlInlet;
653 auto getMin()
const noexcept {
return domain().get().convert_min<
float>(); }
654 auto getMax()
const noexcept {
return domain().get().convert_max<
float>(); }
656 using Process::ControlOutlet::ControlOutlet;
Definition DataStreamVisitor.hpp:202
Definition JSONVisitor.hpp:423
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:407
Definition WidgetInlets.hpp:646
Definition WidgetInlets.hpp:335
Definition WidgetInlets.hpp:444
Definition WidgetInlets.hpp:464
Definition WidgetInlets.hpp:360
Definition WidgetInlets.hpp:381
Definition WidgetInlets.hpp:172
Definition WidgetInlets.hpp:233
Definition WidgetInlets.hpp:265
Definition WidgetInlets.hpp:158
Definition WidgetInlets.hpp:296
Definition WidgetInlets.hpp:393
Definition WidgetInlets.hpp:512
Definition WidgetInlets.hpp:217
Definition WidgetInlets.hpp:249
Definition WidgetInlets.hpp:202
Definition WidgetInlets.hpp:281
Definition WidgetInlets.hpp:349
Definition WidgetInlets.hpp:187
Definition WidgetInlets.hpp:601
Definition WidgetInlets.hpp:616
Definition WidgetInlets.hpp:630
Definition WidgetInlets.hpp:431
Definition WidgetInlets.hpp:310
Definition WidgetInlets.hpp:324
Definition WidgetInlets.hpp:419
Definition WidgetInlets.hpp:525
Definition WidgetInlets.hpp:559
Definition WidgetInlets.hpp:542
Definition WidgetInlets.hpp:583