2 #include <Process/Dataflow/Port.hpp>
6 #include <ossia/network/domain/domain.hpp>
12 struct LogFloatSlider;
14 struct IntRangeSlider;
15 struct FloatRangeSlider;
16 struct IntRangeSpinBox;
17 struct FloatRangeSpinBox;
27 struct AudioFileChooser;
28 struct VideoFileChooser;
41 SCORE_LIB_PROCESS_EXPORT,
Process::Port, Process::FloatSlider,
42 "af2b4fc3-aecb-4c15-a5aa-1c573a239925")
45 "82427d27-084a-4ab6-9c4e-db83929a1200")
48 "5554eb67-bcc8-45ab-8ec2-37a3f191aa64")
52 "348b80a4-45dc-4f70-8f5f-6546c85089a2")
56 "0c1902bc-e282-11ec-8fea-0242ac120002")
58 SCORE_LIB_PROCESS_EXPORT,
Process::Port,
Process::FloatRangeSlider,
59 "73ae3e85-0c91-497e-b612-b1391f87ac72")
63 "54dc640b-4385-4a5a-b9da-e44fe63701d9")
65 SCORE_LIB_PROCESS_EXPORT,
Process::Port,
Process::FloatRangeSpinBox,
66 "25be1f08-a3fb-4ce3-a34e-4d8f54f15874")
70 "238399a0-7e81-47e3-896f-08e8856e2973")
73 "10d62b0d-5bc9-4ac9-9540-9e8ac0c24947")
77 "fb27e4cb-ea7f-41e2-ad92-2354498c1b6b")
81 "27d488b6-784b-4bfc-8e7f-e28ef030c248")
84 "b631d9b7-cbe3-4d9c-b470-f139e348aecb")
88 "9ae797ea-d94c-4792-acec-9ec1932bae5d")
91 "40833147-4c42-4b8b-bb80-0b1d15dae129")
93 SCORE_LIB_PROCESS_EXPORT,
Process::Port,
Process::AudioFileChooser,
94 "c347b510-927a-4924-9da1-c76871623567")
96 SCORE_LIB_PROCESS_EXPORT,
Process::Port,
Process::VideoFileChooser,
97 "7d5a68ae-501f-4038-bb24-4a7ffc049923")
100 "de15c0da-429b-49d3-bb07-7c41f5f205c8")
104 "8b1d76c4-3838-4ac0-9b9c-c12bc5db8e8a")
108 "485680cc-b8b9-4a01-acc7-3e8334bdc016")
112 "feb87e84-e0d2-428f-96ff-a123ac964f59")
116 "7cd210d3-ebd1-4f71-9de6-cccfb639cbc3")
120 "8f38638e-9f9f-48b0-ae36-1cba86ef5703")
123 "8093743c-584f-4bb9-97d4-6c7602f87116")
126 "bae00244-cd93-4893-a4ad-71489adb3fa1")
129 "0adbbdda-fda4-451e-91cc-1da731bde9d5")
132 "377e8205-b442-4d54-8832-3761def522b2")
135 "25de6d71-1554-4fe1-bf3f-9cbf12bdadeb")
139 "f6d740ce-acc0-44c0-932a-0a03345af84f")
151 auto getMin() const noexcept {
return domain().get().convert_min<
float>(); }
152 auto getMax() const noexcept {
return domain().get().convert_max<
float>(); }
153 void setupExecution(ossia::inlet& inl)
const noexcept
override;
154 using Process::ControlInlet::ControlInlet;
159 MODEL_METADATA_IMPL(FloatKnob)
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)
const noexcept
override;
169 using Process::ControlInlet::ControlInlet;
174 MODEL_METADATA_IMPL(LogFloatSlider)
180 auto getMin() const noexcept {
return domain().get().convert_min<
float>(); }
181 auto getMax() const noexcept {
return domain().get().convert_max<
float>(); }
182 void setupExecution(ossia::inlet& inl)
const noexcept
override;
184 using Process::ControlInlet::ControlInlet;
195 auto getMin() const noexcept {
return domain().get().convert_min<
int>(); }
196 auto getMax() const noexcept {
return domain().get().convert_max<
int>(); }
197 void setupExecution(ossia::inlet& inl)
const noexcept
override;
199 using Process::ControlInlet::ControlInlet;
204 MODEL_METADATA_IMPL(IntRangeSlider)
210 auto getMin() const noexcept {
return domain().get().convert_min<
int>(); }
211 auto getMax() const noexcept {
return domain().get().convert_max<
int>(); }
212 void setupExecution(ossia::inlet& inl)
const noexcept
override;
214 using Process::ControlInlet::ControlInlet;
219 MODEL_METADATA_IMPL(FloatRangeSlider)
221 float min,
float max, ossia::vec2f init,
const QString& name,
Id<Process::Port> id,
225 auto getMin() const noexcept {
return domain().get().convert_min<
float>(); }
226 auto getMax() const noexcept {
return domain().get().convert_max<
float>(); }
227 void setupExecution(ossia::inlet& inl)
const noexcept
override;
229 using Process::ControlInlet::ControlInlet;
234 MODEL_METADATA_IMPL(IntRangeSpinBox)
240 auto getMin() const noexcept {
return domain().get().convert_min<
int>(); }
241 auto getMax() const noexcept {
return domain().get().convert_max<
int>(); }
242 void setupExecution(ossia::inlet& inl)
const noexcept
override;
244 using Process::ControlInlet::ControlInlet;
249 MODEL_METADATA_IMPL(FloatRangeSpinBox)
251 float min,
float max, ossia::vec2f init,
const QString& name,
Id<Process::Port> id,
253 ~FloatRangeSpinBox();
255 auto getMin() const noexcept {
return domain().get().convert_min<
float>(); }
256 auto getMax() const noexcept {
return domain().get().convert_max<
float>(); }
257 void setupExecution(ossia::inlet& inl)
const noexcept
override;
259 using Process::ControlInlet::ControlInlet;
264 MODEL_METADATA_IMPL(IntSpinBox)
270 auto getMin() const noexcept {
return domain().get().convert_min<
int>(); }
271 auto getMax() const noexcept {
return domain().get().convert_max<
int>(); }
272 void setupExecution(ossia::inlet& inl)
const noexcept
override;
274 using Process::ControlInlet::ControlInlet;
279 MODEL_METADATA_IMPL(FloatSpinBox)
285 auto getMin() const noexcept {
return domain().get().convert_min<
float>(); }
286 auto getMax() const noexcept {
return domain().get().convert_max<
float>(); }
287 void setupExecution(ossia::inlet& inl)
const noexcept
override;
289 using Process::ControlInlet::ControlInlet;
293 MODEL_METADATA_IMPL(TimeChooser)
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)
const noexcept
override;
302 using Process::ControlInlet::ControlInlet;
307 MODEL_METADATA_IMPL(
Toggle)
311 void setupExecution(ossia::inlet& inl)
const noexcept
override;
313 using Process::ControlInlet::ControlInlet;
318 MODEL_METADATA_IMPL(ChooserToggle)
324 QStringList alternatives() const noexcept;
325 void setupExecution(ossia::inlet& inl) const noexcept override;
336 void setupExecution(ossia::inlet& inl)
const noexcept
override;
338 using Process::ControlInlet::ControlInlet;
343 W_OBJECT(FileChooserBase)
349 using Process::ControlInlet::ControlInlet;
351 void setupExecution(ossia::inlet& inl)
const noexcept
override;
352 const QString& filters() const noexcept {
return m_filters; };
353 void setFilters(QString nf) { m_filters = std::move(nf); }
355 void enableFileWatch();
356 void destroying() W_SIGNAL(destroying);
361 struct SCORE_LIB_PROCESS_EXPORT FileChooser : public FileChooserBase
363 MODEL_METADATA_IMPL(FileChooser)
364 W_OBJECT(FileChooser)
370 using Process::FileChooserBase::FileChooserBase;
373 struct SCORE_LIB_PROCESS_EXPORT AudioFileChooser :
public FileChooserBase
375 MODEL_METADATA_IMPL(AudioFileChooser)
376 W_OBJECT(AudioFileChooser)
382 using Process::FileChooserBase::FileChooserBase;
385 struct SCORE_LIB_PROCESS_EXPORT VideoFileChooser :
public FileChooserBase
387 MODEL_METADATA_IMPL(VideoFileChooser)
388 W_OBJECT(VideoFileChooser)
394 using Process::FileChooserBase::FileChooserBase;
399 MODEL_METADATA_IMPL(ProgramEdit)
400 ProgramEdit(QString init,
const QString& name,
Id<Process::Port> id, QObject* parent);
403 std::string language;
405 void setupExecution(ossia::inlet& inl)
const noexcept
override;
407 using Process::ControlInlet::ControlInlet;
412 MODEL_METADATA_IMPL(ComboBox)
413 std::vector<std::pair<QString, ossia::value>> alternatives;
415 std::vector<std::pair<QString, ossia::value>> values, ossia::value init,
419 const auto& getValues() const noexcept {
return alternatives; }
420 auto count() const noexcept {
return alternatives.size(); }
427 void setupExecution(ossia::inlet& inl)
const noexcept
override;
432 MODEL_METADATA_IMPL(
Enum)
433 std::vector<QString> values;
434 std::vector<QString> pixmaps;
436 const std::vector<std::string>& dom, std::vector<QString> pixmaps,
440 const QStringList& values, std::vector<QString> pixmaps, std::string init,
444 const std::vector<QString>& getValues()
const {
return values; }
451 void setupExecution(ossia::inlet& inl)
const noexcept
override;
456 MODEL_METADATA_IMPL(
Button)
460 void setupExecution(ossia::inlet& inl)
const noexcept
override;
462 using Process::ControlInlet::ControlInlet;
467 MODEL_METADATA_IMPL(ImpulseButton)
468 W_OBJECT(ImpulseButton)
473 void setupExecution(ossia::inlet& inl)
const noexcept
override;
475 using Process::ControlInlet::ControlInlet;
480 MODEL_METADATA_IMPL(HSVSlider)
485 void setupExecution(ossia::inlet&)
const noexcept
override;
486 auto getMin() const noexcept {
return ossia::vec4f{0., 0., 0., 0.}; }
487 auto getMax() const noexcept {
return ossia::vec4f{1., 1., 1., 1.}; }
488 using Process::ControlInlet::ControlInlet;
493 MODEL_METADATA_IMPL(XYSlider)
497 ossia::vec2f min, ossia::vec2f max, ossia::vec2f init,
const QString& name,
501 auto getMin() const noexcept {
return domain().get().convert_min<ossia::vec2f>(); }
502 auto getMax() const noexcept {
return domain().get().convert_max<ossia::vec2f>(); }
503 void setupExecution(ossia::inlet& inl)
const noexcept
override;
505 using Process::ControlInlet::ControlInlet;
510 MODEL_METADATA_IMPL(XYZSlider)
514 ossia::vec3f min, ossia::vec3f max, ossia::vec3f init,
const QString& name,
518 auto getMin() const noexcept {
return domain().get().convert_min<ossia::vec3f>(); }
519 auto getMax() const noexcept {
return domain().get().convert_max<ossia::vec3f>(); }
520 void setupExecution(ossia::inlet& inl)
const noexcept
override;
522 using Process::ControlInlet::ControlInlet;
527 MODEL_METADATA_IMPL(XYSpinboxes)
531 ossia::vec2f min, ossia::vec2f max, ossia::vec2f init,
bool integral,
535 auto getMin() const noexcept {
return domain().get().convert_min<ossia::vec2f>(); }
536 auto getMax() const noexcept {
return domain().get().convert_max<ossia::vec2f>(); }
537 void setupExecution(ossia::inlet& inl)
const noexcept
override;
539 using Process::ControlInlet::ControlInlet;
541 const bool integral{};
546 MODEL_METADATA_IMPL(XYZSpinboxes)
550 ossia::vec3f min, ossia::vec3f max, ossia::vec3f init,
const QString& name,
554 auto getMin() const noexcept {
return domain().get().convert_min<ossia::vec3f>(); }
555 auto getMax() const noexcept {
return domain().get().convert_max<ossia::vec3f>(); }
556 void setupExecution(ossia::inlet& inl)
const noexcept
override;
558 using Process::ControlInlet::ControlInlet;
563 MODEL_METADATA_IMPL(MultiSlider)
568 ossia::value getMin() const noexcept;
569 ossia::value getMax() const noexcept;
570 void setupExecution(ossia::inlet& inl) const noexcept override;
577 struct SCORE_LIB_PROCESS_EXPORT Bargraph : public
Process::ControlOutlet
579 MODEL_METADATA_IMPL(Bargraph)
585 auto getMin() const noexcept {
return domain().get().convert_min<
float>(); }
586 auto getMax() const noexcept {
return domain().get().convert_max<
float>(); }
588 using Process::ControlOutlet::ControlOutlet;
Definition: QmlObjects.hpp:109
Definition: DataStreamVisitor.hpp:202
Definition: QmlObjects.hpp:166
Definition: QmlObjects.hpp:131
Definition: QmlObjects.hpp:149
Definition: JSONVisitor.hpp:423
Definition: QmlObjects.hpp:240
Definition: score-lib-process/Process/Dataflow/Port.hpp:202
Definition: score-lib-process/Process/Dataflow/Port.hpp:102
Definition: QmlObjects.hpp:194
The id_base_t class.
Definition: Identifier.hpp:57
Base classes and tools to implement processes and layers.
Definition: JSONVisitor.hpp:1324