2#include <Process/Dataflow/Port.hpp>
6#include <ossia/network/domain/domain.hpp>
15struct FloatRangeSlider;
16struct IntRangeSpinBox;
17struct FloatRangeSpinBox;
27struct AudioFileChooser;
28struct VideoFileChooser;
39struct PathGeneratorXY;
46 SCORE_LIB_PROCESS_EXPORT,
Process::Port, Process::FloatSlider,
47 "af2b4fc3-aecb-4c15-a5aa-1c573a239925")
50 "82427d27-084a-4ab6-9c4e-db83929a1200")
53 "5554eb67-bcc8-45ab-8ec2-37a3f191aa64")
57 "348b80a4-45dc-4f70-8f5f-6546c85089a2")
61 "0c1902bc-e282-11ec-8fea-0242ac120002")
63 SCORE_LIB_PROCESS_EXPORT,
Process::Port,
Process::FloatRangeSlider,
64 "73ae3e85-0c91-497e-b612-b1391f87ac72")
68 "54dc640b-4385-4a5a-b9da-e44fe63701d9")
70 SCORE_LIB_PROCESS_EXPORT,
Process::Port,
Process::FloatRangeSpinBox,
71 "25be1f08-a3fb-4ce3-a34e-4d8f54f15874")
75 "238399a0-7e81-47e3-896f-08e8856e2973")
78 "10d62b0d-5bc9-4ac9-9540-9e8ac0c24947")
82 "fb27e4cb-ea7f-41e2-ad92-2354498c1b6b")
86 "27d488b6-784b-4bfc-8e7f-e28ef030c248")
89 "b631d9b7-cbe3-4d9c-b470-f139e348aecb")
93 "9ae797ea-d94c-4792-acec-9ec1932bae5d")
96 "40833147-4c42-4b8b-bb80-0b1d15dae129")
98 SCORE_LIB_PROCESS_EXPORT,
Process::Port,
Process::AudioFileChooser,
99 "c347b510-927a-4924-9da1-c76871623567")
101 SCORE_LIB_PROCESS_EXPORT,
Process::Port,
Process::VideoFileChooser,
102 "7d5a68ae-501f-4038-bb24-4a7ffc049923")
105 "de15c0da-429b-49d3-bb07-7c41f5f205c8")
109 "8b1d76c4-3838-4ac0-9b9c-c12bc5db8e8a")
113 "485680cc-b8b9-4a01-acc7-3e8334bdc016")
117 "feb87e84-e0d2-428f-96ff-a123ac964f59")
121 "7cd210d3-ebd1-4f71-9de6-cccfb639cbc3")
125 "8f38638e-9f9f-48b0-ae36-1cba86ef5703")
128 "8093743c-584f-4bb9-97d4-6c7602f87116")
131 "bae00244-cd93-4893-a4ad-71489adb3fa1")
134 "0adbbdda-fda4-451e-91cc-1da731bde9d5")
137 "377e8205-b442-4d54-8832-3761def522b2")
140 "25de6d71-1554-4fe1-bf3f-9cbf12bdadeb")
143 "ce12611f-f3b0-4f99-b3c0-3f0b25a38aa1")
145 SCORE_LIB_PROCESS_EXPORT,
Process::Port,
Process::PathGeneratorXY,
146 "b60d0059-733b-4b57-a1c1-65fa140d3b8a")
149 "f6d740ce-acc0-44c0-932a-0a03345af84f")
155 MODEL_METADATA_IMPL(FloatSlider)
161 auto getMin() const noexcept {
return domain().get().convert_min<
float>(); }
162 auto getMax() const noexcept {
return domain().get().convert_max<
float>(); }
163 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
164 using Process::ControlInlet::ControlInlet;
169 MODEL_METADATA_IMPL(FloatKnob)
175 auto getMin() const noexcept {
return domain().get().convert_min<
float>(); }
176 auto getMax() const noexcept {
return domain().get().convert_max<
float>(); }
177 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
179 using Process::ControlInlet::ControlInlet;
184 MODEL_METADATA_IMPL(LogFloatSlider)
190 auto getMin() const noexcept {
return domain().get().convert_min<
float>(); }
191 auto getMax() const noexcept {
return domain().get().convert_max<
float>(); }
192 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
194 using Process::ControlInlet::ControlInlet;
199 MODEL_METADATA_IMPL(IntSlider)
205 auto getMin() const noexcept {
return domain().get().convert_min<
int>(); }
206 auto getMax() const noexcept {
return domain().get().convert_max<
int>(); }
207 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
209 using Process::ControlInlet::ControlInlet;
214 MODEL_METADATA_IMPL(IntRangeSlider)
220 auto getMin() const noexcept {
return domain().get().convert_min<
int>(); }
221 auto getMax() const noexcept {
return domain().get().convert_max<
int>(); }
222 auto getInit() const noexcept {
return ossia::convert<ossia::vec2f>(this->init()); }
223 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
225 using Process::ControlInlet::ControlInlet;
230 MODEL_METADATA_IMPL(FloatRangeSlider)
232 float min,
float max, ossia::vec2f init,
const QString& name,
Id<Process::Port> id,
236 auto getMin() const noexcept {
return domain().get().convert_min<
float>(); }
237 auto getMax() const noexcept {
return domain().get().convert_max<
float>(); }
238 auto getInit() const noexcept {
return ossia::convert<ossia::vec2f>(this->init()); }
239 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
241 using Process::ControlInlet::ControlInlet;
246 MODEL_METADATA_IMPL(IntRangeSpinBox)
252 auto getMin() const noexcept {
return domain().get().convert_min<
int>(); }
253 auto getMax() const noexcept {
return domain().get().convert_max<
int>(); }
254 auto getInit() const noexcept {
return ossia::convert<ossia::vec2f>(this->init()); }
255 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
257 using Process::ControlInlet::ControlInlet;
262 MODEL_METADATA_IMPL(FloatRangeSpinBox)
264 float min,
float max, ossia::vec2f init,
const QString& name,
Id<Process::Port> id,
266 ~FloatRangeSpinBox();
268 auto getMin() const noexcept {
return domain().get().convert_min<
float>(); }
269 auto getMax() const noexcept {
return domain().get().convert_max<
float>(); }
270 auto getInit() const noexcept {
return ossia::convert<ossia::vec2f>(this->init()); }
271 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
273 using Process::ControlInlet::ControlInlet;
278 MODEL_METADATA_IMPL(IntSpinBox)
284 auto getMin() const noexcept {
return domain().get().convert_min<
int>(); }
285 auto getMax() const noexcept {
return domain().get().convert_max<
int>(); }
286 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
288 using Process::ControlInlet::ControlInlet;
293 MODEL_METADATA_IMPL(FloatSpinBox)
299 auto getMin() const noexcept {
return domain().get().convert_min<
float>(); }
300 auto getMax() const noexcept {
return domain().get().convert_max<
float>(); }
301 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
303 using Process::ControlInlet::ControlInlet;
307 MODEL_METADATA_IMPL(TimeChooser)
313 auto getMin() const noexcept {
return domain().get().convert_min<
float>(); }
314 auto getMax() const noexcept {
return domain().get().convert_max<
float>(); }
315 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
316 using Process::ControlInlet::ControlInlet;
321 MODEL_METADATA_IMPL(Toggle)
325 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
327 using Process::ControlInlet::ControlInlet;
332 MODEL_METADATA_IMPL(ChooserToggle)
338 QStringList alternatives() const noexcept;
339 void setupExecution(ossia::inlet& inl, QObject* exec_context) const noexcept override;
341 using
Process::ControlInlet::ControlInlet;
344struct SCORE_LIB_PROCESS_EXPORT LineEdit : public
Process::ControlInlet
346 MODEL_METADATA_IMPL(LineEdit)
347 LineEdit(QString init,
const QString& name,
Id<Process::Port> id, QObject* parent);
350 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
352 using Process::ControlInlet::ControlInlet;
357 W_OBJECT(FileChooserBase)
363 using Process::ControlInlet::ControlInlet;
365 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
366 const QString& filters() const noexcept {
return m_filters; };
367 void setFilters(QString nf) { m_filters = std::move(nf); }
369 void enableFileWatch();
370 void destroying() W_SIGNAL(destroying);
375struct SCORE_LIB_PROCESS_EXPORT FileChooser : public FileChooserBase
377 MODEL_METADATA_IMPL(FileChooser)
378 W_OBJECT(FileChooser)
384 using Process::FileChooserBase::FileChooserBase;
387struct SCORE_LIB_PROCESS_EXPORT AudioFileChooser :
public FileChooserBase
389 MODEL_METADATA_IMPL(AudioFileChooser)
390 W_OBJECT(AudioFileChooser)
396 using Process::FileChooserBase::FileChooserBase;
399struct SCORE_LIB_PROCESS_EXPORT VideoFileChooser :
public FileChooserBase
401 MODEL_METADATA_IMPL(VideoFileChooser)
402 W_OBJECT(VideoFileChooser)
408 using Process::FileChooserBase::FileChooserBase;
413 MODEL_METADATA_IMPL(ProgramEdit)
414 ProgramEdit(QString init,
const QString& name,
Id<Process::Port> id, QObject* parent);
417 std::string language;
419 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
421 using Process::ControlInlet::ControlInlet;
426 MODEL_METADATA_IMPL(ComboBox)
427 std::vector<std::pair<QString, ossia::value>> alternatives;
429 std::vector<std::pair<QString, ossia::value>> values, ossia::value init,
433 const auto& getValues() const noexcept {
return alternatives; }
434 auto count() const noexcept {
return alternatives.size(); }
441 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
446 MODEL_METADATA_IMPL(Enum)
447 std::vector<QString> values;
448 std::vector<QString> pixmaps;
450 const std::vector<std::string>& dom, std::vector<QString> pixmaps,
454 const QStringList& values, std::vector<QString> pixmaps, std::string init,
458 const std::vector<QString>& getValues()
const {
return values; }
465 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
470 MODEL_METADATA_IMPL(Button)
474 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
476 using Process::ControlInlet::ControlInlet;
481 MODEL_METADATA_IMPL(ImpulseButton)
482 W_OBJECT(ImpulseButton)
487 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
489 using Process::ControlInlet::ControlInlet;
494 MODEL_METADATA_IMPL(HSVSlider)
499 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
500 auto getMin() const noexcept {
return ossia::vec4f{0., 0., 0., 0.}; }
501 auto getMax() const noexcept {
return ossia::vec4f{1., 1., 1., 1.}; }
502 using Process::ControlInlet::ControlInlet;
507 MODEL_METADATA_IMPL(XYSlider)
511 ossia::vec2f min, ossia::vec2f max, ossia::vec2f init,
const QString& name,
515 auto getMin() const noexcept {
return domain().get().convert_min<ossia::vec2f>(); }
516 auto getMax() const noexcept {
return domain().get().convert_max<ossia::vec2f>(); }
517 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
519 using Process::ControlInlet::ControlInlet;
524 MODEL_METADATA_IMPL(XYZSlider)
528 ossia::vec3f min, ossia::vec3f max, ossia::vec3f init,
const QString& name,
532 auto getMin() const noexcept {
return domain().get().convert_min<ossia::vec3f>(); }
533 auto getMax() const noexcept {
return domain().get().convert_max<ossia::vec3f>(); }
534 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
536 using Process::ControlInlet::ControlInlet;
541 MODEL_METADATA_IMPL(XYSpinboxes)
545 ossia::vec2f min, ossia::vec2f max, ossia::vec2f init,
bool integral,
549 auto getMin() const noexcept {
return domain().get().convert_min<ossia::vec2f>(); }
550 auto getMax() const noexcept {
return domain().get().convert_max<ossia::vec2f>(); }
551 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
553 using Process::ControlInlet::ControlInlet;
555 const bool integral{};
560 MODEL_METADATA_IMPL(XYZSpinboxes)
564 ossia::vec3f min, ossia::vec3f max, ossia::vec3f init,
const QString& name,
568 auto getMin() const noexcept {
return domain().get().convert_min<ossia::vec3f>(); }
569 auto getMax() const noexcept {
return domain().get().convert_max<ossia::vec3f>(); }
570 void setupExecution(ossia::inlet& inl, QObject* exec_context)
const noexcept override;
572 using Process::ControlInlet::ControlInlet;
577 MODEL_METADATA_IMPL(MultiSlider)
582 ossia::value getMin() const noexcept;
583 ossia::value getMax() const noexcept;
584 void setupExecution(ossia::inlet& inl, QObject* exec_context) const noexcept override;
586 using
Process::ControlInlet::ControlInlet;
590struct SCORE_LIB_PROCESS_EXPORT MultiSliderXY : public
Process::ControlInlet
592 MODEL_METADATA_IMPL(MultiSliderXY)
597 ossia::value getMin() const noexcept;
598 ossia::value getMax() const noexcept;
599 void setupExecution(ossia::inlet& inl, QObject* exec_context) const noexcept override;
601 using
Process::ControlInlet::ControlInlet;
604struct SCORE_LIB_PROCESS_EXPORT PathGeneratorXY : public
Process::ControlInlet
606 MODEL_METADATA_IMPL(PathGeneratorXY)
611 ossia::value getMin() const noexcept;
612 ossia::value getMax() const noexcept;
613 void setupExecution(ossia::inlet& inl, QObject* exec_context) const noexcept override;
615 using
Process::ControlInlet::ControlInlet;
620struct SCORE_LIB_PROCESS_EXPORT Bargraph : public
Process::ControlOutlet
622 MODEL_METADATA_IMPL(Bargraph)
628 auto getMin() const noexcept {
return domain().get().convert_min<
float>(); }
629 auto getMax() const noexcept {
return domain().get().convert_max<
float>(); }
631 using Process::ControlOutlet::ControlOutlet;
Definition DataStreamVisitor.hpp:202
Definition JSONVisitor.hpp:423
The id_base_t class.
Definition Identifier.hpp:57
Base classes and tools to implement processes and layers.
Definition JSONVisitor.hpp:1116