3inline const float* value_variant_type::target()
const
6 return &m_impl.m_value0;
10inline const int32_t* value_variant_type::target()
const
13 return &m_impl.m_value1;
17inline const ossia::vec2f* value_variant_type::target()
const
20 return &m_impl.m_value2;
24inline const ossia::vec3f* value_variant_type::target()
const
27 return &m_impl.m_value3;
31inline const ossia::vec4f* value_variant_type::target()
const
34 return &m_impl.m_value4;
38inline const ossia::impulse* value_variant_type::target()
const
41 return &m_impl.m_value5;
45inline const bool* value_variant_type::target()
const
48 return &m_impl.m_value6;
52inline const std::string* value_variant_type::target()
const
55 return &m_impl.m_value7;
59inline const std::vector<ossia::value>* value_variant_type::target()
const
62 return &m_impl.m_value8;
66inline const value_map_type* value_variant_type::target()
const
69 return &m_impl.m_value9;
73inline float* value_variant_type::target()
76 return &m_impl.m_value0;
80inline int32_t* value_variant_type::target()
83 return &m_impl.m_value1;
87inline ossia::vec2f* value_variant_type::target()
90 return &m_impl.m_value2;
94inline ossia::vec3f* value_variant_type::target()
97 return &m_impl.m_value3;
101inline ossia::vec4f* value_variant_type::target()
104 return &m_impl.m_value4;
108inline ossia::impulse* value_variant_type::target()
111 return &m_impl.m_value5;
115inline bool* value_variant_type::target()
118 return &m_impl.m_value6;
122inline std::string* value_variant_type::target()
125 return &m_impl.m_value7;
129inline std::vector<ossia::value>* value_variant_type::target()
132 return &m_impl.m_value8;
136inline value_map_type* value_variant_type::target()
139 return &m_impl.m_value9;
143inline const float& value_variant_type::get()
const
146 return m_impl.m_value0;
147 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
150inline const int32_t& value_variant_type::get()
const
153 return m_impl.m_value1;
154 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
157inline const ossia::vec2f& value_variant_type::get()
const
160 return m_impl.m_value2;
161 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
164inline const ossia::vec3f& value_variant_type::get()
const
167 return m_impl.m_value3;
168 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
171inline const ossia::vec4f& value_variant_type::get()
const
174 return m_impl.m_value4;
175 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
178inline const ossia::impulse& value_variant_type::get()
const
181 return m_impl.m_value5;
182 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
185inline const bool& value_variant_type::get()
const
188 return m_impl.m_value6;
189 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
192inline const std::string& value_variant_type::get()
const
195 return m_impl.m_value7;
196 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
199inline const std::vector<ossia::value>& value_variant_type::get()
const
202 return m_impl.m_value8;
203 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
206inline const value_map_type& value_variant_type::get()
const
209 return m_impl.m_value9;
210 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
213inline float& value_variant_type::get()
216 return m_impl.m_value0;
217 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
220inline int32_t& value_variant_type::get()
223 return m_impl.m_value1;
224 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
227inline ossia::vec2f& value_variant_type::get()
230 return m_impl.m_value2;
231 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
234inline ossia::vec3f& value_variant_type::get()
237 return m_impl.m_value3;
238 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
241inline ossia::vec4f& value_variant_type::get()
244 return m_impl.m_value4;
245 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
248inline ossia::impulse& value_variant_type::get()
251 return m_impl.m_value5;
252 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
255inline bool& value_variant_type::get()
258 return m_impl.m_value6;
259 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
262inline std::string& value_variant_type::get()
265 return m_impl.m_value7;
266 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
269inline std::vector<ossia::value>& value_variant_type::get()
272 return m_impl.m_value8;
273 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
276inline value_map_type& value_variant_type::get()
279 return m_impl.m_value9;
280 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
282template <
typename Visitor>
283auto apply_nonnull(Visitor&& functor,
const value_variant_type& var)
287 case value_variant_type::Type::Type0:
288 return functor(var.m_impl.m_value0);
289 case value_variant_type::Type::Type1:
290 return functor(var.m_impl.m_value1);
291 case value_variant_type::Type::Type2:
292 return functor(var.m_impl.m_value2);
293 case value_variant_type::Type::Type3:
294 return functor(var.m_impl.m_value3);
295 case value_variant_type::Type::Type4:
296 return functor(var.m_impl.m_value4);
297 case value_variant_type::Type::Type5:
298 return functor(var.m_impl.m_value5);
299 case value_variant_type::Type::Type6:
300 return functor(var.m_impl.m_value6);
301 case value_variant_type::Type::Type7:
302 return functor(var.m_impl.m_value7);
303 case value_variant_type::Type::Type8:
304 return functor(var.m_impl.m_value8);
305 case value_variant_type::Type::Type9:
306 return functor(var.m_impl.m_value9);
308 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
311template <
typename Visitor>
312auto apply_nonnull(Visitor&& functor, value_variant_type& var)
316 case value_variant_type::Type::Type0:
317 return functor(var.m_impl.m_value0);
318 case value_variant_type::Type::Type1:
319 return functor(var.m_impl.m_value1);
320 case value_variant_type::Type::Type2:
321 return functor(var.m_impl.m_value2);
322 case value_variant_type::Type::Type3:
323 return functor(var.m_impl.m_value3);
324 case value_variant_type::Type::Type4:
325 return functor(var.m_impl.m_value4);
326 case value_variant_type::Type::Type5:
327 return functor(var.m_impl.m_value5);
328 case value_variant_type::Type::Type6:
329 return functor(var.m_impl.m_value6);
330 case value_variant_type::Type::Type7:
331 return functor(var.m_impl.m_value7);
332 case value_variant_type::Type::Type8:
333 return functor(var.m_impl.m_value8);
334 case value_variant_type::Type::Type9:
335 return functor(var.m_impl.m_value9);
337 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
340template <
typename Visitor>
341auto apply_nonnull(Visitor&& functor, value_variant_type&& var)
345 case value_variant_type::Type::Type0:
346 return functor(std::move(var.m_impl.m_value0));
347 case value_variant_type::Type::Type1:
348 return functor(std::move(var.m_impl.m_value1));
349 case value_variant_type::Type::Type2:
350 return functor(std::move(var.m_impl.m_value2));
351 case value_variant_type::Type::Type3:
352 return functor(std::move(var.m_impl.m_value3));
353 case value_variant_type::Type::Type4:
354 return functor(std::move(var.m_impl.m_value4));
355 case value_variant_type::Type::Type5:
356 return functor(std::move(var.m_impl.m_value5));
357 case value_variant_type::Type::Type6:
358 return functor(std::move(var.m_impl.m_value6));
359 case value_variant_type::Type::Type7:
360 return functor(std::move(var.m_impl.m_value7));
361 case value_variant_type::Type::Type8:
362 return functor(std::move(var.m_impl.m_value8));
363 case value_variant_type::Type::Type9:
364 return functor(std::move(var.m_impl.m_value9));
366 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
369template <
typename Visitor>
370auto apply(Visitor&& functor,
const value_variant_type& var)
374 case value_variant_type::Type::Type0:
375 return functor(var.m_impl.m_value0);
376 case value_variant_type::Type::Type1:
377 return functor(var.m_impl.m_value1);
378 case value_variant_type::Type::Type2:
379 return functor(var.m_impl.m_value2);
380 case value_variant_type::Type::Type3:
381 return functor(var.m_impl.m_value3);
382 case value_variant_type::Type::Type4:
383 return functor(var.m_impl.m_value4);
384 case value_variant_type::Type::Type5:
385 return functor(var.m_impl.m_value5);
386 case value_variant_type::Type::Type6:
387 return functor(var.m_impl.m_value6);
388 case value_variant_type::Type::Type7:
389 return functor(var.m_impl.m_value7);
390 case value_variant_type::Type::Type8:
391 return functor(var.m_impl.m_value8);
392 case value_variant_type::Type::Type9:
393 return functor(var.m_impl.m_value9);
398template <
typename Visitor>
399auto apply(Visitor&& functor, value_variant_type& var)
403 case value_variant_type::Type::Type0:
404 return functor(var.m_impl.m_value0);
405 case value_variant_type::Type::Type1:
406 return functor(var.m_impl.m_value1);
407 case value_variant_type::Type::Type2:
408 return functor(var.m_impl.m_value2);
409 case value_variant_type::Type::Type3:
410 return functor(var.m_impl.m_value3);
411 case value_variant_type::Type::Type4:
412 return functor(var.m_impl.m_value4);
413 case value_variant_type::Type::Type5:
414 return functor(var.m_impl.m_value5);
415 case value_variant_type::Type::Type6:
416 return functor(var.m_impl.m_value6);
417 case value_variant_type::Type::Type7:
418 return functor(var.m_impl.m_value7);
419 case value_variant_type::Type::Type8:
420 return functor(var.m_impl.m_value8);
421 case value_variant_type::Type::Type9:
422 return functor(var.m_impl.m_value9);
427template <
typename Visitor>
428auto apply(Visitor&& functor, value_variant_type&& var)
432 case value_variant_type::Type::Type0:
433 return functor(std::move(var.m_impl.m_value0));
434 case value_variant_type::Type::Type1:
435 return functor(std::move(var.m_impl.m_value1));
436 case value_variant_type::Type::Type2:
437 return functor(std::move(var.m_impl.m_value2));
438 case value_variant_type::Type::Type3:
439 return functor(std::move(var.m_impl.m_value3));
440 case value_variant_type::Type::Type4:
441 return functor(std::move(var.m_impl.m_value4));
442 case value_variant_type::Type::Type5:
443 return functor(std::move(var.m_impl.m_value5));
444 case value_variant_type::Type::Type6:
445 return functor(std::move(var.m_impl.m_value6));
446 case value_variant_type::Type::Type7:
447 return functor(std::move(var.m_impl.m_value7));
448 case value_variant_type::Type::Type8:
449 return functor(std::move(var.m_impl.m_value8));
450 case value_variant_type::Type::Type9:
451 return functor(std::move(var.m_impl.m_value9));
456template <
typename Functor>
457auto apply(Functor&& functor, value_variant_type& arg0,
const value_variant_type& arg1)
461 case value_variant_type::Type::Type0: {
464 case value_variant_type::Type::Type0: {
465 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value0);
467 case value_variant_type::Type::Type1: {
468 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value1);
470 case value_variant_type::Type::Type2: {
471 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value2);
473 case value_variant_type::Type::Type3: {
474 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value3);
476 case value_variant_type::Type::Type4: {
477 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value4);
479 case value_variant_type::Type::Type5: {
480 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value5);
482 case value_variant_type::Type::Type6: {
483 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value6);
485 case value_variant_type::Type::Type7: {
486 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value7);
488 case value_variant_type::Type::Type8: {
489 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value8);
491 case value_variant_type::Type::Type9: {
492 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value9);
495 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
498 case value_variant_type::Type::Type1: {
501 case value_variant_type::Type::Type0: {
502 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value0);
504 case value_variant_type::Type::Type1: {
505 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value1);
507 case value_variant_type::Type::Type2: {
508 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value2);
510 case value_variant_type::Type::Type3: {
511 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value3);
513 case value_variant_type::Type::Type4: {
514 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value4);
516 case value_variant_type::Type::Type5: {
517 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value5);
519 case value_variant_type::Type::Type6: {
520 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value6);
522 case value_variant_type::Type::Type7: {
523 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value7);
525 case value_variant_type::Type::Type8: {
526 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value8);
528 case value_variant_type::Type::Type9: {
529 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value9);
532 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
535 case value_variant_type::Type::Type2: {
538 case value_variant_type::Type::Type0: {
539 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value0);
541 case value_variant_type::Type::Type1: {
542 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value1);
544 case value_variant_type::Type::Type2: {
545 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value2);
547 case value_variant_type::Type::Type3: {
548 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value3);
550 case value_variant_type::Type::Type4: {
551 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value4);
553 case value_variant_type::Type::Type5: {
554 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value5);
556 case value_variant_type::Type::Type6: {
557 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value6);
559 case value_variant_type::Type::Type7: {
560 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value7);
562 case value_variant_type::Type::Type8: {
563 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value8);
565 case value_variant_type::Type::Type9: {
566 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value9);
569 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
572 case value_variant_type::Type::Type3: {
575 case value_variant_type::Type::Type0: {
576 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value0);
578 case value_variant_type::Type::Type1: {
579 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value1);
581 case value_variant_type::Type::Type2: {
582 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value2);
584 case value_variant_type::Type::Type3: {
585 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value3);
587 case value_variant_type::Type::Type4: {
588 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value4);
590 case value_variant_type::Type::Type5: {
591 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value5);
593 case value_variant_type::Type::Type6: {
594 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value6);
596 case value_variant_type::Type::Type7: {
597 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value7);
599 case value_variant_type::Type::Type8: {
600 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value8);
602 case value_variant_type::Type::Type9: {
603 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value9);
606 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
609 case value_variant_type::Type::Type4: {
612 case value_variant_type::Type::Type0: {
613 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value0);
615 case value_variant_type::Type::Type1: {
616 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value1);
618 case value_variant_type::Type::Type2: {
619 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value2);
621 case value_variant_type::Type::Type3: {
622 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value3);
624 case value_variant_type::Type::Type4: {
625 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value4);
627 case value_variant_type::Type::Type5: {
628 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value5);
630 case value_variant_type::Type::Type6: {
631 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value6);
633 case value_variant_type::Type::Type7: {
634 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value7);
636 case value_variant_type::Type::Type8: {
637 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value8);
639 case value_variant_type::Type::Type9: {
640 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value9);
643 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
646 case value_variant_type::Type::Type5: {
649 case value_variant_type::Type::Type0: {
650 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value0);
652 case value_variant_type::Type::Type1: {
653 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value1);
655 case value_variant_type::Type::Type2: {
656 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value2);
658 case value_variant_type::Type::Type3: {
659 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value3);
661 case value_variant_type::Type::Type4: {
662 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value4);
664 case value_variant_type::Type::Type5: {
665 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value5);
667 case value_variant_type::Type::Type6: {
668 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value6);
670 case value_variant_type::Type::Type7: {
671 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value7);
673 case value_variant_type::Type::Type8: {
674 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value8);
676 case value_variant_type::Type::Type9: {
677 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value9);
680 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
683 case value_variant_type::Type::Type6: {
686 case value_variant_type::Type::Type0: {
687 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value0);
689 case value_variant_type::Type::Type1: {
690 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value1);
692 case value_variant_type::Type::Type2: {
693 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value2);
695 case value_variant_type::Type::Type3: {
696 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value3);
698 case value_variant_type::Type::Type4: {
699 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value4);
701 case value_variant_type::Type::Type5: {
702 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value5);
704 case value_variant_type::Type::Type6: {
705 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value6);
707 case value_variant_type::Type::Type7: {
708 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value7);
710 case value_variant_type::Type::Type8: {
711 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value8);
713 case value_variant_type::Type::Type9: {
714 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value9);
717 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
720 case value_variant_type::Type::Type7: {
723 case value_variant_type::Type::Type0: {
724 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value0);
726 case value_variant_type::Type::Type1: {
727 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value1);
729 case value_variant_type::Type::Type2: {
730 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value2);
732 case value_variant_type::Type::Type3: {
733 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value3);
735 case value_variant_type::Type::Type4: {
736 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value4);
738 case value_variant_type::Type::Type5: {
739 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value5);
741 case value_variant_type::Type::Type6: {
742 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value6);
744 case value_variant_type::Type::Type7: {
745 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value7);
747 case value_variant_type::Type::Type8: {
748 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value8);
750 case value_variant_type::Type::Type9: {
751 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value9);
754 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
757 case value_variant_type::Type::Type8: {
760 case value_variant_type::Type::Type0: {
761 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value0);
763 case value_variant_type::Type::Type1: {
764 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value1);
766 case value_variant_type::Type::Type2: {
767 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value2);
769 case value_variant_type::Type::Type3: {
770 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value3);
772 case value_variant_type::Type::Type4: {
773 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value4);
775 case value_variant_type::Type::Type5: {
776 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value5);
778 case value_variant_type::Type::Type6: {
779 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value6);
781 case value_variant_type::Type::Type7: {
782 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value7);
784 case value_variant_type::Type::Type8: {
785 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value8);
787 case value_variant_type::Type::Type9: {
788 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value9);
791 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
794 case value_variant_type::Type::Type9: {
797 case value_variant_type::Type::Type0: {
798 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value0);
800 case value_variant_type::Type::Type1: {
801 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value1);
803 case value_variant_type::Type::Type2: {
804 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value2);
806 case value_variant_type::Type::Type3: {
807 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value3);
809 case value_variant_type::Type::Type4: {
810 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value4);
812 case value_variant_type::Type::Type5: {
813 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value5);
815 case value_variant_type::Type::Type6: {
816 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value6);
818 case value_variant_type::Type::Type7: {
819 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value7);
821 case value_variant_type::Type::Type8: {
822 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value8);
824 case value_variant_type::Type::Type9: {
825 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value9);
828 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
832 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
835template <
typename Functor>
836auto apply(Functor&& functor,
const value_variant_type& arg0, value_variant_type& arg1)
840 case value_variant_type::Type::Type0: {
843 case value_variant_type::Type::Type0: {
844 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value0);
846 case value_variant_type::Type::Type1: {
847 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value1);
849 case value_variant_type::Type::Type2: {
850 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value2);
852 case value_variant_type::Type::Type3: {
853 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value3);
855 case value_variant_type::Type::Type4: {
856 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value4);
858 case value_variant_type::Type::Type5: {
859 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value5);
861 case value_variant_type::Type::Type6: {
862 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value6);
864 case value_variant_type::Type::Type7: {
865 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value7);
867 case value_variant_type::Type::Type8: {
868 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value8);
870 case value_variant_type::Type::Type9: {
871 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value9);
874 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
877 case value_variant_type::Type::Type1: {
880 case value_variant_type::Type::Type0: {
881 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value0);
883 case value_variant_type::Type::Type1: {
884 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value1);
886 case value_variant_type::Type::Type2: {
887 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value2);
889 case value_variant_type::Type::Type3: {
890 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value3);
892 case value_variant_type::Type::Type4: {
893 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value4);
895 case value_variant_type::Type::Type5: {
896 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value5);
898 case value_variant_type::Type::Type6: {
899 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value6);
901 case value_variant_type::Type::Type7: {
902 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value7);
904 case value_variant_type::Type::Type8: {
905 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value8);
907 case value_variant_type::Type::Type9: {
908 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value9);
911 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
914 case value_variant_type::Type::Type2: {
917 case value_variant_type::Type::Type0: {
918 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value0);
920 case value_variant_type::Type::Type1: {
921 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value1);
923 case value_variant_type::Type::Type2: {
924 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value2);
926 case value_variant_type::Type::Type3: {
927 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value3);
929 case value_variant_type::Type::Type4: {
930 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value4);
932 case value_variant_type::Type::Type5: {
933 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value5);
935 case value_variant_type::Type::Type6: {
936 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value6);
938 case value_variant_type::Type::Type7: {
939 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value7);
941 case value_variant_type::Type::Type8: {
942 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value8);
944 case value_variant_type::Type::Type9: {
945 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value9);
948 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
951 case value_variant_type::Type::Type3: {
954 case value_variant_type::Type::Type0: {
955 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value0);
957 case value_variant_type::Type::Type1: {
958 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value1);
960 case value_variant_type::Type::Type2: {
961 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value2);
963 case value_variant_type::Type::Type3: {
964 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value3);
966 case value_variant_type::Type::Type4: {
967 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value4);
969 case value_variant_type::Type::Type5: {
970 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value5);
972 case value_variant_type::Type::Type6: {
973 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value6);
975 case value_variant_type::Type::Type7: {
976 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value7);
978 case value_variant_type::Type::Type8: {
979 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value8);
981 case value_variant_type::Type::Type9: {
982 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value9);
985 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
988 case value_variant_type::Type::Type4: {
991 case value_variant_type::Type::Type0: {
992 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value0);
994 case value_variant_type::Type::Type1: {
995 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value1);
997 case value_variant_type::Type::Type2: {
998 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value2);
1000 case value_variant_type::Type::Type3: {
1001 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value3);
1003 case value_variant_type::Type::Type4: {
1004 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value4);
1006 case value_variant_type::Type::Type5: {
1007 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value5);
1009 case value_variant_type::Type::Type6: {
1010 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value6);
1012 case value_variant_type::Type::Type7: {
1013 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value7);
1015 case value_variant_type::Type::Type8: {
1016 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value8);
1018 case value_variant_type::Type::Type9: {
1019 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value9);
1022 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
1025 case value_variant_type::Type::Type5: {
1028 case value_variant_type::Type::Type0: {
1029 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value0);
1031 case value_variant_type::Type::Type1: {
1032 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value1);
1034 case value_variant_type::Type::Type2: {
1035 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value2);
1037 case value_variant_type::Type::Type3: {
1038 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value3);
1040 case value_variant_type::Type::Type4: {
1041 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value4);
1043 case value_variant_type::Type::Type5: {
1044 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value5);
1046 case value_variant_type::Type::Type6: {
1047 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value6);
1049 case value_variant_type::Type::Type7: {
1050 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value7);
1052 case value_variant_type::Type::Type8: {
1053 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value8);
1055 case value_variant_type::Type::Type9: {
1056 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value9);
1059 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
1062 case value_variant_type::Type::Type6: {
1065 case value_variant_type::Type::Type0: {
1066 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value0);
1068 case value_variant_type::Type::Type1: {
1069 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value1);
1071 case value_variant_type::Type::Type2: {
1072 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value2);
1074 case value_variant_type::Type::Type3: {
1075 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value3);
1077 case value_variant_type::Type::Type4: {
1078 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value4);
1080 case value_variant_type::Type::Type5: {
1081 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value5);
1083 case value_variant_type::Type::Type6: {
1084 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value6);
1086 case value_variant_type::Type::Type7: {
1087 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value7);
1089 case value_variant_type::Type::Type8: {
1090 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value8);
1092 case value_variant_type::Type::Type9: {
1093 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value9);
1096 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
1099 case value_variant_type::Type::Type7: {
1102 case value_variant_type::Type::Type0: {
1103 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value0);
1105 case value_variant_type::Type::Type1: {
1106 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value1);
1108 case value_variant_type::Type::Type2: {
1109 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value2);
1111 case value_variant_type::Type::Type3: {
1112 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value3);
1114 case value_variant_type::Type::Type4: {
1115 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value4);
1117 case value_variant_type::Type::Type5: {
1118 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value5);
1120 case value_variant_type::Type::Type6: {
1121 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value6);
1123 case value_variant_type::Type::Type7: {
1124 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value7);
1126 case value_variant_type::Type::Type8: {
1127 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value8);
1129 case value_variant_type::Type::Type9: {
1130 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value9);
1133 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
1136 case value_variant_type::Type::Type8: {
1139 case value_variant_type::Type::Type0: {
1140 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value0);
1142 case value_variant_type::Type::Type1: {
1143 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value1);
1145 case value_variant_type::Type::Type2: {
1146 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value2);
1148 case value_variant_type::Type::Type3: {
1149 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value3);
1151 case value_variant_type::Type::Type4: {
1152 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value4);
1154 case value_variant_type::Type::Type5: {
1155 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value5);
1157 case value_variant_type::Type::Type6: {
1158 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value6);
1160 case value_variant_type::Type::Type7: {
1161 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value7);
1163 case value_variant_type::Type::Type8: {
1164 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value8);
1166 case value_variant_type::Type::Type9: {
1167 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value9);
1170 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
1173 case value_variant_type::Type::Type9: {
1176 case value_variant_type::Type::Type0: {
1177 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value0);
1179 case value_variant_type::Type::Type1: {
1180 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value1);
1182 case value_variant_type::Type::Type2: {
1183 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value2);
1185 case value_variant_type::Type::Type3: {
1186 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value3);
1188 case value_variant_type::Type::Type4: {
1189 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value4);
1191 case value_variant_type::Type::Type5: {
1192 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value5);
1194 case value_variant_type::Type::Type6: {
1195 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value6);
1197 case value_variant_type::Type::Type7: {
1198 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value7);
1200 case value_variant_type::Type::Type8: {
1201 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value8);
1203 case value_variant_type::Type::Type9: {
1204 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value9);
1207 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
1211 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
1214template <
typename Functor>
1216 Functor&& functor,
const value_variant_type& arg0,
const value_variant_type& arg1)
1220 case value_variant_type::Type::Type0: {
1223 case value_variant_type::Type::Type0: {
1224 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value0);
1226 case value_variant_type::Type::Type1: {
1227 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value1);
1229 case value_variant_type::Type::Type2: {
1230 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value2);
1232 case value_variant_type::Type::Type3: {
1233 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value3);
1235 case value_variant_type::Type::Type4: {
1236 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value4);
1238 case value_variant_type::Type::Type5: {
1239 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value5);
1241 case value_variant_type::Type::Type6: {
1242 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value6);
1244 case value_variant_type::Type::Type7: {
1245 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value7);
1247 case value_variant_type::Type::Type8: {
1248 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value8);
1250 case value_variant_type::Type::Type9: {
1251 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value9);
1254 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
1257 case value_variant_type::Type::Type1: {
1260 case value_variant_type::Type::Type0: {
1261 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value0);
1263 case value_variant_type::Type::Type1: {
1264 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value1);
1266 case value_variant_type::Type::Type2: {
1267 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value2);
1269 case value_variant_type::Type::Type3: {
1270 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value3);
1272 case value_variant_type::Type::Type4: {
1273 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value4);
1275 case value_variant_type::Type::Type5: {
1276 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value5);
1278 case value_variant_type::Type::Type6: {
1279 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value6);
1281 case value_variant_type::Type::Type7: {
1282 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value7);
1284 case value_variant_type::Type::Type8: {
1285 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value8);
1287 case value_variant_type::Type::Type9: {
1288 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value9);
1291 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
1294 case value_variant_type::Type::Type2: {
1297 case value_variant_type::Type::Type0: {
1298 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value0);
1300 case value_variant_type::Type::Type1: {
1301 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value1);
1303 case value_variant_type::Type::Type2: {
1304 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value2);
1306 case value_variant_type::Type::Type3: {
1307 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value3);
1309 case value_variant_type::Type::Type4: {
1310 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value4);
1312 case value_variant_type::Type::Type5: {
1313 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value5);
1315 case value_variant_type::Type::Type6: {
1316 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value6);
1318 case value_variant_type::Type::Type7: {
1319 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value7);
1321 case value_variant_type::Type::Type8: {
1322 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value8);
1324 case value_variant_type::Type::Type9: {
1325 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value9);
1328 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
1331 case value_variant_type::Type::Type3: {
1334 case value_variant_type::Type::Type0: {
1335 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value0);
1337 case value_variant_type::Type::Type1: {
1338 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value1);
1340 case value_variant_type::Type::Type2: {
1341 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value2);
1343 case value_variant_type::Type::Type3: {
1344 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value3);
1346 case value_variant_type::Type::Type4: {
1347 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value4);
1349 case value_variant_type::Type::Type5: {
1350 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value5);
1352 case value_variant_type::Type::Type6: {
1353 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value6);
1355 case value_variant_type::Type::Type7: {
1356 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value7);
1358 case value_variant_type::Type::Type8: {
1359 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value8);
1361 case value_variant_type::Type::Type9: {
1362 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value9);
1365 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
1368 case value_variant_type::Type::Type4: {
1371 case value_variant_type::Type::Type0: {
1372 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value0);
1374 case value_variant_type::Type::Type1: {
1375 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value1);
1377 case value_variant_type::Type::Type2: {
1378 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value2);
1380 case value_variant_type::Type::Type3: {
1381 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value3);
1383 case value_variant_type::Type::Type4: {
1384 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value4);
1386 case value_variant_type::Type::Type5: {
1387 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value5);
1389 case value_variant_type::Type::Type6: {
1390 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value6);
1392 case value_variant_type::Type::Type7: {
1393 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value7);
1395 case value_variant_type::Type::Type8: {
1396 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value8);
1398 case value_variant_type::Type::Type9: {
1399 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value9);
1402 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
1405 case value_variant_type::Type::Type5: {
1408 case value_variant_type::Type::Type0: {
1409 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value0);
1411 case value_variant_type::Type::Type1: {
1412 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value1);
1414 case value_variant_type::Type::Type2: {
1415 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value2);
1417 case value_variant_type::Type::Type3: {
1418 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value3);
1420 case value_variant_type::Type::Type4: {
1421 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value4);
1423 case value_variant_type::Type::Type5: {
1424 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value5);
1426 case value_variant_type::Type::Type6: {
1427 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value6);
1429 case value_variant_type::Type::Type7: {
1430 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value7);
1432 case value_variant_type::Type::Type8: {
1433 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value8);
1435 case value_variant_type::Type::Type9: {
1436 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value9);
1439 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
1442 case value_variant_type::Type::Type6: {
1445 case value_variant_type::Type::Type0: {
1446 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value0);
1448 case value_variant_type::Type::Type1: {
1449 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value1);
1451 case value_variant_type::Type::Type2: {
1452 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value2);
1454 case value_variant_type::Type::Type3: {
1455 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value3);
1457 case value_variant_type::Type::Type4: {
1458 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value4);
1460 case value_variant_type::Type::Type5: {
1461 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value5);
1463 case value_variant_type::Type::Type6: {
1464 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value6);
1466 case value_variant_type::Type::Type7: {
1467 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value7);
1469 case value_variant_type::Type::Type8: {
1470 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value8);
1472 case value_variant_type::Type::Type9: {
1473 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value9);
1476 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
1479 case value_variant_type::Type::Type7: {
1482 case value_variant_type::Type::Type0: {
1483 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value0);
1485 case value_variant_type::Type::Type1: {
1486 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value1);
1488 case value_variant_type::Type::Type2: {
1489 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value2);
1491 case value_variant_type::Type::Type3: {
1492 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value3);
1494 case value_variant_type::Type::Type4: {
1495 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value4);
1497 case value_variant_type::Type::Type5: {
1498 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value5);
1500 case value_variant_type::Type::Type6: {
1501 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value6);
1503 case value_variant_type::Type::Type7: {
1504 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value7);
1506 case value_variant_type::Type::Type8: {
1507 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value8);
1509 case value_variant_type::Type::Type9: {
1510 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value9);
1513 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
1516 case value_variant_type::Type::Type8: {
1519 case value_variant_type::Type::Type0: {
1520 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value0);
1522 case value_variant_type::Type::Type1: {
1523 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value1);
1525 case value_variant_type::Type::Type2: {
1526 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value2);
1528 case value_variant_type::Type::Type3: {
1529 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value3);
1531 case value_variant_type::Type::Type4: {
1532 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value4);
1534 case value_variant_type::Type::Type5: {
1535 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value5);
1537 case value_variant_type::Type::Type6: {
1538 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value6);
1540 case value_variant_type::Type::Type7: {
1541 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value7);
1543 case value_variant_type::Type::Type8: {
1544 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value8);
1546 case value_variant_type::Type::Type9: {
1547 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value9);
1550 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
1553 case value_variant_type::Type::Type9: {
1556 case value_variant_type::Type::Type0: {
1557 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value0);
1559 case value_variant_type::Type::Type1: {
1560 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value1);
1562 case value_variant_type::Type::Type2: {
1563 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value2);
1565 case value_variant_type::Type::Type3: {
1566 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value3);
1568 case value_variant_type::Type::Type4: {
1569 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value4);
1571 case value_variant_type::Type::Type5: {
1572 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value5);
1574 case value_variant_type::Type::Type6: {
1575 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value6);
1577 case value_variant_type::Type::Type7: {
1578 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value7);
1580 case value_variant_type::Type::Type8: {
1581 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value8);
1583 case value_variant_type::Type::Type9: {
1584 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value9);
1587 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
1591 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
1594template <
typename Functor>
1595auto apply(Functor&& functor, value_variant_type&& arg0, value_variant_type&& arg1)
1599 case value_variant_type::Type::Type0: {
1602 case value_variant_type::Type::Type0: {
1604 std::move(arg0.m_impl.m_value0), std::move(arg1.m_impl.m_value0));
1606 case value_variant_type::Type::Type1: {
1608 std::move(arg0.m_impl.m_value0), std::move(arg1.m_impl.m_value1));
1610 case value_variant_type::Type::Type2: {
1612 std::move(arg0.m_impl.m_value0), std::move(arg1.m_impl.m_value2));
1614 case value_variant_type::Type::Type3: {
1616 std::move(arg0.m_impl.m_value0), std::move(arg1.m_impl.m_value3));
1618 case value_variant_type::Type::Type4: {
1620 std::move(arg0.m_impl.m_value0), std::move(arg1.m_impl.m_value4));
1622 case value_variant_type::Type::Type5: {
1624 std::move(arg0.m_impl.m_value0), std::move(arg1.m_impl.m_value5));
1626 case value_variant_type::Type::Type6: {
1628 std::move(arg0.m_impl.m_value0), std::move(arg1.m_impl.m_value6));
1630 case value_variant_type::Type::Type7: {
1632 std::move(arg0.m_impl.m_value0), std::move(arg1.m_impl.m_value7));
1634 case value_variant_type::Type::Type8: {
1636 std::move(arg0.m_impl.m_value0), std::move(arg1.m_impl.m_value8));
1638 case value_variant_type::Type::Type9: {
1640 std::move(arg0.m_impl.m_value0), std::move(arg1.m_impl.m_value9));
1643 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
1646 case value_variant_type::Type::Type1: {
1649 case value_variant_type::Type::Type0: {
1651 std::move(arg0.m_impl.m_value1), std::move(arg1.m_impl.m_value0));
1653 case value_variant_type::Type::Type1: {
1655 std::move(arg0.m_impl.m_value1), std::move(arg1.m_impl.m_value1));
1657 case value_variant_type::Type::Type2: {
1659 std::move(arg0.m_impl.m_value1), std::move(arg1.m_impl.m_value2));
1661 case value_variant_type::Type::Type3: {
1663 std::move(arg0.m_impl.m_value1), std::move(arg1.m_impl.m_value3));
1665 case value_variant_type::Type::Type4: {
1667 std::move(arg0.m_impl.m_value1), std::move(arg1.m_impl.m_value4));
1669 case value_variant_type::Type::Type5: {
1671 std::move(arg0.m_impl.m_value1), std::move(arg1.m_impl.m_value5));
1673 case value_variant_type::Type::Type6: {
1675 std::move(arg0.m_impl.m_value1), std::move(arg1.m_impl.m_value6));
1677 case value_variant_type::Type::Type7: {
1679 std::move(arg0.m_impl.m_value1), std::move(arg1.m_impl.m_value7));
1681 case value_variant_type::Type::Type8: {
1683 std::move(arg0.m_impl.m_value1), std::move(arg1.m_impl.m_value8));
1685 case value_variant_type::Type::Type9: {
1687 std::move(arg0.m_impl.m_value1), std::move(arg1.m_impl.m_value9));
1690 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
1693 case value_variant_type::Type::Type2: {
1696 case value_variant_type::Type::Type0: {
1698 std::move(arg0.m_impl.m_value2), std::move(arg1.m_impl.m_value0));
1700 case value_variant_type::Type::Type1: {
1702 std::move(arg0.m_impl.m_value2), std::move(arg1.m_impl.m_value1));
1704 case value_variant_type::Type::Type2: {
1706 std::move(arg0.m_impl.m_value2), std::move(arg1.m_impl.m_value2));
1708 case value_variant_type::Type::Type3: {
1710 std::move(arg0.m_impl.m_value2), std::move(arg1.m_impl.m_value3));
1712 case value_variant_type::Type::Type4: {
1714 std::move(arg0.m_impl.m_value2), std::move(arg1.m_impl.m_value4));
1716 case value_variant_type::Type::Type5: {
1718 std::move(arg0.m_impl.m_value2), std::move(arg1.m_impl.m_value5));
1720 case value_variant_type::Type::Type6: {
1722 std::move(arg0.m_impl.m_value2), std::move(arg1.m_impl.m_value6));
1724 case value_variant_type::Type::Type7: {
1726 std::move(arg0.m_impl.m_value2), std::move(arg1.m_impl.m_value7));
1728 case value_variant_type::Type::Type8: {
1730 std::move(arg0.m_impl.m_value2), std::move(arg1.m_impl.m_value8));
1732 case value_variant_type::Type::Type9: {
1734 std::move(arg0.m_impl.m_value2), std::move(arg1.m_impl.m_value9));
1737 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
1740 case value_variant_type::Type::Type3: {
1743 case value_variant_type::Type::Type0: {
1745 std::move(arg0.m_impl.m_value3), std::move(arg1.m_impl.m_value0));
1747 case value_variant_type::Type::Type1: {
1749 std::move(arg0.m_impl.m_value3), std::move(arg1.m_impl.m_value1));
1751 case value_variant_type::Type::Type2: {
1753 std::move(arg0.m_impl.m_value3), std::move(arg1.m_impl.m_value2));
1755 case value_variant_type::Type::Type3: {
1757 std::move(arg0.m_impl.m_value3), std::move(arg1.m_impl.m_value3));
1759 case value_variant_type::Type::Type4: {
1761 std::move(arg0.m_impl.m_value3), std::move(arg1.m_impl.m_value4));
1763 case value_variant_type::Type::Type5: {
1765 std::move(arg0.m_impl.m_value3), std::move(arg1.m_impl.m_value5));
1767 case value_variant_type::Type::Type6: {
1769 std::move(arg0.m_impl.m_value3), std::move(arg1.m_impl.m_value6));
1771 case value_variant_type::Type::Type7: {
1773 std::move(arg0.m_impl.m_value3), std::move(arg1.m_impl.m_value7));
1775 case value_variant_type::Type::Type8: {
1777 std::move(arg0.m_impl.m_value3), std::move(arg1.m_impl.m_value8));
1779 case value_variant_type::Type::Type9: {
1781 std::move(arg0.m_impl.m_value3), std::move(arg1.m_impl.m_value9));
1784 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
1787 case value_variant_type::Type::Type4: {
1790 case value_variant_type::Type::Type0: {
1792 std::move(arg0.m_impl.m_value4), std::move(arg1.m_impl.m_value0));
1794 case value_variant_type::Type::Type1: {
1796 std::move(arg0.m_impl.m_value4), std::move(arg1.m_impl.m_value1));
1798 case value_variant_type::Type::Type2: {
1800 std::move(arg0.m_impl.m_value4), std::move(arg1.m_impl.m_value2));
1802 case value_variant_type::Type::Type3: {
1804 std::move(arg0.m_impl.m_value4), std::move(arg1.m_impl.m_value3));
1806 case value_variant_type::Type::Type4: {
1808 std::move(arg0.m_impl.m_value4), std::move(arg1.m_impl.m_value4));
1810 case value_variant_type::Type::Type5: {
1812 std::move(arg0.m_impl.m_value4), std::move(arg1.m_impl.m_value5));
1814 case value_variant_type::Type::Type6: {
1816 std::move(arg0.m_impl.m_value4), std::move(arg1.m_impl.m_value6));
1818 case value_variant_type::Type::Type7: {
1820 std::move(arg0.m_impl.m_value4), std::move(arg1.m_impl.m_value7));
1822 case value_variant_type::Type::Type8: {
1824 std::move(arg0.m_impl.m_value4), std::move(arg1.m_impl.m_value8));
1826 case value_variant_type::Type::Type9: {
1828 std::move(arg0.m_impl.m_value4), std::move(arg1.m_impl.m_value9));
1831 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
1834 case value_variant_type::Type::Type5: {
1837 case value_variant_type::Type::Type0: {
1839 std::move(arg0.m_impl.m_value5), std::move(arg1.m_impl.m_value0));
1841 case value_variant_type::Type::Type1: {
1843 std::move(arg0.m_impl.m_value5), std::move(arg1.m_impl.m_value1));
1845 case value_variant_type::Type::Type2: {
1847 std::move(arg0.m_impl.m_value5), std::move(arg1.m_impl.m_value2));
1849 case value_variant_type::Type::Type3: {
1851 std::move(arg0.m_impl.m_value5), std::move(arg1.m_impl.m_value3));
1853 case value_variant_type::Type::Type4: {
1855 std::move(arg0.m_impl.m_value5), std::move(arg1.m_impl.m_value4));
1857 case value_variant_type::Type::Type5: {
1859 std::move(arg0.m_impl.m_value5), std::move(arg1.m_impl.m_value5));
1861 case value_variant_type::Type::Type6: {
1863 std::move(arg0.m_impl.m_value5), std::move(arg1.m_impl.m_value6));
1865 case value_variant_type::Type::Type7: {
1867 std::move(arg0.m_impl.m_value5), std::move(arg1.m_impl.m_value7));
1869 case value_variant_type::Type::Type8: {
1871 std::move(arg0.m_impl.m_value5), std::move(arg1.m_impl.m_value8));
1873 case value_variant_type::Type::Type9: {
1875 std::move(arg0.m_impl.m_value5), std::move(arg1.m_impl.m_value9));
1878 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
1881 case value_variant_type::Type::Type6: {
1884 case value_variant_type::Type::Type0: {
1886 std::move(arg0.m_impl.m_value6), std::move(arg1.m_impl.m_value0));
1888 case value_variant_type::Type::Type1: {
1890 std::move(arg0.m_impl.m_value6), std::move(arg1.m_impl.m_value1));
1892 case value_variant_type::Type::Type2: {
1894 std::move(arg0.m_impl.m_value6), std::move(arg1.m_impl.m_value2));
1896 case value_variant_type::Type::Type3: {
1898 std::move(arg0.m_impl.m_value6), std::move(arg1.m_impl.m_value3));
1900 case value_variant_type::Type::Type4: {
1902 std::move(arg0.m_impl.m_value6), std::move(arg1.m_impl.m_value4));
1904 case value_variant_type::Type::Type5: {
1906 std::move(arg0.m_impl.m_value6), std::move(arg1.m_impl.m_value5));
1908 case value_variant_type::Type::Type6: {
1910 std::move(arg0.m_impl.m_value6), std::move(arg1.m_impl.m_value6));
1912 case value_variant_type::Type::Type7: {
1914 std::move(arg0.m_impl.m_value6), std::move(arg1.m_impl.m_value7));
1916 case value_variant_type::Type::Type8: {
1918 std::move(arg0.m_impl.m_value6), std::move(arg1.m_impl.m_value8));
1920 case value_variant_type::Type::Type9: {
1922 std::move(arg0.m_impl.m_value6), std::move(arg1.m_impl.m_value9));
1925 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
1928 case value_variant_type::Type::Type7: {
1931 case value_variant_type::Type::Type0: {
1933 std::move(arg0.m_impl.m_value7), std::move(arg1.m_impl.m_value0));
1935 case value_variant_type::Type::Type1: {
1937 std::move(arg0.m_impl.m_value7), std::move(arg1.m_impl.m_value1));
1939 case value_variant_type::Type::Type2: {
1941 std::move(arg0.m_impl.m_value7), std::move(arg1.m_impl.m_value2));
1943 case value_variant_type::Type::Type3: {
1945 std::move(arg0.m_impl.m_value7), std::move(arg1.m_impl.m_value3));
1947 case value_variant_type::Type::Type4: {
1949 std::move(arg0.m_impl.m_value7), std::move(arg1.m_impl.m_value4));
1951 case value_variant_type::Type::Type5: {
1953 std::move(arg0.m_impl.m_value7), std::move(arg1.m_impl.m_value5));
1955 case value_variant_type::Type::Type6: {
1957 std::move(arg0.m_impl.m_value7), std::move(arg1.m_impl.m_value6));
1959 case value_variant_type::Type::Type7: {
1961 std::move(arg0.m_impl.m_value7), std::move(arg1.m_impl.m_value7));
1963 case value_variant_type::Type::Type8: {
1965 std::move(arg0.m_impl.m_value7), std::move(arg1.m_impl.m_value8));
1967 case value_variant_type::Type::Type9: {
1969 std::move(arg0.m_impl.m_value7), std::move(arg1.m_impl.m_value9));
1972 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
1975 case value_variant_type::Type::Type8: {
1978 case value_variant_type::Type::Type0: {
1980 std::move(arg0.m_impl.m_value8), std::move(arg1.m_impl.m_value0));
1982 case value_variant_type::Type::Type1: {
1984 std::move(arg0.m_impl.m_value8), std::move(arg1.m_impl.m_value1));
1986 case value_variant_type::Type::Type2: {
1988 std::move(arg0.m_impl.m_value8), std::move(arg1.m_impl.m_value2));
1990 case value_variant_type::Type::Type3: {
1992 std::move(arg0.m_impl.m_value8), std::move(arg1.m_impl.m_value3));
1994 case value_variant_type::Type::Type4: {
1996 std::move(arg0.m_impl.m_value8), std::move(arg1.m_impl.m_value4));
1998 case value_variant_type::Type::Type5: {
2000 std::move(arg0.m_impl.m_value8), std::move(arg1.m_impl.m_value5));
2002 case value_variant_type::Type::Type6: {
2004 std::move(arg0.m_impl.m_value8), std::move(arg1.m_impl.m_value6));
2006 case value_variant_type::Type::Type7: {
2008 std::move(arg0.m_impl.m_value8), std::move(arg1.m_impl.m_value7));
2010 case value_variant_type::Type::Type8: {
2012 std::move(arg0.m_impl.m_value8), std::move(arg1.m_impl.m_value8));
2014 case value_variant_type::Type::Type9: {
2016 std::move(arg0.m_impl.m_value8), std::move(arg1.m_impl.m_value9));
2019 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
2022 case value_variant_type::Type::Type9: {
2025 case value_variant_type::Type::Type0: {
2027 std::move(arg0.m_impl.m_value9), std::move(arg1.m_impl.m_value0));
2029 case value_variant_type::Type::Type1: {
2031 std::move(arg0.m_impl.m_value9), std::move(arg1.m_impl.m_value1));
2033 case value_variant_type::Type::Type2: {
2035 std::move(arg0.m_impl.m_value9), std::move(arg1.m_impl.m_value2));
2037 case value_variant_type::Type::Type3: {
2039 std::move(arg0.m_impl.m_value9), std::move(arg1.m_impl.m_value3));
2041 case value_variant_type::Type::Type4: {
2043 std::move(arg0.m_impl.m_value9), std::move(arg1.m_impl.m_value4));
2045 case value_variant_type::Type::Type5: {
2047 std::move(arg0.m_impl.m_value9), std::move(arg1.m_impl.m_value5));
2049 case value_variant_type::Type::Type6: {
2051 std::move(arg0.m_impl.m_value9), std::move(arg1.m_impl.m_value6));
2053 case value_variant_type::Type::Type7: {
2055 std::move(arg0.m_impl.m_value9), std::move(arg1.m_impl.m_value7));
2057 case value_variant_type::Type::Type8: {
2059 std::move(arg0.m_impl.m_value9), std::move(arg1.m_impl.m_value8));
2061 case value_variant_type::Type::Type9: {
2063 std::move(arg0.m_impl.m_value9), std::move(arg1.m_impl.m_value9));
2066 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
2070 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
2073template <
typename Functor>
2074auto apply(Functor&& functor, value_variant_type& arg0, value_variant_type& arg1)
2078 case value_variant_type::Type::Type0: {
2081 case value_variant_type::Type::Type0: {
2082 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value0);
2084 case value_variant_type::Type::Type1: {
2085 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value1);
2087 case value_variant_type::Type::Type2: {
2088 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value2);
2090 case value_variant_type::Type::Type3: {
2091 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value3);
2093 case value_variant_type::Type::Type4: {
2094 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value4);
2096 case value_variant_type::Type::Type5: {
2097 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value5);
2099 case value_variant_type::Type::Type6: {
2100 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value6);
2102 case value_variant_type::Type::Type7: {
2103 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value7);
2105 case value_variant_type::Type::Type8: {
2106 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value8);
2108 case value_variant_type::Type::Type9: {
2109 return functor(arg0.m_impl.m_value0, arg1.m_impl.m_value9);
2112 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
2115 case value_variant_type::Type::Type1: {
2118 case value_variant_type::Type::Type0: {
2119 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value0);
2121 case value_variant_type::Type::Type1: {
2122 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value1);
2124 case value_variant_type::Type::Type2: {
2125 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value2);
2127 case value_variant_type::Type::Type3: {
2128 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value3);
2130 case value_variant_type::Type::Type4: {
2131 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value4);
2133 case value_variant_type::Type::Type5: {
2134 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value5);
2136 case value_variant_type::Type::Type6: {
2137 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value6);
2139 case value_variant_type::Type::Type7: {
2140 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value7);
2142 case value_variant_type::Type::Type8: {
2143 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value8);
2145 case value_variant_type::Type::Type9: {
2146 return functor(arg0.m_impl.m_value1, arg1.m_impl.m_value9);
2149 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
2152 case value_variant_type::Type::Type2: {
2155 case value_variant_type::Type::Type0: {
2156 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value0);
2158 case value_variant_type::Type::Type1: {
2159 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value1);
2161 case value_variant_type::Type::Type2: {
2162 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value2);
2164 case value_variant_type::Type::Type3: {
2165 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value3);
2167 case value_variant_type::Type::Type4: {
2168 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value4);
2170 case value_variant_type::Type::Type5: {
2171 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value5);
2173 case value_variant_type::Type::Type6: {
2174 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value6);
2176 case value_variant_type::Type::Type7: {
2177 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value7);
2179 case value_variant_type::Type::Type8: {
2180 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value8);
2182 case value_variant_type::Type::Type9: {
2183 return functor(arg0.m_impl.m_value2, arg1.m_impl.m_value9);
2186 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
2189 case value_variant_type::Type::Type3: {
2192 case value_variant_type::Type::Type0: {
2193 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value0);
2195 case value_variant_type::Type::Type1: {
2196 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value1);
2198 case value_variant_type::Type::Type2: {
2199 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value2);
2201 case value_variant_type::Type::Type3: {
2202 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value3);
2204 case value_variant_type::Type::Type4: {
2205 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value4);
2207 case value_variant_type::Type::Type5: {
2208 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value5);
2210 case value_variant_type::Type::Type6: {
2211 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value6);
2213 case value_variant_type::Type::Type7: {
2214 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value7);
2216 case value_variant_type::Type::Type8: {
2217 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value8);
2219 case value_variant_type::Type::Type9: {
2220 return functor(arg0.m_impl.m_value3, arg1.m_impl.m_value9);
2223 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
2226 case value_variant_type::Type::Type4: {
2229 case value_variant_type::Type::Type0: {
2230 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value0);
2232 case value_variant_type::Type::Type1: {
2233 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value1);
2235 case value_variant_type::Type::Type2: {
2236 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value2);
2238 case value_variant_type::Type::Type3: {
2239 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value3);
2241 case value_variant_type::Type::Type4: {
2242 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value4);
2244 case value_variant_type::Type::Type5: {
2245 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value5);
2247 case value_variant_type::Type::Type6: {
2248 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value6);
2250 case value_variant_type::Type::Type7: {
2251 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value7);
2253 case value_variant_type::Type::Type8: {
2254 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value8);
2256 case value_variant_type::Type::Type9: {
2257 return functor(arg0.m_impl.m_value4, arg1.m_impl.m_value9);
2260 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
2263 case value_variant_type::Type::Type5: {
2266 case value_variant_type::Type::Type0: {
2267 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value0);
2269 case value_variant_type::Type::Type1: {
2270 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value1);
2272 case value_variant_type::Type::Type2: {
2273 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value2);
2275 case value_variant_type::Type::Type3: {
2276 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value3);
2278 case value_variant_type::Type::Type4: {
2279 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value4);
2281 case value_variant_type::Type::Type5: {
2282 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value5);
2284 case value_variant_type::Type::Type6: {
2285 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value6);
2287 case value_variant_type::Type::Type7: {
2288 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value7);
2290 case value_variant_type::Type::Type8: {
2291 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value8);
2293 case value_variant_type::Type::Type9: {
2294 return functor(arg0.m_impl.m_value5, arg1.m_impl.m_value9);
2297 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
2300 case value_variant_type::Type::Type6: {
2303 case value_variant_type::Type::Type0: {
2304 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value0);
2306 case value_variant_type::Type::Type1: {
2307 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value1);
2309 case value_variant_type::Type::Type2: {
2310 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value2);
2312 case value_variant_type::Type::Type3: {
2313 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value3);
2315 case value_variant_type::Type::Type4: {
2316 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value4);
2318 case value_variant_type::Type::Type5: {
2319 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value5);
2321 case value_variant_type::Type::Type6: {
2322 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value6);
2324 case value_variant_type::Type::Type7: {
2325 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value7);
2327 case value_variant_type::Type::Type8: {
2328 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value8);
2330 case value_variant_type::Type::Type9: {
2331 return functor(arg0.m_impl.m_value6, arg1.m_impl.m_value9);
2334 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
2337 case value_variant_type::Type::Type7: {
2340 case value_variant_type::Type::Type0: {
2341 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value0);
2343 case value_variant_type::Type::Type1: {
2344 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value1);
2346 case value_variant_type::Type::Type2: {
2347 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value2);
2349 case value_variant_type::Type::Type3: {
2350 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value3);
2352 case value_variant_type::Type::Type4: {
2353 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value4);
2355 case value_variant_type::Type::Type5: {
2356 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value5);
2358 case value_variant_type::Type::Type6: {
2359 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value6);
2361 case value_variant_type::Type::Type7: {
2362 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value7);
2364 case value_variant_type::Type::Type8: {
2365 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value8);
2367 case value_variant_type::Type::Type9: {
2368 return functor(arg0.m_impl.m_value7, arg1.m_impl.m_value9);
2371 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
2374 case value_variant_type::Type::Type8: {
2377 case value_variant_type::Type::Type0: {
2378 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value0);
2380 case value_variant_type::Type::Type1: {
2381 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value1);
2383 case value_variant_type::Type::Type2: {
2384 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value2);
2386 case value_variant_type::Type::Type3: {
2387 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value3);
2389 case value_variant_type::Type::Type4: {
2390 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value4);
2392 case value_variant_type::Type::Type5: {
2393 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value5);
2395 case value_variant_type::Type::Type6: {
2396 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value6);
2398 case value_variant_type::Type::Type7: {
2399 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value7);
2401 case value_variant_type::Type::Type8: {
2402 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value8);
2404 case value_variant_type::Type::Type9: {
2405 return functor(arg0.m_impl.m_value8, arg1.m_impl.m_value9);
2408 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
2411 case value_variant_type::Type::Type9: {
2414 case value_variant_type::Type::Type0: {
2415 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value0);
2417 case value_variant_type::Type::Type1: {
2418 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value1);
2420 case value_variant_type::Type::Type2: {
2421 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value2);
2423 case value_variant_type::Type::Type3: {
2424 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value3);
2426 case value_variant_type::Type::Type4: {
2427 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value4);
2429 case value_variant_type::Type::Type5: {
2430 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value5);
2432 case value_variant_type::Type::Type6: {
2433 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value6);
2435 case value_variant_type::Type::Type7: {
2436 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value7);
2438 case value_variant_type::Type::Type8: {
2439 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value8);
2441 case value_variant_type::Type::Type9: {
2442 return functor(arg0.m_impl.m_value9, arg1.m_impl.m_value9);
2445 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
2449 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
2452template <
typename Functor>
2454 Functor&& functor,
const value_variant_type& arg0,
const value_variant_type& arg1,
2455 const value_variant_type& arg2)
2459 case value_variant_type::Type::Type0: {
2462 case value_variant_type::Type::Type0: {
2465 case value_variant_type::Type::Type0: {
2467 arg0.m_impl.m_value0, arg1.m_impl.m_value0, arg2.m_impl.m_value0);
2469 case value_variant_type::Type::Type1: {
2471 arg0.m_impl.m_value0, arg1.m_impl.m_value0, arg2.m_impl.m_value1);
2473 case value_variant_type::Type::Type2: {
2475 arg0.m_impl.m_value0, arg1.m_impl.m_value0, arg2.m_impl.m_value2);
2477 case value_variant_type::Type::Type3: {
2479 arg0.m_impl.m_value0, arg1.m_impl.m_value0, arg2.m_impl.m_value3);
2481 case value_variant_type::Type::Type4: {
2483 arg0.m_impl.m_value0, arg1.m_impl.m_value0, arg2.m_impl.m_value4);
2485 case value_variant_type::Type::Type5: {
2487 arg0.m_impl.m_value0, arg1.m_impl.m_value0, arg2.m_impl.m_value5);
2489 case value_variant_type::Type::Type6: {
2491 arg0.m_impl.m_value0, arg1.m_impl.m_value0, arg2.m_impl.m_value6);
2493 case value_variant_type::Type::Type7: {
2495 arg0.m_impl.m_value0, arg1.m_impl.m_value0, arg2.m_impl.m_value7);
2497 case value_variant_type::Type::Type8: {
2499 arg0.m_impl.m_value0, arg1.m_impl.m_value0, arg2.m_impl.m_value8);
2501 case value_variant_type::Type::Type9: {
2503 arg0.m_impl.m_value0, arg1.m_impl.m_value0, arg2.m_impl.m_value9);
2506 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
2509 case value_variant_type::Type::Type1: {
2512 case value_variant_type::Type::Type0: {
2514 arg0.m_impl.m_value0, arg1.m_impl.m_value1, arg2.m_impl.m_value0);
2516 case value_variant_type::Type::Type1: {
2518 arg0.m_impl.m_value0, arg1.m_impl.m_value1, arg2.m_impl.m_value1);
2520 case value_variant_type::Type::Type2: {
2522 arg0.m_impl.m_value0, arg1.m_impl.m_value1, arg2.m_impl.m_value2);
2524 case value_variant_type::Type::Type3: {
2526 arg0.m_impl.m_value0, arg1.m_impl.m_value1, arg2.m_impl.m_value3);
2528 case value_variant_type::Type::Type4: {
2530 arg0.m_impl.m_value0, arg1.m_impl.m_value1, arg2.m_impl.m_value4);
2532 case value_variant_type::Type::Type5: {
2534 arg0.m_impl.m_value0, arg1.m_impl.m_value1, arg2.m_impl.m_value5);
2536 case value_variant_type::Type::Type6: {
2538 arg0.m_impl.m_value0, arg1.m_impl.m_value1, arg2.m_impl.m_value6);
2540 case value_variant_type::Type::Type7: {
2542 arg0.m_impl.m_value0, arg1.m_impl.m_value1, arg2.m_impl.m_value7);
2544 case value_variant_type::Type::Type8: {
2546 arg0.m_impl.m_value0, arg1.m_impl.m_value1, arg2.m_impl.m_value8);
2548 case value_variant_type::Type::Type9: {
2550 arg0.m_impl.m_value0, arg1.m_impl.m_value1, arg2.m_impl.m_value9);
2553 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
2556 case value_variant_type::Type::Type2: {
2559 case value_variant_type::Type::Type0: {
2561 arg0.m_impl.m_value0, arg1.m_impl.m_value2, arg2.m_impl.m_value0);
2563 case value_variant_type::Type::Type1: {
2565 arg0.m_impl.m_value0, arg1.m_impl.m_value2, arg2.m_impl.m_value1);
2567 case value_variant_type::Type::Type2: {
2569 arg0.m_impl.m_value0, arg1.m_impl.m_value2, arg2.m_impl.m_value2);
2571 case value_variant_type::Type::Type3: {
2573 arg0.m_impl.m_value0, arg1.m_impl.m_value2, arg2.m_impl.m_value3);
2575 case value_variant_type::Type::Type4: {
2577 arg0.m_impl.m_value0, arg1.m_impl.m_value2, arg2.m_impl.m_value4);
2579 case value_variant_type::Type::Type5: {
2581 arg0.m_impl.m_value0, arg1.m_impl.m_value2, arg2.m_impl.m_value5);
2583 case value_variant_type::Type::Type6: {
2585 arg0.m_impl.m_value0, arg1.m_impl.m_value2, arg2.m_impl.m_value6);
2587 case value_variant_type::Type::Type7: {
2589 arg0.m_impl.m_value0, arg1.m_impl.m_value2, arg2.m_impl.m_value7);
2591 case value_variant_type::Type::Type8: {
2593 arg0.m_impl.m_value0, arg1.m_impl.m_value2, arg2.m_impl.m_value8);
2595 case value_variant_type::Type::Type9: {
2597 arg0.m_impl.m_value0, arg1.m_impl.m_value2, arg2.m_impl.m_value9);
2600 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
2603 case value_variant_type::Type::Type3: {
2606 case value_variant_type::Type::Type0: {
2608 arg0.m_impl.m_value0, arg1.m_impl.m_value3, arg2.m_impl.m_value0);
2610 case value_variant_type::Type::Type1: {
2612 arg0.m_impl.m_value0, arg1.m_impl.m_value3, arg2.m_impl.m_value1);
2614 case value_variant_type::Type::Type2: {
2616 arg0.m_impl.m_value0, arg1.m_impl.m_value3, arg2.m_impl.m_value2);
2618 case value_variant_type::Type::Type3: {
2620 arg0.m_impl.m_value0, arg1.m_impl.m_value3, arg2.m_impl.m_value3);
2622 case value_variant_type::Type::Type4: {
2624 arg0.m_impl.m_value0, arg1.m_impl.m_value3, arg2.m_impl.m_value4);
2626 case value_variant_type::Type::Type5: {
2628 arg0.m_impl.m_value0, arg1.m_impl.m_value3, arg2.m_impl.m_value5);
2630 case value_variant_type::Type::Type6: {
2632 arg0.m_impl.m_value0, arg1.m_impl.m_value3, arg2.m_impl.m_value6);
2634 case value_variant_type::Type::Type7: {
2636 arg0.m_impl.m_value0, arg1.m_impl.m_value3, arg2.m_impl.m_value7);
2638 case value_variant_type::Type::Type8: {
2640 arg0.m_impl.m_value0, arg1.m_impl.m_value3, arg2.m_impl.m_value8);
2642 case value_variant_type::Type::Type9: {
2644 arg0.m_impl.m_value0, arg1.m_impl.m_value3, arg2.m_impl.m_value9);
2647 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
2650 case value_variant_type::Type::Type4: {
2653 case value_variant_type::Type::Type0: {
2655 arg0.m_impl.m_value0, arg1.m_impl.m_value4, arg2.m_impl.m_value0);
2657 case value_variant_type::Type::Type1: {
2659 arg0.m_impl.m_value0, arg1.m_impl.m_value4, arg2.m_impl.m_value1);
2661 case value_variant_type::Type::Type2: {
2663 arg0.m_impl.m_value0, arg1.m_impl.m_value4, arg2.m_impl.m_value2);
2665 case value_variant_type::Type::Type3: {
2667 arg0.m_impl.m_value0, arg1.m_impl.m_value4, arg2.m_impl.m_value3);
2669 case value_variant_type::Type::Type4: {
2671 arg0.m_impl.m_value0, arg1.m_impl.m_value4, arg2.m_impl.m_value4);
2673 case value_variant_type::Type::Type5: {
2675 arg0.m_impl.m_value0, arg1.m_impl.m_value4, arg2.m_impl.m_value5);
2677 case value_variant_type::Type::Type6: {
2679 arg0.m_impl.m_value0, arg1.m_impl.m_value4, arg2.m_impl.m_value6);
2681 case value_variant_type::Type::Type7: {
2683 arg0.m_impl.m_value0, arg1.m_impl.m_value4, arg2.m_impl.m_value7);
2685 case value_variant_type::Type::Type8: {
2687 arg0.m_impl.m_value0, arg1.m_impl.m_value4, arg2.m_impl.m_value8);
2689 case value_variant_type::Type::Type9: {
2691 arg0.m_impl.m_value0, arg1.m_impl.m_value4, arg2.m_impl.m_value9);
2694 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
2697 case value_variant_type::Type::Type5: {
2700 case value_variant_type::Type::Type0: {
2702 arg0.m_impl.m_value0, arg1.m_impl.m_value5, arg2.m_impl.m_value0);
2704 case value_variant_type::Type::Type1: {
2706 arg0.m_impl.m_value0, arg1.m_impl.m_value5, arg2.m_impl.m_value1);
2708 case value_variant_type::Type::Type2: {
2710 arg0.m_impl.m_value0, arg1.m_impl.m_value5, arg2.m_impl.m_value2);
2712 case value_variant_type::Type::Type3: {
2714 arg0.m_impl.m_value0, arg1.m_impl.m_value5, arg2.m_impl.m_value3);
2716 case value_variant_type::Type::Type4: {
2718 arg0.m_impl.m_value0, arg1.m_impl.m_value5, arg2.m_impl.m_value4);
2720 case value_variant_type::Type::Type5: {
2722 arg0.m_impl.m_value0, arg1.m_impl.m_value5, arg2.m_impl.m_value5);
2724 case value_variant_type::Type::Type6: {
2726 arg0.m_impl.m_value0, arg1.m_impl.m_value5, arg2.m_impl.m_value6);
2728 case value_variant_type::Type::Type7: {
2730 arg0.m_impl.m_value0, arg1.m_impl.m_value5, arg2.m_impl.m_value7);
2732 case value_variant_type::Type::Type8: {
2734 arg0.m_impl.m_value0, arg1.m_impl.m_value5, arg2.m_impl.m_value8);
2736 case value_variant_type::Type::Type9: {
2738 arg0.m_impl.m_value0, arg1.m_impl.m_value5, arg2.m_impl.m_value9);
2741 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
2744 case value_variant_type::Type::Type6: {
2747 case value_variant_type::Type::Type0: {
2749 arg0.m_impl.m_value0, arg1.m_impl.m_value6, arg2.m_impl.m_value0);
2751 case value_variant_type::Type::Type1: {
2753 arg0.m_impl.m_value0, arg1.m_impl.m_value6, arg2.m_impl.m_value1);
2755 case value_variant_type::Type::Type2: {
2757 arg0.m_impl.m_value0, arg1.m_impl.m_value6, arg2.m_impl.m_value2);
2759 case value_variant_type::Type::Type3: {
2761 arg0.m_impl.m_value0, arg1.m_impl.m_value6, arg2.m_impl.m_value3);
2763 case value_variant_type::Type::Type4: {
2765 arg0.m_impl.m_value0, arg1.m_impl.m_value6, arg2.m_impl.m_value4);
2767 case value_variant_type::Type::Type5: {
2769 arg0.m_impl.m_value0, arg1.m_impl.m_value6, arg2.m_impl.m_value5);
2771 case value_variant_type::Type::Type6: {
2773 arg0.m_impl.m_value0, arg1.m_impl.m_value6, arg2.m_impl.m_value6);
2775 case value_variant_type::Type::Type7: {
2777 arg0.m_impl.m_value0, arg1.m_impl.m_value6, arg2.m_impl.m_value7);
2779 case value_variant_type::Type::Type8: {
2781 arg0.m_impl.m_value0, arg1.m_impl.m_value6, arg2.m_impl.m_value8);
2783 case value_variant_type::Type::Type9: {
2785 arg0.m_impl.m_value0, arg1.m_impl.m_value6, arg2.m_impl.m_value9);
2788 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
2791 case value_variant_type::Type::Type7: {
2794 case value_variant_type::Type::Type0: {
2796 arg0.m_impl.m_value0, arg1.m_impl.m_value7, arg2.m_impl.m_value0);
2798 case value_variant_type::Type::Type1: {
2800 arg0.m_impl.m_value0, arg1.m_impl.m_value7, arg2.m_impl.m_value1);
2802 case value_variant_type::Type::Type2: {
2804 arg0.m_impl.m_value0, arg1.m_impl.m_value7, arg2.m_impl.m_value2);
2806 case value_variant_type::Type::Type3: {
2808 arg0.m_impl.m_value0, arg1.m_impl.m_value7, arg2.m_impl.m_value3);
2810 case value_variant_type::Type::Type4: {
2812 arg0.m_impl.m_value0, arg1.m_impl.m_value7, arg2.m_impl.m_value4);
2814 case value_variant_type::Type::Type5: {
2816 arg0.m_impl.m_value0, arg1.m_impl.m_value7, arg2.m_impl.m_value5);
2818 case value_variant_type::Type::Type6: {
2820 arg0.m_impl.m_value0, arg1.m_impl.m_value7, arg2.m_impl.m_value6);
2822 case value_variant_type::Type::Type7: {
2824 arg0.m_impl.m_value0, arg1.m_impl.m_value7, arg2.m_impl.m_value7);
2826 case value_variant_type::Type::Type8: {
2828 arg0.m_impl.m_value0, arg1.m_impl.m_value7, arg2.m_impl.m_value8);
2830 case value_variant_type::Type::Type9: {
2832 arg0.m_impl.m_value0, arg1.m_impl.m_value7, arg2.m_impl.m_value9);
2835 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
2838 case value_variant_type::Type::Type8: {
2841 case value_variant_type::Type::Type0: {
2843 arg0.m_impl.m_value0, arg1.m_impl.m_value8, arg2.m_impl.m_value0);
2845 case value_variant_type::Type::Type1: {
2847 arg0.m_impl.m_value0, arg1.m_impl.m_value8, arg2.m_impl.m_value1);
2849 case value_variant_type::Type::Type2: {
2851 arg0.m_impl.m_value0, arg1.m_impl.m_value8, arg2.m_impl.m_value2);
2853 case value_variant_type::Type::Type3: {
2855 arg0.m_impl.m_value0, arg1.m_impl.m_value8, arg2.m_impl.m_value3);
2857 case value_variant_type::Type::Type4: {
2859 arg0.m_impl.m_value0, arg1.m_impl.m_value8, arg2.m_impl.m_value4);
2861 case value_variant_type::Type::Type5: {
2863 arg0.m_impl.m_value0, arg1.m_impl.m_value8, arg2.m_impl.m_value5);
2865 case value_variant_type::Type::Type6: {
2867 arg0.m_impl.m_value0, arg1.m_impl.m_value8, arg2.m_impl.m_value6);
2869 case value_variant_type::Type::Type7: {
2871 arg0.m_impl.m_value0, arg1.m_impl.m_value8, arg2.m_impl.m_value7);
2873 case value_variant_type::Type::Type8: {
2875 arg0.m_impl.m_value0, arg1.m_impl.m_value8, arg2.m_impl.m_value8);
2877 case value_variant_type::Type::Type9: {
2879 arg0.m_impl.m_value0, arg1.m_impl.m_value8, arg2.m_impl.m_value9);
2882 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
2885 case value_variant_type::Type::Type9: {
2888 case value_variant_type::Type::Type0: {
2890 arg0.m_impl.m_value0, arg1.m_impl.m_value9, arg2.m_impl.m_value0);
2892 case value_variant_type::Type::Type1: {
2894 arg0.m_impl.m_value0, arg1.m_impl.m_value9, arg2.m_impl.m_value1);
2896 case value_variant_type::Type::Type2: {
2898 arg0.m_impl.m_value0, arg1.m_impl.m_value9, arg2.m_impl.m_value2);
2900 case value_variant_type::Type::Type3: {
2902 arg0.m_impl.m_value0, arg1.m_impl.m_value9, arg2.m_impl.m_value3);
2904 case value_variant_type::Type::Type4: {
2906 arg0.m_impl.m_value0, arg1.m_impl.m_value9, arg2.m_impl.m_value4);
2908 case value_variant_type::Type::Type5: {
2910 arg0.m_impl.m_value0, arg1.m_impl.m_value9, arg2.m_impl.m_value5);
2912 case value_variant_type::Type::Type6: {
2914 arg0.m_impl.m_value0, arg1.m_impl.m_value9, arg2.m_impl.m_value6);
2916 case value_variant_type::Type::Type7: {
2918 arg0.m_impl.m_value0, arg1.m_impl.m_value9, arg2.m_impl.m_value7);
2920 case value_variant_type::Type::Type8: {
2922 arg0.m_impl.m_value0, arg1.m_impl.m_value9, arg2.m_impl.m_value8);
2924 case value_variant_type::Type::Type9: {
2926 arg0.m_impl.m_value0, arg1.m_impl.m_value9, arg2.m_impl.m_value9);
2929 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
2933 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
2936 case value_variant_type::Type::Type1: {
2939 case value_variant_type::Type::Type0: {
2942 case value_variant_type::Type::Type0: {
2944 arg0.m_impl.m_value1, arg1.m_impl.m_value0, arg2.m_impl.m_value0);
2946 case value_variant_type::Type::Type1: {
2948 arg0.m_impl.m_value1, arg1.m_impl.m_value0, arg2.m_impl.m_value1);
2950 case value_variant_type::Type::Type2: {
2952 arg0.m_impl.m_value1, arg1.m_impl.m_value0, arg2.m_impl.m_value2);
2954 case value_variant_type::Type::Type3: {
2956 arg0.m_impl.m_value1, arg1.m_impl.m_value0, arg2.m_impl.m_value3);
2958 case value_variant_type::Type::Type4: {
2960 arg0.m_impl.m_value1, arg1.m_impl.m_value0, arg2.m_impl.m_value4);
2962 case value_variant_type::Type::Type5: {
2964 arg0.m_impl.m_value1, arg1.m_impl.m_value0, arg2.m_impl.m_value5);
2966 case value_variant_type::Type::Type6: {
2968 arg0.m_impl.m_value1, arg1.m_impl.m_value0, arg2.m_impl.m_value6);
2970 case value_variant_type::Type::Type7: {
2972 arg0.m_impl.m_value1, arg1.m_impl.m_value0, arg2.m_impl.m_value7);
2974 case value_variant_type::Type::Type8: {
2976 arg0.m_impl.m_value1, arg1.m_impl.m_value0, arg2.m_impl.m_value8);
2978 case value_variant_type::Type::Type9: {
2980 arg0.m_impl.m_value1, arg1.m_impl.m_value0, arg2.m_impl.m_value9);
2983 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
2986 case value_variant_type::Type::Type1: {
2989 case value_variant_type::Type::Type0: {
2991 arg0.m_impl.m_value1, arg1.m_impl.m_value1, arg2.m_impl.m_value0);
2993 case value_variant_type::Type::Type1: {
2995 arg0.m_impl.m_value1, arg1.m_impl.m_value1, arg2.m_impl.m_value1);
2997 case value_variant_type::Type::Type2: {
2999 arg0.m_impl.m_value1, arg1.m_impl.m_value1, arg2.m_impl.m_value2);
3001 case value_variant_type::Type::Type3: {
3003 arg0.m_impl.m_value1, arg1.m_impl.m_value1, arg2.m_impl.m_value3);
3005 case value_variant_type::Type::Type4: {
3007 arg0.m_impl.m_value1, arg1.m_impl.m_value1, arg2.m_impl.m_value4);
3009 case value_variant_type::Type::Type5: {
3011 arg0.m_impl.m_value1, arg1.m_impl.m_value1, arg2.m_impl.m_value5);
3013 case value_variant_type::Type::Type6: {
3015 arg0.m_impl.m_value1, arg1.m_impl.m_value1, arg2.m_impl.m_value6);
3017 case value_variant_type::Type::Type7: {
3019 arg0.m_impl.m_value1, arg1.m_impl.m_value1, arg2.m_impl.m_value7);
3021 case value_variant_type::Type::Type8: {
3023 arg0.m_impl.m_value1, arg1.m_impl.m_value1, arg2.m_impl.m_value8);
3025 case value_variant_type::Type::Type9: {
3027 arg0.m_impl.m_value1, arg1.m_impl.m_value1, arg2.m_impl.m_value9);
3030 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
3033 case value_variant_type::Type::Type2: {
3036 case value_variant_type::Type::Type0: {
3038 arg0.m_impl.m_value1, arg1.m_impl.m_value2, arg2.m_impl.m_value0);
3040 case value_variant_type::Type::Type1: {
3042 arg0.m_impl.m_value1, arg1.m_impl.m_value2, arg2.m_impl.m_value1);
3044 case value_variant_type::Type::Type2: {
3046 arg0.m_impl.m_value1, arg1.m_impl.m_value2, arg2.m_impl.m_value2);
3048 case value_variant_type::Type::Type3: {
3050 arg0.m_impl.m_value1, arg1.m_impl.m_value2, arg2.m_impl.m_value3);
3052 case value_variant_type::Type::Type4: {
3054 arg0.m_impl.m_value1, arg1.m_impl.m_value2, arg2.m_impl.m_value4);
3056 case value_variant_type::Type::Type5: {
3058 arg0.m_impl.m_value1, arg1.m_impl.m_value2, arg2.m_impl.m_value5);
3060 case value_variant_type::Type::Type6: {
3062 arg0.m_impl.m_value1, arg1.m_impl.m_value2, arg2.m_impl.m_value6);
3064 case value_variant_type::Type::Type7: {
3066 arg0.m_impl.m_value1, arg1.m_impl.m_value2, arg2.m_impl.m_value7);
3068 case value_variant_type::Type::Type8: {
3070 arg0.m_impl.m_value1, arg1.m_impl.m_value2, arg2.m_impl.m_value8);
3072 case value_variant_type::Type::Type9: {
3074 arg0.m_impl.m_value1, arg1.m_impl.m_value2, arg2.m_impl.m_value9);
3077 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
3080 case value_variant_type::Type::Type3: {
3083 case value_variant_type::Type::Type0: {
3085 arg0.m_impl.m_value1, arg1.m_impl.m_value3, arg2.m_impl.m_value0);
3087 case value_variant_type::Type::Type1: {
3089 arg0.m_impl.m_value1, arg1.m_impl.m_value3, arg2.m_impl.m_value1);
3091 case value_variant_type::Type::Type2: {
3093 arg0.m_impl.m_value1, arg1.m_impl.m_value3, arg2.m_impl.m_value2);
3095 case value_variant_type::Type::Type3: {
3097 arg0.m_impl.m_value1, arg1.m_impl.m_value3, arg2.m_impl.m_value3);
3099 case value_variant_type::Type::Type4: {
3101 arg0.m_impl.m_value1, arg1.m_impl.m_value3, arg2.m_impl.m_value4);
3103 case value_variant_type::Type::Type5: {
3105 arg0.m_impl.m_value1, arg1.m_impl.m_value3, arg2.m_impl.m_value5);
3107 case value_variant_type::Type::Type6: {
3109 arg0.m_impl.m_value1, arg1.m_impl.m_value3, arg2.m_impl.m_value6);
3111 case value_variant_type::Type::Type7: {
3113 arg0.m_impl.m_value1, arg1.m_impl.m_value3, arg2.m_impl.m_value7);
3115 case value_variant_type::Type::Type8: {
3117 arg0.m_impl.m_value1, arg1.m_impl.m_value3, arg2.m_impl.m_value8);
3119 case value_variant_type::Type::Type9: {
3121 arg0.m_impl.m_value1, arg1.m_impl.m_value3, arg2.m_impl.m_value9);
3124 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
3127 case value_variant_type::Type::Type4: {
3130 case value_variant_type::Type::Type0: {
3132 arg0.m_impl.m_value1, arg1.m_impl.m_value4, arg2.m_impl.m_value0);
3134 case value_variant_type::Type::Type1: {
3136 arg0.m_impl.m_value1, arg1.m_impl.m_value4, arg2.m_impl.m_value1);
3138 case value_variant_type::Type::Type2: {
3140 arg0.m_impl.m_value1, arg1.m_impl.m_value4, arg2.m_impl.m_value2);
3142 case value_variant_type::Type::Type3: {
3144 arg0.m_impl.m_value1, arg1.m_impl.m_value4, arg2.m_impl.m_value3);
3146 case value_variant_type::Type::Type4: {
3148 arg0.m_impl.m_value1, arg1.m_impl.m_value4, arg2.m_impl.m_value4);
3150 case value_variant_type::Type::Type5: {
3152 arg0.m_impl.m_value1, arg1.m_impl.m_value4, arg2.m_impl.m_value5);
3154 case value_variant_type::Type::Type6: {
3156 arg0.m_impl.m_value1, arg1.m_impl.m_value4, arg2.m_impl.m_value6);
3158 case value_variant_type::Type::Type7: {
3160 arg0.m_impl.m_value1, arg1.m_impl.m_value4, arg2.m_impl.m_value7);
3162 case value_variant_type::Type::Type8: {
3164 arg0.m_impl.m_value1, arg1.m_impl.m_value4, arg2.m_impl.m_value8);
3166 case value_variant_type::Type::Type9: {
3168 arg0.m_impl.m_value1, arg1.m_impl.m_value4, arg2.m_impl.m_value9);
3171 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
3174 case value_variant_type::Type::Type5: {
3177 case value_variant_type::Type::Type0: {
3179 arg0.m_impl.m_value1, arg1.m_impl.m_value5, arg2.m_impl.m_value0);
3181 case value_variant_type::Type::Type1: {
3183 arg0.m_impl.m_value1, arg1.m_impl.m_value5, arg2.m_impl.m_value1);
3185 case value_variant_type::Type::Type2: {
3187 arg0.m_impl.m_value1, arg1.m_impl.m_value5, arg2.m_impl.m_value2);
3189 case value_variant_type::Type::Type3: {
3191 arg0.m_impl.m_value1, arg1.m_impl.m_value5, arg2.m_impl.m_value3);
3193 case value_variant_type::Type::Type4: {
3195 arg0.m_impl.m_value1, arg1.m_impl.m_value5, arg2.m_impl.m_value4);
3197 case value_variant_type::Type::Type5: {
3199 arg0.m_impl.m_value1, arg1.m_impl.m_value5, arg2.m_impl.m_value5);
3201 case value_variant_type::Type::Type6: {
3203 arg0.m_impl.m_value1, arg1.m_impl.m_value5, arg2.m_impl.m_value6);
3205 case value_variant_type::Type::Type7: {
3207 arg0.m_impl.m_value1, arg1.m_impl.m_value5, arg2.m_impl.m_value7);
3209 case value_variant_type::Type::Type8: {
3211 arg0.m_impl.m_value1, arg1.m_impl.m_value5, arg2.m_impl.m_value8);
3213 case value_variant_type::Type::Type9: {
3215 arg0.m_impl.m_value1, arg1.m_impl.m_value5, arg2.m_impl.m_value9);
3218 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
3221 case value_variant_type::Type::Type6: {
3224 case value_variant_type::Type::Type0: {
3226 arg0.m_impl.m_value1, arg1.m_impl.m_value6, arg2.m_impl.m_value0);
3228 case value_variant_type::Type::Type1: {
3230 arg0.m_impl.m_value1, arg1.m_impl.m_value6, arg2.m_impl.m_value1);
3232 case value_variant_type::Type::Type2: {
3234 arg0.m_impl.m_value1, arg1.m_impl.m_value6, arg2.m_impl.m_value2);
3236 case value_variant_type::Type::Type3: {
3238 arg0.m_impl.m_value1, arg1.m_impl.m_value6, arg2.m_impl.m_value3);
3240 case value_variant_type::Type::Type4: {
3242 arg0.m_impl.m_value1, arg1.m_impl.m_value6, arg2.m_impl.m_value4);
3244 case value_variant_type::Type::Type5: {
3246 arg0.m_impl.m_value1, arg1.m_impl.m_value6, arg2.m_impl.m_value5);
3248 case value_variant_type::Type::Type6: {
3250 arg0.m_impl.m_value1, arg1.m_impl.m_value6, arg2.m_impl.m_value6);
3252 case value_variant_type::Type::Type7: {
3254 arg0.m_impl.m_value1, arg1.m_impl.m_value6, arg2.m_impl.m_value7);
3256 case value_variant_type::Type::Type8: {
3258 arg0.m_impl.m_value1, arg1.m_impl.m_value6, arg2.m_impl.m_value8);
3260 case value_variant_type::Type::Type9: {
3262 arg0.m_impl.m_value1, arg1.m_impl.m_value6, arg2.m_impl.m_value9);
3265 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
3268 case value_variant_type::Type::Type7: {
3271 case value_variant_type::Type::Type0: {
3273 arg0.m_impl.m_value1, arg1.m_impl.m_value7, arg2.m_impl.m_value0);
3275 case value_variant_type::Type::Type1: {
3277 arg0.m_impl.m_value1, arg1.m_impl.m_value7, arg2.m_impl.m_value1);
3279 case value_variant_type::Type::Type2: {
3281 arg0.m_impl.m_value1, arg1.m_impl.m_value7, arg2.m_impl.m_value2);
3283 case value_variant_type::Type::Type3: {
3285 arg0.m_impl.m_value1, arg1.m_impl.m_value7, arg2.m_impl.m_value3);
3287 case value_variant_type::Type::Type4: {
3289 arg0.m_impl.m_value1, arg1.m_impl.m_value7, arg2.m_impl.m_value4);
3291 case value_variant_type::Type::Type5: {
3293 arg0.m_impl.m_value1, arg1.m_impl.m_value7, arg2.m_impl.m_value5);
3295 case value_variant_type::Type::Type6: {
3297 arg0.m_impl.m_value1, arg1.m_impl.m_value7, arg2.m_impl.m_value6);
3299 case value_variant_type::Type::Type7: {
3301 arg0.m_impl.m_value1, arg1.m_impl.m_value7, arg2.m_impl.m_value7);
3303 case value_variant_type::Type::Type8: {
3305 arg0.m_impl.m_value1, arg1.m_impl.m_value7, arg2.m_impl.m_value8);
3307 case value_variant_type::Type::Type9: {
3309 arg0.m_impl.m_value1, arg1.m_impl.m_value7, arg2.m_impl.m_value9);
3312 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
3315 case value_variant_type::Type::Type8: {
3318 case value_variant_type::Type::Type0: {
3320 arg0.m_impl.m_value1, arg1.m_impl.m_value8, arg2.m_impl.m_value0);
3322 case value_variant_type::Type::Type1: {
3324 arg0.m_impl.m_value1, arg1.m_impl.m_value8, arg2.m_impl.m_value1);
3326 case value_variant_type::Type::Type2: {
3328 arg0.m_impl.m_value1, arg1.m_impl.m_value8, arg2.m_impl.m_value2);
3330 case value_variant_type::Type::Type3: {
3332 arg0.m_impl.m_value1, arg1.m_impl.m_value8, arg2.m_impl.m_value3);
3334 case value_variant_type::Type::Type4: {
3336 arg0.m_impl.m_value1, arg1.m_impl.m_value8, arg2.m_impl.m_value4);
3338 case value_variant_type::Type::Type5: {
3340 arg0.m_impl.m_value1, arg1.m_impl.m_value8, arg2.m_impl.m_value5);
3342 case value_variant_type::Type::Type6: {
3344 arg0.m_impl.m_value1, arg1.m_impl.m_value8, arg2.m_impl.m_value6);
3346 case value_variant_type::Type::Type7: {
3348 arg0.m_impl.m_value1, arg1.m_impl.m_value8, arg2.m_impl.m_value7);
3350 case value_variant_type::Type::Type8: {
3352 arg0.m_impl.m_value1, arg1.m_impl.m_value8, arg2.m_impl.m_value8);
3354 case value_variant_type::Type::Type9: {
3356 arg0.m_impl.m_value1, arg1.m_impl.m_value8, arg2.m_impl.m_value9);
3359 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
3362 case value_variant_type::Type::Type9: {
3365 case value_variant_type::Type::Type0: {
3367 arg0.m_impl.m_value1, arg1.m_impl.m_value9, arg2.m_impl.m_value0);
3369 case value_variant_type::Type::Type1: {
3371 arg0.m_impl.m_value1, arg1.m_impl.m_value9, arg2.m_impl.m_value1);
3373 case value_variant_type::Type::Type2: {
3375 arg0.m_impl.m_value1, arg1.m_impl.m_value9, arg2.m_impl.m_value2);
3377 case value_variant_type::Type::Type3: {
3379 arg0.m_impl.m_value1, arg1.m_impl.m_value9, arg2.m_impl.m_value3);
3381 case value_variant_type::Type::Type4: {
3383 arg0.m_impl.m_value1, arg1.m_impl.m_value9, arg2.m_impl.m_value4);
3385 case value_variant_type::Type::Type5: {
3387 arg0.m_impl.m_value1, arg1.m_impl.m_value9, arg2.m_impl.m_value5);
3389 case value_variant_type::Type::Type6: {
3391 arg0.m_impl.m_value1, arg1.m_impl.m_value9, arg2.m_impl.m_value6);
3393 case value_variant_type::Type::Type7: {
3395 arg0.m_impl.m_value1, arg1.m_impl.m_value9, arg2.m_impl.m_value7);
3397 case value_variant_type::Type::Type8: {
3399 arg0.m_impl.m_value1, arg1.m_impl.m_value9, arg2.m_impl.m_value8);
3401 case value_variant_type::Type::Type9: {
3403 arg0.m_impl.m_value1, arg1.m_impl.m_value9, arg2.m_impl.m_value9);
3406 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
3410 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
3413 case value_variant_type::Type::Type2: {
3416 case value_variant_type::Type::Type0: {
3419 case value_variant_type::Type::Type0: {
3421 arg0.m_impl.m_value2, arg1.m_impl.m_value0, arg2.m_impl.m_value0);
3423 case value_variant_type::Type::Type1: {
3425 arg0.m_impl.m_value2, arg1.m_impl.m_value0, arg2.m_impl.m_value1);
3427 case value_variant_type::Type::Type2: {
3429 arg0.m_impl.m_value2, arg1.m_impl.m_value0, arg2.m_impl.m_value2);
3431 case value_variant_type::Type::Type3: {
3433 arg0.m_impl.m_value2, arg1.m_impl.m_value0, arg2.m_impl.m_value3);
3435 case value_variant_type::Type::Type4: {
3437 arg0.m_impl.m_value2, arg1.m_impl.m_value0, arg2.m_impl.m_value4);
3439 case value_variant_type::Type::Type5: {
3441 arg0.m_impl.m_value2, arg1.m_impl.m_value0, arg2.m_impl.m_value5);
3443 case value_variant_type::Type::Type6: {
3445 arg0.m_impl.m_value2, arg1.m_impl.m_value0, arg2.m_impl.m_value6);
3447 case value_variant_type::Type::Type7: {
3449 arg0.m_impl.m_value2, arg1.m_impl.m_value0, arg2.m_impl.m_value7);
3451 case value_variant_type::Type::Type8: {
3453 arg0.m_impl.m_value2, arg1.m_impl.m_value0, arg2.m_impl.m_value8);
3455 case value_variant_type::Type::Type9: {
3457 arg0.m_impl.m_value2, arg1.m_impl.m_value0, arg2.m_impl.m_value9);
3460 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
3463 case value_variant_type::Type::Type1: {
3466 case value_variant_type::Type::Type0: {
3468 arg0.m_impl.m_value2, arg1.m_impl.m_value1, arg2.m_impl.m_value0);
3470 case value_variant_type::Type::Type1: {
3472 arg0.m_impl.m_value2, arg1.m_impl.m_value1, arg2.m_impl.m_value1);
3474 case value_variant_type::Type::Type2: {
3476 arg0.m_impl.m_value2, arg1.m_impl.m_value1, arg2.m_impl.m_value2);
3478 case value_variant_type::Type::Type3: {
3480 arg0.m_impl.m_value2, arg1.m_impl.m_value1, arg2.m_impl.m_value3);
3482 case value_variant_type::Type::Type4: {
3484 arg0.m_impl.m_value2, arg1.m_impl.m_value1, arg2.m_impl.m_value4);
3486 case value_variant_type::Type::Type5: {
3488 arg0.m_impl.m_value2, arg1.m_impl.m_value1, arg2.m_impl.m_value5);
3490 case value_variant_type::Type::Type6: {
3492 arg0.m_impl.m_value2, arg1.m_impl.m_value1, arg2.m_impl.m_value6);
3494 case value_variant_type::Type::Type7: {
3496 arg0.m_impl.m_value2, arg1.m_impl.m_value1, arg2.m_impl.m_value7);
3498 case value_variant_type::Type::Type8: {
3500 arg0.m_impl.m_value2, arg1.m_impl.m_value1, arg2.m_impl.m_value8);
3502 case value_variant_type::Type::Type9: {
3504 arg0.m_impl.m_value2, arg1.m_impl.m_value1, arg2.m_impl.m_value9);
3507 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
3510 case value_variant_type::Type::Type2: {
3513 case value_variant_type::Type::Type0: {
3515 arg0.m_impl.m_value2, arg1.m_impl.m_value2, arg2.m_impl.m_value0);
3517 case value_variant_type::Type::Type1: {
3519 arg0.m_impl.m_value2, arg1.m_impl.m_value2, arg2.m_impl.m_value1);
3521 case value_variant_type::Type::Type2: {
3523 arg0.m_impl.m_value2, arg1.m_impl.m_value2, arg2.m_impl.m_value2);
3525 case value_variant_type::Type::Type3: {
3527 arg0.m_impl.m_value2, arg1.m_impl.m_value2, arg2.m_impl.m_value3);
3529 case value_variant_type::Type::Type4: {
3531 arg0.m_impl.m_value2, arg1.m_impl.m_value2, arg2.m_impl.m_value4);
3533 case value_variant_type::Type::Type5: {
3535 arg0.m_impl.m_value2, arg1.m_impl.m_value2, arg2.m_impl.m_value5);
3537 case value_variant_type::Type::Type6: {
3539 arg0.m_impl.m_value2, arg1.m_impl.m_value2, arg2.m_impl.m_value6);
3541 case value_variant_type::Type::Type7: {
3543 arg0.m_impl.m_value2, arg1.m_impl.m_value2, arg2.m_impl.m_value7);
3545 case value_variant_type::Type::Type8: {
3547 arg0.m_impl.m_value2, arg1.m_impl.m_value2, arg2.m_impl.m_value8);
3549 case value_variant_type::Type::Type9: {
3551 arg0.m_impl.m_value2, arg1.m_impl.m_value2, arg2.m_impl.m_value9);
3554 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
3557 case value_variant_type::Type::Type3: {
3560 case value_variant_type::Type::Type0: {
3562 arg0.m_impl.m_value2, arg1.m_impl.m_value3, arg2.m_impl.m_value0);
3564 case value_variant_type::Type::Type1: {
3566 arg0.m_impl.m_value2, arg1.m_impl.m_value3, arg2.m_impl.m_value1);
3568 case value_variant_type::Type::Type2: {
3570 arg0.m_impl.m_value2, arg1.m_impl.m_value3, arg2.m_impl.m_value2);
3572 case value_variant_type::Type::Type3: {
3574 arg0.m_impl.m_value2, arg1.m_impl.m_value3, arg2.m_impl.m_value3);
3576 case value_variant_type::Type::Type4: {
3578 arg0.m_impl.m_value2, arg1.m_impl.m_value3, arg2.m_impl.m_value4);
3580 case value_variant_type::Type::Type5: {
3582 arg0.m_impl.m_value2, arg1.m_impl.m_value3, arg2.m_impl.m_value5);
3584 case value_variant_type::Type::Type6: {
3586 arg0.m_impl.m_value2, arg1.m_impl.m_value3, arg2.m_impl.m_value6);
3588 case value_variant_type::Type::Type7: {
3590 arg0.m_impl.m_value2, arg1.m_impl.m_value3, arg2.m_impl.m_value7);
3592 case value_variant_type::Type::Type8: {
3594 arg0.m_impl.m_value2, arg1.m_impl.m_value3, arg2.m_impl.m_value8);
3596 case value_variant_type::Type::Type9: {
3598 arg0.m_impl.m_value2, arg1.m_impl.m_value3, arg2.m_impl.m_value9);
3601 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
3604 case value_variant_type::Type::Type4: {
3607 case value_variant_type::Type::Type0: {
3609 arg0.m_impl.m_value2, arg1.m_impl.m_value4, arg2.m_impl.m_value0);
3611 case value_variant_type::Type::Type1: {
3613 arg0.m_impl.m_value2, arg1.m_impl.m_value4, arg2.m_impl.m_value1);
3615 case value_variant_type::Type::Type2: {
3617 arg0.m_impl.m_value2, arg1.m_impl.m_value4, arg2.m_impl.m_value2);
3619 case value_variant_type::Type::Type3: {
3621 arg0.m_impl.m_value2, arg1.m_impl.m_value4, arg2.m_impl.m_value3);
3623 case value_variant_type::Type::Type4: {
3625 arg0.m_impl.m_value2, arg1.m_impl.m_value4, arg2.m_impl.m_value4);
3627 case value_variant_type::Type::Type5: {
3629 arg0.m_impl.m_value2, arg1.m_impl.m_value4, arg2.m_impl.m_value5);
3631 case value_variant_type::Type::Type6: {
3633 arg0.m_impl.m_value2, arg1.m_impl.m_value4, arg2.m_impl.m_value6);
3635 case value_variant_type::Type::Type7: {
3637 arg0.m_impl.m_value2, arg1.m_impl.m_value4, arg2.m_impl.m_value7);
3639 case value_variant_type::Type::Type8: {
3641 arg0.m_impl.m_value2, arg1.m_impl.m_value4, arg2.m_impl.m_value8);
3643 case value_variant_type::Type::Type9: {
3645 arg0.m_impl.m_value2, arg1.m_impl.m_value4, arg2.m_impl.m_value9);
3648 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
3651 case value_variant_type::Type::Type5: {
3654 case value_variant_type::Type::Type0: {
3656 arg0.m_impl.m_value2, arg1.m_impl.m_value5, arg2.m_impl.m_value0);
3658 case value_variant_type::Type::Type1: {
3660 arg0.m_impl.m_value2, arg1.m_impl.m_value5, arg2.m_impl.m_value1);
3662 case value_variant_type::Type::Type2: {
3664 arg0.m_impl.m_value2, arg1.m_impl.m_value5, arg2.m_impl.m_value2);
3666 case value_variant_type::Type::Type3: {
3668 arg0.m_impl.m_value2, arg1.m_impl.m_value5, arg2.m_impl.m_value3);
3670 case value_variant_type::Type::Type4: {
3672 arg0.m_impl.m_value2, arg1.m_impl.m_value5, arg2.m_impl.m_value4);
3674 case value_variant_type::Type::Type5: {
3676 arg0.m_impl.m_value2, arg1.m_impl.m_value5, arg2.m_impl.m_value5);
3678 case value_variant_type::Type::Type6: {
3680 arg0.m_impl.m_value2, arg1.m_impl.m_value5, arg2.m_impl.m_value6);
3682 case value_variant_type::Type::Type7: {
3684 arg0.m_impl.m_value2, arg1.m_impl.m_value5, arg2.m_impl.m_value7);
3686 case value_variant_type::Type::Type8: {
3688 arg0.m_impl.m_value2, arg1.m_impl.m_value5, arg2.m_impl.m_value8);
3690 case value_variant_type::Type::Type9: {
3692 arg0.m_impl.m_value2, arg1.m_impl.m_value5, arg2.m_impl.m_value9);
3695 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
3698 case value_variant_type::Type::Type6: {
3701 case value_variant_type::Type::Type0: {
3703 arg0.m_impl.m_value2, arg1.m_impl.m_value6, arg2.m_impl.m_value0);
3705 case value_variant_type::Type::Type1: {
3707 arg0.m_impl.m_value2, arg1.m_impl.m_value6, arg2.m_impl.m_value1);
3709 case value_variant_type::Type::Type2: {
3711 arg0.m_impl.m_value2, arg1.m_impl.m_value6, arg2.m_impl.m_value2);
3713 case value_variant_type::Type::Type3: {
3715 arg0.m_impl.m_value2, arg1.m_impl.m_value6, arg2.m_impl.m_value3);
3717 case value_variant_type::Type::Type4: {
3719 arg0.m_impl.m_value2, arg1.m_impl.m_value6, arg2.m_impl.m_value4);
3721 case value_variant_type::Type::Type5: {
3723 arg0.m_impl.m_value2, arg1.m_impl.m_value6, arg2.m_impl.m_value5);
3725 case value_variant_type::Type::Type6: {
3727 arg0.m_impl.m_value2, arg1.m_impl.m_value6, arg2.m_impl.m_value6);
3729 case value_variant_type::Type::Type7: {
3731 arg0.m_impl.m_value2, arg1.m_impl.m_value6, arg2.m_impl.m_value7);
3733 case value_variant_type::Type::Type8: {
3735 arg0.m_impl.m_value2, arg1.m_impl.m_value6, arg2.m_impl.m_value8);
3737 case value_variant_type::Type::Type9: {
3739 arg0.m_impl.m_value2, arg1.m_impl.m_value6, arg2.m_impl.m_value9);
3742 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
3745 case value_variant_type::Type::Type7: {
3748 case value_variant_type::Type::Type0: {
3750 arg0.m_impl.m_value2, arg1.m_impl.m_value7, arg2.m_impl.m_value0);
3752 case value_variant_type::Type::Type1: {
3754 arg0.m_impl.m_value2, arg1.m_impl.m_value7, arg2.m_impl.m_value1);
3756 case value_variant_type::Type::Type2: {
3758 arg0.m_impl.m_value2, arg1.m_impl.m_value7, arg2.m_impl.m_value2);
3760 case value_variant_type::Type::Type3: {
3762 arg0.m_impl.m_value2, arg1.m_impl.m_value7, arg2.m_impl.m_value3);
3764 case value_variant_type::Type::Type4: {
3766 arg0.m_impl.m_value2, arg1.m_impl.m_value7, arg2.m_impl.m_value4);
3768 case value_variant_type::Type::Type5: {
3770 arg0.m_impl.m_value2, arg1.m_impl.m_value7, arg2.m_impl.m_value5);
3772 case value_variant_type::Type::Type6: {
3774 arg0.m_impl.m_value2, arg1.m_impl.m_value7, arg2.m_impl.m_value6);
3776 case value_variant_type::Type::Type7: {
3778 arg0.m_impl.m_value2, arg1.m_impl.m_value7, arg2.m_impl.m_value7);
3780 case value_variant_type::Type::Type8: {
3782 arg0.m_impl.m_value2, arg1.m_impl.m_value7, arg2.m_impl.m_value8);
3784 case value_variant_type::Type::Type9: {
3786 arg0.m_impl.m_value2, arg1.m_impl.m_value7, arg2.m_impl.m_value9);
3789 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
3792 case value_variant_type::Type::Type8: {
3795 case value_variant_type::Type::Type0: {
3797 arg0.m_impl.m_value2, arg1.m_impl.m_value8, arg2.m_impl.m_value0);
3799 case value_variant_type::Type::Type1: {
3801 arg0.m_impl.m_value2, arg1.m_impl.m_value8, arg2.m_impl.m_value1);
3803 case value_variant_type::Type::Type2: {
3805 arg0.m_impl.m_value2, arg1.m_impl.m_value8, arg2.m_impl.m_value2);
3807 case value_variant_type::Type::Type3: {
3809 arg0.m_impl.m_value2, arg1.m_impl.m_value8, arg2.m_impl.m_value3);
3811 case value_variant_type::Type::Type4: {
3813 arg0.m_impl.m_value2, arg1.m_impl.m_value8, arg2.m_impl.m_value4);
3815 case value_variant_type::Type::Type5: {
3817 arg0.m_impl.m_value2, arg1.m_impl.m_value8, arg2.m_impl.m_value5);
3819 case value_variant_type::Type::Type6: {
3821 arg0.m_impl.m_value2, arg1.m_impl.m_value8, arg2.m_impl.m_value6);
3823 case value_variant_type::Type::Type7: {
3825 arg0.m_impl.m_value2, arg1.m_impl.m_value8, arg2.m_impl.m_value7);
3827 case value_variant_type::Type::Type8: {
3829 arg0.m_impl.m_value2, arg1.m_impl.m_value8, arg2.m_impl.m_value8);
3831 case value_variant_type::Type::Type9: {
3833 arg0.m_impl.m_value2, arg1.m_impl.m_value8, arg2.m_impl.m_value9);
3836 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
3839 case value_variant_type::Type::Type9: {
3842 case value_variant_type::Type::Type0: {
3844 arg0.m_impl.m_value2, arg1.m_impl.m_value9, arg2.m_impl.m_value0);
3846 case value_variant_type::Type::Type1: {
3848 arg0.m_impl.m_value2, arg1.m_impl.m_value9, arg2.m_impl.m_value1);
3850 case value_variant_type::Type::Type2: {
3852 arg0.m_impl.m_value2, arg1.m_impl.m_value9, arg2.m_impl.m_value2);
3854 case value_variant_type::Type::Type3: {
3856 arg0.m_impl.m_value2, arg1.m_impl.m_value9, arg2.m_impl.m_value3);
3858 case value_variant_type::Type::Type4: {
3860 arg0.m_impl.m_value2, arg1.m_impl.m_value9, arg2.m_impl.m_value4);
3862 case value_variant_type::Type::Type5: {
3864 arg0.m_impl.m_value2, arg1.m_impl.m_value9, arg2.m_impl.m_value5);
3866 case value_variant_type::Type::Type6: {
3868 arg0.m_impl.m_value2, arg1.m_impl.m_value9, arg2.m_impl.m_value6);
3870 case value_variant_type::Type::Type7: {
3872 arg0.m_impl.m_value2, arg1.m_impl.m_value9, arg2.m_impl.m_value7);
3874 case value_variant_type::Type::Type8: {
3876 arg0.m_impl.m_value2, arg1.m_impl.m_value9, arg2.m_impl.m_value8);
3878 case value_variant_type::Type::Type9: {
3880 arg0.m_impl.m_value2, arg1.m_impl.m_value9, arg2.m_impl.m_value9);
3883 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
3887 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
3890 case value_variant_type::Type::Type3: {
3893 case value_variant_type::Type::Type0: {
3896 case value_variant_type::Type::Type0: {
3898 arg0.m_impl.m_value3, arg1.m_impl.m_value0, arg2.m_impl.m_value0);
3900 case value_variant_type::Type::Type1: {
3902 arg0.m_impl.m_value3, arg1.m_impl.m_value0, arg2.m_impl.m_value1);
3904 case value_variant_type::Type::Type2: {
3906 arg0.m_impl.m_value3, arg1.m_impl.m_value0, arg2.m_impl.m_value2);
3908 case value_variant_type::Type::Type3: {
3910 arg0.m_impl.m_value3, arg1.m_impl.m_value0, arg2.m_impl.m_value3);
3912 case value_variant_type::Type::Type4: {
3914 arg0.m_impl.m_value3, arg1.m_impl.m_value0, arg2.m_impl.m_value4);
3916 case value_variant_type::Type::Type5: {
3918 arg0.m_impl.m_value3, arg1.m_impl.m_value0, arg2.m_impl.m_value5);
3920 case value_variant_type::Type::Type6: {
3922 arg0.m_impl.m_value3, arg1.m_impl.m_value0, arg2.m_impl.m_value6);
3924 case value_variant_type::Type::Type7: {
3926 arg0.m_impl.m_value3, arg1.m_impl.m_value0, arg2.m_impl.m_value7);
3928 case value_variant_type::Type::Type8: {
3930 arg0.m_impl.m_value3, arg1.m_impl.m_value0, arg2.m_impl.m_value8);
3932 case value_variant_type::Type::Type9: {
3934 arg0.m_impl.m_value3, arg1.m_impl.m_value0, arg2.m_impl.m_value9);
3937 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
3940 case value_variant_type::Type::Type1: {
3943 case value_variant_type::Type::Type0: {
3945 arg0.m_impl.m_value3, arg1.m_impl.m_value1, arg2.m_impl.m_value0);
3947 case value_variant_type::Type::Type1: {
3949 arg0.m_impl.m_value3, arg1.m_impl.m_value1, arg2.m_impl.m_value1);
3951 case value_variant_type::Type::Type2: {
3953 arg0.m_impl.m_value3, arg1.m_impl.m_value1, arg2.m_impl.m_value2);
3955 case value_variant_type::Type::Type3: {
3957 arg0.m_impl.m_value3, arg1.m_impl.m_value1, arg2.m_impl.m_value3);
3959 case value_variant_type::Type::Type4: {
3961 arg0.m_impl.m_value3, arg1.m_impl.m_value1, arg2.m_impl.m_value4);
3963 case value_variant_type::Type::Type5: {
3965 arg0.m_impl.m_value3, arg1.m_impl.m_value1, arg2.m_impl.m_value5);
3967 case value_variant_type::Type::Type6: {
3969 arg0.m_impl.m_value3, arg1.m_impl.m_value1, arg2.m_impl.m_value6);
3971 case value_variant_type::Type::Type7: {
3973 arg0.m_impl.m_value3, arg1.m_impl.m_value1, arg2.m_impl.m_value7);
3975 case value_variant_type::Type::Type8: {
3977 arg0.m_impl.m_value3, arg1.m_impl.m_value1, arg2.m_impl.m_value8);
3979 case value_variant_type::Type::Type9: {
3981 arg0.m_impl.m_value3, arg1.m_impl.m_value1, arg2.m_impl.m_value9);
3984 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
3987 case value_variant_type::Type::Type2: {
3990 case value_variant_type::Type::Type0: {
3992 arg0.m_impl.m_value3, arg1.m_impl.m_value2, arg2.m_impl.m_value0);
3994 case value_variant_type::Type::Type1: {
3996 arg0.m_impl.m_value3, arg1.m_impl.m_value2, arg2.m_impl.m_value1);
3998 case value_variant_type::Type::Type2: {
4000 arg0.m_impl.m_value3, arg1.m_impl.m_value2, arg2.m_impl.m_value2);
4002 case value_variant_type::Type::Type3: {
4004 arg0.m_impl.m_value3, arg1.m_impl.m_value2, arg2.m_impl.m_value3);
4006 case value_variant_type::Type::Type4: {
4008 arg0.m_impl.m_value3, arg1.m_impl.m_value2, arg2.m_impl.m_value4);
4010 case value_variant_type::Type::Type5: {
4012 arg0.m_impl.m_value3, arg1.m_impl.m_value2, arg2.m_impl.m_value5);
4014 case value_variant_type::Type::Type6: {
4016 arg0.m_impl.m_value3, arg1.m_impl.m_value2, arg2.m_impl.m_value6);
4018 case value_variant_type::Type::Type7: {
4020 arg0.m_impl.m_value3, arg1.m_impl.m_value2, arg2.m_impl.m_value7);
4022 case value_variant_type::Type::Type8: {
4024 arg0.m_impl.m_value3, arg1.m_impl.m_value2, arg2.m_impl.m_value8);
4026 case value_variant_type::Type::Type9: {
4028 arg0.m_impl.m_value3, arg1.m_impl.m_value2, arg2.m_impl.m_value9);
4031 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
4034 case value_variant_type::Type::Type3: {
4037 case value_variant_type::Type::Type0: {
4039 arg0.m_impl.m_value3, arg1.m_impl.m_value3, arg2.m_impl.m_value0);
4041 case value_variant_type::Type::Type1: {
4043 arg0.m_impl.m_value3, arg1.m_impl.m_value3, arg2.m_impl.m_value1);
4045 case value_variant_type::Type::Type2: {
4047 arg0.m_impl.m_value3, arg1.m_impl.m_value3, arg2.m_impl.m_value2);
4049 case value_variant_type::Type::Type3: {
4051 arg0.m_impl.m_value3, arg1.m_impl.m_value3, arg2.m_impl.m_value3);
4053 case value_variant_type::Type::Type4: {
4055 arg0.m_impl.m_value3, arg1.m_impl.m_value3, arg2.m_impl.m_value4);
4057 case value_variant_type::Type::Type5: {
4059 arg0.m_impl.m_value3, arg1.m_impl.m_value3, arg2.m_impl.m_value5);
4061 case value_variant_type::Type::Type6: {
4063 arg0.m_impl.m_value3, arg1.m_impl.m_value3, arg2.m_impl.m_value6);
4065 case value_variant_type::Type::Type7: {
4067 arg0.m_impl.m_value3, arg1.m_impl.m_value3, arg2.m_impl.m_value7);
4069 case value_variant_type::Type::Type8: {
4071 arg0.m_impl.m_value3, arg1.m_impl.m_value3, arg2.m_impl.m_value8);
4073 case value_variant_type::Type::Type9: {
4075 arg0.m_impl.m_value3, arg1.m_impl.m_value3, arg2.m_impl.m_value9);
4078 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
4081 case value_variant_type::Type::Type4: {
4084 case value_variant_type::Type::Type0: {
4086 arg0.m_impl.m_value3, arg1.m_impl.m_value4, arg2.m_impl.m_value0);
4088 case value_variant_type::Type::Type1: {
4090 arg0.m_impl.m_value3, arg1.m_impl.m_value4, arg2.m_impl.m_value1);
4092 case value_variant_type::Type::Type2: {
4094 arg0.m_impl.m_value3, arg1.m_impl.m_value4, arg2.m_impl.m_value2);
4096 case value_variant_type::Type::Type3: {
4098 arg0.m_impl.m_value3, arg1.m_impl.m_value4, arg2.m_impl.m_value3);
4100 case value_variant_type::Type::Type4: {
4102 arg0.m_impl.m_value3, arg1.m_impl.m_value4, arg2.m_impl.m_value4);
4104 case value_variant_type::Type::Type5: {
4106 arg0.m_impl.m_value3, arg1.m_impl.m_value4, arg2.m_impl.m_value5);
4108 case value_variant_type::Type::Type6: {
4110 arg0.m_impl.m_value3, arg1.m_impl.m_value4, arg2.m_impl.m_value6);
4112 case value_variant_type::Type::Type7: {
4114 arg0.m_impl.m_value3, arg1.m_impl.m_value4, arg2.m_impl.m_value7);
4116 case value_variant_type::Type::Type8: {
4118 arg0.m_impl.m_value3, arg1.m_impl.m_value4, arg2.m_impl.m_value8);
4120 case value_variant_type::Type::Type9: {
4122 arg0.m_impl.m_value3, arg1.m_impl.m_value4, arg2.m_impl.m_value9);
4125 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
4128 case value_variant_type::Type::Type5: {
4131 case value_variant_type::Type::Type0: {
4133 arg0.m_impl.m_value3, arg1.m_impl.m_value5, arg2.m_impl.m_value0);
4135 case value_variant_type::Type::Type1: {
4137 arg0.m_impl.m_value3, arg1.m_impl.m_value5, arg2.m_impl.m_value1);
4139 case value_variant_type::Type::Type2: {
4141 arg0.m_impl.m_value3, arg1.m_impl.m_value5, arg2.m_impl.m_value2);
4143 case value_variant_type::Type::Type3: {
4145 arg0.m_impl.m_value3, arg1.m_impl.m_value5, arg2.m_impl.m_value3);
4147 case value_variant_type::Type::Type4: {
4149 arg0.m_impl.m_value3, arg1.m_impl.m_value5, arg2.m_impl.m_value4);
4151 case value_variant_type::Type::Type5: {
4153 arg0.m_impl.m_value3, arg1.m_impl.m_value5, arg2.m_impl.m_value5);
4155 case value_variant_type::Type::Type6: {
4157 arg0.m_impl.m_value3, arg1.m_impl.m_value5, arg2.m_impl.m_value6);
4159 case value_variant_type::Type::Type7: {
4161 arg0.m_impl.m_value3, arg1.m_impl.m_value5, arg2.m_impl.m_value7);
4163 case value_variant_type::Type::Type8: {
4165 arg0.m_impl.m_value3, arg1.m_impl.m_value5, arg2.m_impl.m_value8);
4167 case value_variant_type::Type::Type9: {
4169 arg0.m_impl.m_value3, arg1.m_impl.m_value5, arg2.m_impl.m_value9);
4172 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
4175 case value_variant_type::Type::Type6: {
4178 case value_variant_type::Type::Type0: {
4180 arg0.m_impl.m_value3, arg1.m_impl.m_value6, arg2.m_impl.m_value0);
4182 case value_variant_type::Type::Type1: {
4184 arg0.m_impl.m_value3, arg1.m_impl.m_value6, arg2.m_impl.m_value1);
4186 case value_variant_type::Type::Type2: {
4188 arg0.m_impl.m_value3, arg1.m_impl.m_value6, arg2.m_impl.m_value2);
4190 case value_variant_type::Type::Type3: {
4192 arg0.m_impl.m_value3, arg1.m_impl.m_value6, arg2.m_impl.m_value3);
4194 case value_variant_type::Type::Type4: {
4196 arg0.m_impl.m_value3, arg1.m_impl.m_value6, arg2.m_impl.m_value4);
4198 case value_variant_type::Type::Type5: {
4200 arg0.m_impl.m_value3, arg1.m_impl.m_value6, arg2.m_impl.m_value5);
4202 case value_variant_type::Type::Type6: {
4204 arg0.m_impl.m_value3, arg1.m_impl.m_value6, arg2.m_impl.m_value6);
4206 case value_variant_type::Type::Type7: {
4208 arg0.m_impl.m_value3, arg1.m_impl.m_value6, arg2.m_impl.m_value7);
4210 case value_variant_type::Type::Type8: {
4212 arg0.m_impl.m_value3, arg1.m_impl.m_value6, arg2.m_impl.m_value8);
4214 case value_variant_type::Type::Type9: {
4216 arg0.m_impl.m_value3, arg1.m_impl.m_value6, arg2.m_impl.m_value9);
4219 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
4222 case value_variant_type::Type::Type7: {
4225 case value_variant_type::Type::Type0: {
4227 arg0.m_impl.m_value3, arg1.m_impl.m_value7, arg2.m_impl.m_value0);
4229 case value_variant_type::Type::Type1: {
4231 arg0.m_impl.m_value3, arg1.m_impl.m_value7, arg2.m_impl.m_value1);
4233 case value_variant_type::Type::Type2: {
4235 arg0.m_impl.m_value3, arg1.m_impl.m_value7, arg2.m_impl.m_value2);
4237 case value_variant_type::Type::Type3: {
4239 arg0.m_impl.m_value3, arg1.m_impl.m_value7, arg2.m_impl.m_value3);
4241 case value_variant_type::Type::Type4: {
4243 arg0.m_impl.m_value3, arg1.m_impl.m_value7, arg2.m_impl.m_value4);
4245 case value_variant_type::Type::Type5: {
4247 arg0.m_impl.m_value3, arg1.m_impl.m_value7, arg2.m_impl.m_value5);
4249 case value_variant_type::Type::Type6: {
4251 arg0.m_impl.m_value3, arg1.m_impl.m_value7, arg2.m_impl.m_value6);
4253 case value_variant_type::Type::Type7: {
4255 arg0.m_impl.m_value3, arg1.m_impl.m_value7, arg2.m_impl.m_value7);
4257 case value_variant_type::Type::Type8: {
4259 arg0.m_impl.m_value3, arg1.m_impl.m_value7, arg2.m_impl.m_value8);
4261 case value_variant_type::Type::Type9: {
4263 arg0.m_impl.m_value3, arg1.m_impl.m_value7, arg2.m_impl.m_value9);
4266 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
4269 case value_variant_type::Type::Type8: {
4272 case value_variant_type::Type::Type0: {
4274 arg0.m_impl.m_value3, arg1.m_impl.m_value8, arg2.m_impl.m_value0);
4276 case value_variant_type::Type::Type1: {
4278 arg0.m_impl.m_value3, arg1.m_impl.m_value8, arg2.m_impl.m_value1);
4280 case value_variant_type::Type::Type2: {
4282 arg0.m_impl.m_value3, arg1.m_impl.m_value8, arg2.m_impl.m_value2);
4284 case value_variant_type::Type::Type3: {
4286 arg0.m_impl.m_value3, arg1.m_impl.m_value8, arg2.m_impl.m_value3);
4288 case value_variant_type::Type::Type4: {
4290 arg0.m_impl.m_value3, arg1.m_impl.m_value8, arg2.m_impl.m_value4);
4292 case value_variant_type::Type::Type5: {
4294 arg0.m_impl.m_value3, arg1.m_impl.m_value8, arg2.m_impl.m_value5);
4296 case value_variant_type::Type::Type6: {
4298 arg0.m_impl.m_value3, arg1.m_impl.m_value8, arg2.m_impl.m_value6);
4300 case value_variant_type::Type::Type7: {
4302 arg0.m_impl.m_value3, arg1.m_impl.m_value8, arg2.m_impl.m_value7);
4304 case value_variant_type::Type::Type8: {
4306 arg0.m_impl.m_value3, arg1.m_impl.m_value8, arg2.m_impl.m_value8);
4308 case value_variant_type::Type::Type9: {
4310 arg0.m_impl.m_value3, arg1.m_impl.m_value8, arg2.m_impl.m_value9);
4313 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
4316 case value_variant_type::Type::Type9: {
4319 case value_variant_type::Type::Type0: {
4321 arg0.m_impl.m_value3, arg1.m_impl.m_value9, arg2.m_impl.m_value0);
4323 case value_variant_type::Type::Type1: {
4325 arg0.m_impl.m_value3, arg1.m_impl.m_value9, arg2.m_impl.m_value1);
4327 case value_variant_type::Type::Type2: {
4329 arg0.m_impl.m_value3, arg1.m_impl.m_value9, arg2.m_impl.m_value2);
4331 case value_variant_type::Type::Type3: {
4333 arg0.m_impl.m_value3, arg1.m_impl.m_value9, arg2.m_impl.m_value3);
4335 case value_variant_type::Type::Type4: {
4337 arg0.m_impl.m_value3, arg1.m_impl.m_value9, arg2.m_impl.m_value4);
4339 case value_variant_type::Type::Type5: {
4341 arg0.m_impl.m_value3, arg1.m_impl.m_value9, arg2.m_impl.m_value5);
4343 case value_variant_type::Type::Type6: {
4345 arg0.m_impl.m_value3, arg1.m_impl.m_value9, arg2.m_impl.m_value6);
4347 case value_variant_type::Type::Type7: {
4349 arg0.m_impl.m_value3, arg1.m_impl.m_value9, arg2.m_impl.m_value7);
4351 case value_variant_type::Type::Type8: {
4353 arg0.m_impl.m_value3, arg1.m_impl.m_value9, arg2.m_impl.m_value8);
4355 case value_variant_type::Type::Type9: {
4357 arg0.m_impl.m_value3, arg1.m_impl.m_value9, arg2.m_impl.m_value9);
4360 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
4364 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
4367 case value_variant_type::Type::Type4: {
4370 case value_variant_type::Type::Type0: {
4373 case value_variant_type::Type::Type0: {
4375 arg0.m_impl.m_value4, arg1.m_impl.m_value0, arg2.m_impl.m_value0);
4377 case value_variant_type::Type::Type1: {
4379 arg0.m_impl.m_value4, arg1.m_impl.m_value0, arg2.m_impl.m_value1);
4381 case value_variant_type::Type::Type2: {
4383 arg0.m_impl.m_value4, arg1.m_impl.m_value0, arg2.m_impl.m_value2);
4385 case value_variant_type::Type::Type3: {
4387 arg0.m_impl.m_value4, arg1.m_impl.m_value0, arg2.m_impl.m_value3);
4389 case value_variant_type::Type::Type4: {
4391 arg0.m_impl.m_value4, arg1.m_impl.m_value0, arg2.m_impl.m_value4);
4393 case value_variant_type::Type::Type5: {
4395 arg0.m_impl.m_value4, arg1.m_impl.m_value0, arg2.m_impl.m_value5);
4397 case value_variant_type::Type::Type6: {
4399 arg0.m_impl.m_value4, arg1.m_impl.m_value0, arg2.m_impl.m_value6);
4401 case value_variant_type::Type::Type7: {
4403 arg0.m_impl.m_value4, arg1.m_impl.m_value0, arg2.m_impl.m_value7);
4405 case value_variant_type::Type::Type8: {
4407 arg0.m_impl.m_value4, arg1.m_impl.m_value0, arg2.m_impl.m_value8);
4409 case value_variant_type::Type::Type9: {
4411 arg0.m_impl.m_value4, arg1.m_impl.m_value0, arg2.m_impl.m_value9);
4414 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
4417 case value_variant_type::Type::Type1: {
4420 case value_variant_type::Type::Type0: {
4422 arg0.m_impl.m_value4, arg1.m_impl.m_value1, arg2.m_impl.m_value0);
4424 case value_variant_type::Type::Type1: {
4426 arg0.m_impl.m_value4, arg1.m_impl.m_value1, arg2.m_impl.m_value1);
4428 case value_variant_type::Type::Type2: {
4430 arg0.m_impl.m_value4, arg1.m_impl.m_value1, arg2.m_impl.m_value2);
4432 case value_variant_type::Type::Type3: {
4434 arg0.m_impl.m_value4, arg1.m_impl.m_value1, arg2.m_impl.m_value3);
4436 case value_variant_type::Type::Type4: {
4438 arg0.m_impl.m_value4, arg1.m_impl.m_value1, arg2.m_impl.m_value4);
4440 case value_variant_type::Type::Type5: {
4442 arg0.m_impl.m_value4, arg1.m_impl.m_value1, arg2.m_impl.m_value5);
4444 case value_variant_type::Type::Type6: {
4446 arg0.m_impl.m_value4, arg1.m_impl.m_value1, arg2.m_impl.m_value6);
4448 case value_variant_type::Type::Type7: {
4450 arg0.m_impl.m_value4, arg1.m_impl.m_value1, arg2.m_impl.m_value7);
4452 case value_variant_type::Type::Type8: {
4454 arg0.m_impl.m_value4, arg1.m_impl.m_value1, arg2.m_impl.m_value8);
4456 case value_variant_type::Type::Type9: {
4458 arg0.m_impl.m_value4, arg1.m_impl.m_value1, arg2.m_impl.m_value9);
4461 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
4464 case value_variant_type::Type::Type2: {
4467 case value_variant_type::Type::Type0: {
4469 arg0.m_impl.m_value4, arg1.m_impl.m_value2, arg2.m_impl.m_value0);
4471 case value_variant_type::Type::Type1: {
4473 arg0.m_impl.m_value4, arg1.m_impl.m_value2, arg2.m_impl.m_value1);
4475 case value_variant_type::Type::Type2: {
4477 arg0.m_impl.m_value4, arg1.m_impl.m_value2, arg2.m_impl.m_value2);
4479 case value_variant_type::Type::Type3: {
4481 arg0.m_impl.m_value4, arg1.m_impl.m_value2, arg2.m_impl.m_value3);
4483 case value_variant_type::Type::Type4: {
4485 arg0.m_impl.m_value4, arg1.m_impl.m_value2, arg2.m_impl.m_value4);
4487 case value_variant_type::Type::Type5: {
4489 arg0.m_impl.m_value4, arg1.m_impl.m_value2, arg2.m_impl.m_value5);
4491 case value_variant_type::Type::Type6: {
4493 arg0.m_impl.m_value4, arg1.m_impl.m_value2, arg2.m_impl.m_value6);
4495 case value_variant_type::Type::Type7: {
4497 arg0.m_impl.m_value4, arg1.m_impl.m_value2, arg2.m_impl.m_value7);
4499 case value_variant_type::Type::Type8: {
4501 arg0.m_impl.m_value4, arg1.m_impl.m_value2, arg2.m_impl.m_value8);
4503 case value_variant_type::Type::Type9: {
4505 arg0.m_impl.m_value4, arg1.m_impl.m_value2, arg2.m_impl.m_value9);
4508 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
4511 case value_variant_type::Type::Type3: {
4514 case value_variant_type::Type::Type0: {
4516 arg0.m_impl.m_value4, arg1.m_impl.m_value3, arg2.m_impl.m_value0);
4518 case value_variant_type::Type::Type1: {
4520 arg0.m_impl.m_value4, arg1.m_impl.m_value3, arg2.m_impl.m_value1);
4522 case value_variant_type::Type::Type2: {
4524 arg0.m_impl.m_value4, arg1.m_impl.m_value3, arg2.m_impl.m_value2);
4526 case value_variant_type::Type::Type3: {
4528 arg0.m_impl.m_value4, arg1.m_impl.m_value3, arg2.m_impl.m_value3);
4530 case value_variant_type::Type::Type4: {
4532 arg0.m_impl.m_value4, arg1.m_impl.m_value3, arg2.m_impl.m_value4);
4534 case value_variant_type::Type::Type5: {
4536 arg0.m_impl.m_value4, arg1.m_impl.m_value3, arg2.m_impl.m_value5);
4538 case value_variant_type::Type::Type6: {
4540 arg0.m_impl.m_value4, arg1.m_impl.m_value3, arg2.m_impl.m_value6);
4542 case value_variant_type::Type::Type7: {
4544 arg0.m_impl.m_value4, arg1.m_impl.m_value3, arg2.m_impl.m_value7);
4546 case value_variant_type::Type::Type8: {
4548 arg0.m_impl.m_value4, arg1.m_impl.m_value3, arg2.m_impl.m_value8);
4550 case value_variant_type::Type::Type9: {
4552 arg0.m_impl.m_value4, arg1.m_impl.m_value3, arg2.m_impl.m_value9);
4555 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
4558 case value_variant_type::Type::Type4: {
4561 case value_variant_type::Type::Type0: {
4563 arg0.m_impl.m_value4, arg1.m_impl.m_value4, arg2.m_impl.m_value0);
4565 case value_variant_type::Type::Type1: {
4567 arg0.m_impl.m_value4, arg1.m_impl.m_value4, arg2.m_impl.m_value1);
4569 case value_variant_type::Type::Type2: {
4571 arg0.m_impl.m_value4, arg1.m_impl.m_value4, arg2.m_impl.m_value2);
4573 case value_variant_type::Type::Type3: {
4575 arg0.m_impl.m_value4, arg1.m_impl.m_value4, arg2.m_impl.m_value3);
4577 case value_variant_type::Type::Type4: {
4579 arg0.m_impl.m_value4, arg1.m_impl.m_value4, arg2.m_impl.m_value4);
4581 case value_variant_type::Type::Type5: {
4583 arg0.m_impl.m_value4, arg1.m_impl.m_value4, arg2.m_impl.m_value5);
4585 case value_variant_type::Type::Type6: {
4587 arg0.m_impl.m_value4, arg1.m_impl.m_value4, arg2.m_impl.m_value6);
4589 case value_variant_type::Type::Type7: {
4591 arg0.m_impl.m_value4, arg1.m_impl.m_value4, arg2.m_impl.m_value7);
4593 case value_variant_type::Type::Type8: {
4595 arg0.m_impl.m_value4, arg1.m_impl.m_value4, arg2.m_impl.m_value8);
4597 case value_variant_type::Type::Type9: {
4599 arg0.m_impl.m_value4, arg1.m_impl.m_value4, arg2.m_impl.m_value9);
4602 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
4605 case value_variant_type::Type::Type5: {
4608 case value_variant_type::Type::Type0: {
4610 arg0.m_impl.m_value4, arg1.m_impl.m_value5, arg2.m_impl.m_value0);
4612 case value_variant_type::Type::Type1: {
4614 arg0.m_impl.m_value4, arg1.m_impl.m_value5, arg2.m_impl.m_value1);
4616 case value_variant_type::Type::Type2: {
4618 arg0.m_impl.m_value4, arg1.m_impl.m_value5, arg2.m_impl.m_value2);
4620 case value_variant_type::Type::Type3: {
4622 arg0.m_impl.m_value4, arg1.m_impl.m_value5, arg2.m_impl.m_value3);
4624 case value_variant_type::Type::Type4: {
4626 arg0.m_impl.m_value4, arg1.m_impl.m_value5, arg2.m_impl.m_value4);
4628 case value_variant_type::Type::Type5: {
4630 arg0.m_impl.m_value4, arg1.m_impl.m_value5, arg2.m_impl.m_value5);
4632 case value_variant_type::Type::Type6: {
4634 arg0.m_impl.m_value4, arg1.m_impl.m_value5, arg2.m_impl.m_value6);
4636 case value_variant_type::Type::Type7: {
4638 arg0.m_impl.m_value4, arg1.m_impl.m_value5, arg2.m_impl.m_value7);
4640 case value_variant_type::Type::Type8: {
4642 arg0.m_impl.m_value4, arg1.m_impl.m_value5, arg2.m_impl.m_value8);
4644 case value_variant_type::Type::Type9: {
4646 arg0.m_impl.m_value4, arg1.m_impl.m_value5, arg2.m_impl.m_value9);
4649 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
4652 case value_variant_type::Type::Type6: {
4655 case value_variant_type::Type::Type0: {
4657 arg0.m_impl.m_value4, arg1.m_impl.m_value6, arg2.m_impl.m_value0);
4659 case value_variant_type::Type::Type1: {
4661 arg0.m_impl.m_value4, arg1.m_impl.m_value6, arg2.m_impl.m_value1);
4663 case value_variant_type::Type::Type2: {
4665 arg0.m_impl.m_value4, arg1.m_impl.m_value6, arg2.m_impl.m_value2);
4667 case value_variant_type::Type::Type3: {
4669 arg0.m_impl.m_value4, arg1.m_impl.m_value6, arg2.m_impl.m_value3);
4671 case value_variant_type::Type::Type4: {
4673 arg0.m_impl.m_value4, arg1.m_impl.m_value6, arg2.m_impl.m_value4);
4675 case value_variant_type::Type::Type5: {
4677 arg0.m_impl.m_value4, arg1.m_impl.m_value6, arg2.m_impl.m_value5);
4679 case value_variant_type::Type::Type6: {
4681 arg0.m_impl.m_value4, arg1.m_impl.m_value6, arg2.m_impl.m_value6);
4683 case value_variant_type::Type::Type7: {
4685 arg0.m_impl.m_value4, arg1.m_impl.m_value6, arg2.m_impl.m_value7);
4687 case value_variant_type::Type::Type8: {
4689 arg0.m_impl.m_value4, arg1.m_impl.m_value6, arg2.m_impl.m_value8);
4691 case value_variant_type::Type::Type9: {
4693 arg0.m_impl.m_value4, arg1.m_impl.m_value6, arg2.m_impl.m_value9);
4696 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
4699 case value_variant_type::Type::Type7: {
4702 case value_variant_type::Type::Type0: {
4704 arg0.m_impl.m_value4, arg1.m_impl.m_value7, arg2.m_impl.m_value0);
4706 case value_variant_type::Type::Type1: {
4708 arg0.m_impl.m_value4, arg1.m_impl.m_value7, arg2.m_impl.m_value1);
4710 case value_variant_type::Type::Type2: {
4712 arg0.m_impl.m_value4, arg1.m_impl.m_value7, arg2.m_impl.m_value2);
4714 case value_variant_type::Type::Type3: {
4716 arg0.m_impl.m_value4, arg1.m_impl.m_value7, arg2.m_impl.m_value3);
4718 case value_variant_type::Type::Type4: {
4720 arg0.m_impl.m_value4, arg1.m_impl.m_value7, arg2.m_impl.m_value4);
4722 case value_variant_type::Type::Type5: {
4724 arg0.m_impl.m_value4, arg1.m_impl.m_value7, arg2.m_impl.m_value5);
4726 case value_variant_type::Type::Type6: {
4728 arg0.m_impl.m_value4, arg1.m_impl.m_value7, arg2.m_impl.m_value6);
4730 case value_variant_type::Type::Type7: {
4732 arg0.m_impl.m_value4, arg1.m_impl.m_value7, arg2.m_impl.m_value7);
4734 case value_variant_type::Type::Type8: {
4736 arg0.m_impl.m_value4, arg1.m_impl.m_value7, arg2.m_impl.m_value8);
4738 case value_variant_type::Type::Type9: {
4740 arg0.m_impl.m_value4, arg1.m_impl.m_value7, arg2.m_impl.m_value9);
4743 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
4746 case value_variant_type::Type::Type8: {
4749 case value_variant_type::Type::Type0: {
4751 arg0.m_impl.m_value4, arg1.m_impl.m_value8, arg2.m_impl.m_value0);
4753 case value_variant_type::Type::Type1: {
4755 arg0.m_impl.m_value4, arg1.m_impl.m_value8, arg2.m_impl.m_value1);
4757 case value_variant_type::Type::Type2: {
4759 arg0.m_impl.m_value4, arg1.m_impl.m_value8, arg2.m_impl.m_value2);
4761 case value_variant_type::Type::Type3: {
4763 arg0.m_impl.m_value4, arg1.m_impl.m_value8, arg2.m_impl.m_value3);
4765 case value_variant_type::Type::Type4: {
4767 arg0.m_impl.m_value4, arg1.m_impl.m_value8, arg2.m_impl.m_value4);
4769 case value_variant_type::Type::Type5: {
4771 arg0.m_impl.m_value4, arg1.m_impl.m_value8, arg2.m_impl.m_value5);
4773 case value_variant_type::Type::Type6: {
4775 arg0.m_impl.m_value4, arg1.m_impl.m_value8, arg2.m_impl.m_value6);
4777 case value_variant_type::Type::Type7: {
4779 arg0.m_impl.m_value4, arg1.m_impl.m_value8, arg2.m_impl.m_value7);
4781 case value_variant_type::Type::Type8: {
4783 arg0.m_impl.m_value4, arg1.m_impl.m_value8, arg2.m_impl.m_value8);
4785 case value_variant_type::Type::Type9: {
4787 arg0.m_impl.m_value4, arg1.m_impl.m_value8, arg2.m_impl.m_value9);
4790 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
4793 case value_variant_type::Type::Type9: {
4796 case value_variant_type::Type::Type0: {
4798 arg0.m_impl.m_value4, arg1.m_impl.m_value9, arg2.m_impl.m_value0);
4800 case value_variant_type::Type::Type1: {
4802 arg0.m_impl.m_value4, arg1.m_impl.m_value9, arg2.m_impl.m_value1);
4804 case value_variant_type::Type::Type2: {
4806 arg0.m_impl.m_value4, arg1.m_impl.m_value9, arg2.m_impl.m_value2);
4808 case value_variant_type::Type::Type3: {
4810 arg0.m_impl.m_value4, arg1.m_impl.m_value9, arg2.m_impl.m_value3);
4812 case value_variant_type::Type::Type4: {
4814 arg0.m_impl.m_value4, arg1.m_impl.m_value9, arg2.m_impl.m_value4);
4816 case value_variant_type::Type::Type5: {
4818 arg0.m_impl.m_value4, arg1.m_impl.m_value9, arg2.m_impl.m_value5);
4820 case value_variant_type::Type::Type6: {
4822 arg0.m_impl.m_value4, arg1.m_impl.m_value9, arg2.m_impl.m_value6);
4824 case value_variant_type::Type::Type7: {
4826 arg0.m_impl.m_value4, arg1.m_impl.m_value9, arg2.m_impl.m_value7);
4828 case value_variant_type::Type::Type8: {
4830 arg0.m_impl.m_value4, arg1.m_impl.m_value9, arg2.m_impl.m_value8);
4832 case value_variant_type::Type::Type9: {
4834 arg0.m_impl.m_value4, arg1.m_impl.m_value9, arg2.m_impl.m_value9);
4837 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
4841 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
4844 case value_variant_type::Type::Type5: {
4847 case value_variant_type::Type::Type0: {
4850 case value_variant_type::Type::Type0: {
4852 arg0.m_impl.m_value5, arg1.m_impl.m_value0, arg2.m_impl.m_value0);
4854 case value_variant_type::Type::Type1: {
4856 arg0.m_impl.m_value5, arg1.m_impl.m_value0, arg2.m_impl.m_value1);
4858 case value_variant_type::Type::Type2: {
4860 arg0.m_impl.m_value5, arg1.m_impl.m_value0, arg2.m_impl.m_value2);
4862 case value_variant_type::Type::Type3: {
4864 arg0.m_impl.m_value5, arg1.m_impl.m_value0, arg2.m_impl.m_value3);
4866 case value_variant_type::Type::Type4: {
4868 arg0.m_impl.m_value5, arg1.m_impl.m_value0, arg2.m_impl.m_value4);
4870 case value_variant_type::Type::Type5: {
4872 arg0.m_impl.m_value5, arg1.m_impl.m_value0, arg2.m_impl.m_value5);
4874 case value_variant_type::Type::Type6: {
4876 arg0.m_impl.m_value5, arg1.m_impl.m_value0, arg2.m_impl.m_value6);
4878 case value_variant_type::Type::Type7: {
4880 arg0.m_impl.m_value5, arg1.m_impl.m_value0, arg2.m_impl.m_value7);
4882 case value_variant_type::Type::Type8: {
4884 arg0.m_impl.m_value5, arg1.m_impl.m_value0, arg2.m_impl.m_value8);
4886 case value_variant_type::Type::Type9: {
4888 arg0.m_impl.m_value5, arg1.m_impl.m_value0, arg2.m_impl.m_value9);
4891 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
4894 case value_variant_type::Type::Type1: {
4897 case value_variant_type::Type::Type0: {
4899 arg0.m_impl.m_value5, arg1.m_impl.m_value1, arg2.m_impl.m_value0);
4901 case value_variant_type::Type::Type1: {
4903 arg0.m_impl.m_value5, arg1.m_impl.m_value1, arg2.m_impl.m_value1);
4905 case value_variant_type::Type::Type2: {
4907 arg0.m_impl.m_value5, arg1.m_impl.m_value1, arg2.m_impl.m_value2);
4909 case value_variant_type::Type::Type3: {
4911 arg0.m_impl.m_value5, arg1.m_impl.m_value1, arg2.m_impl.m_value3);
4913 case value_variant_type::Type::Type4: {
4915 arg0.m_impl.m_value5, arg1.m_impl.m_value1, arg2.m_impl.m_value4);
4917 case value_variant_type::Type::Type5: {
4919 arg0.m_impl.m_value5, arg1.m_impl.m_value1, arg2.m_impl.m_value5);
4921 case value_variant_type::Type::Type6: {
4923 arg0.m_impl.m_value5, arg1.m_impl.m_value1, arg2.m_impl.m_value6);
4925 case value_variant_type::Type::Type7: {
4927 arg0.m_impl.m_value5, arg1.m_impl.m_value1, arg2.m_impl.m_value7);
4929 case value_variant_type::Type::Type8: {
4931 arg0.m_impl.m_value5, arg1.m_impl.m_value1, arg2.m_impl.m_value8);
4933 case value_variant_type::Type::Type9: {
4935 arg0.m_impl.m_value5, arg1.m_impl.m_value1, arg2.m_impl.m_value9);
4938 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
4941 case value_variant_type::Type::Type2: {
4944 case value_variant_type::Type::Type0: {
4946 arg0.m_impl.m_value5, arg1.m_impl.m_value2, arg2.m_impl.m_value0);
4948 case value_variant_type::Type::Type1: {
4950 arg0.m_impl.m_value5, arg1.m_impl.m_value2, arg2.m_impl.m_value1);
4952 case value_variant_type::Type::Type2: {
4954 arg0.m_impl.m_value5, arg1.m_impl.m_value2, arg2.m_impl.m_value2);
4956 case value_variant_type::Type::Type3: {
4958 arg0.m_impl.m_value5, arg1.m_impl.m_value2, arg2.m_impl.m_value3);
4960 case value_variant_type::Type::Type4: {
4962 arg0.m_impl.m_value5, arg1.m_impl.m_value2, arg2.m_impl.m_value4);
4964 case value_variant_type::Type::Type5: {
4966 arg0.m_impl.m_value5, arg1.m_impl.m_value2, arg2.m_impl.m_value5);
4968 case value_variant_type::Type::Type6: {
4970 arg0.m_impl.m_value5, arg1.m_impl.m_value2, arg2.m_impl.m_value6);
4972 case value_variant_type::Type::Type7: {
4974 arg0.m_impl.m_value5, arg1.m_impl.m_value2, arg2.m_impl.m_value7);
4976 case value_variant_type::Type::Type8: {
4978 arg0.m_impl.m_value5, arg1.m_impl.m_value2, arg2.m_impl.m_value8);
4980 case value_variant_type::Type::Type9: {
4982 arg0.m_impl.m_value5, arg1.m_impl.m_value2, arg2.m_impl.m_value9);
4985 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
4988 case value_variant_type::Type::Type3: {
4991 case value_variant_type::Type::Type0: {
4993 arg0.m_impl.m_value5, arg1.m_impl.m_value3, arg2.m_impl.m_value0);
4995 case value_variant_type::Type::Type1: {
4997 arg0.m_impl.m_value5, arg1.m_impl.m_value3, arg2.m_impl.m_value1);
4999 case value_variant_type::Type::Type2: {
5001 arg0.m_impl.m_value5, arg1.m_impl.m_value3, arg2.m_impl.m_value2);
5003 case value_variant_type::Type::Type3: {
5005 arg0.m_impl.m_value5, arg1.m_impl.m_value3, arg2.m_impl.m_value3);
5007 case value_variant_type::Type::Type4: {
5009 arg0.m_impl.m_value5, arg1.m_impl.m_value3, arg2.m_impl.m_value4);
5011 case value_variant_type::Type::Type5: {
5013 arg0.m_impl.m_value5, arg1.m_impl.m_value3, arg2.m_impl.m_value5);
5015 case value_variant_type::Type::Type6: {
5017 arg0.m_impl.m_value5, arg1.m_impl.m_value3, arg2.m_impl.m_value6);
5019 case value_variant_type::Type::Type7: {
5021 arg0.m_impl.m_value5, arg1.m_impl.m_value3, arg2.m_impl.m_value7);
5023 case value_variant_type::Type::Type8: {
5025 arg0.m_impl.m_value5, arg1.m_impl.m_value3, arg2.m_impl.m_value8);
5027 case value_variant_type::Type::Type9: {
5029 arg0.m_impl.m_value5, arg1.m_impl.m_value3, arg2.m_impl.m_value9);
5032 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
5035 case value_variant_type::Type::Type4: {
5038 case value_variant_type::Type::Type0: {
5040 arg0.m_impl.m_value5, arg1.m_impl.m_value4, arg2.m_impl.m_value0);
5042 case value_variant_type::Type::Type1: {
5044 arg0.m_impl.m_value5, arg1.m_impl.m_value4, arg2.m_impl.m_value1);
5046 case value_variant_type::Type::Type2: {
5048 arg0.m_impl.m_value5, arg1.m_impl.m_value4, arg2.m_impl.m_value2);
5050 case value_variant_type::Type::Type3: {
5052 arg0.m_impl.m_value5, arg1.m_impl.m_value4, arg2.m_impl.m_value3);
5054 case value_variant_type::Type::Type4: {
5056 arg0.m_impl.m_value5, arg1.m_impl.m_value4, arg2.m_impl.m_value4);
5058 case value_variant_type::Type::Type5: {
5060 arg0.m_impl.m_value5, arg1.m_impl.m_value4, arg2.m_impl.m_value5);
5062 case value_variant_type::Type::Type6: {
5064 arg0.m_impl.m_value5, arg1.m_impl.m_value4, arg2.m_impl.m_value6);
5066 case value_variant_type::Type::Type7: {
5068 arg0.m_impl.m_value5, arg1.m_impl.m_value4, arg2.m_impl.m_value7);
5070 case value_variant_type::Type::Type8: {
5072 arg0.m_impl.m_value5, arg1.m_impl.m_value4, arg2.m_impl.m_value8);
5074 case value_variant_type::Type::Type9: {
5076 arg0.m_impl.m_value5, arg1.m_impl.m_value4, arg2.m_impl.m_value9);
5079 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
5082 case value_variant_type::Type::Type5: {
5085 case value_variant_type::Type::Type0: {
5087 arg0.m_impl.m_value5, arg1.m_impl.m_value5, arg2.m_impl.m_value0);
5089 case value_variant_type::Type::Type1: {
5091 arg0.m_impl.m_value5, arg1.m_impl.m_value5, arg2.m_impl.m_value1);
5093 case value_variant_type::Type::Type2: {
5095 arg0.m_impl.m_value5, arg1.m_impl.m_value5, arg2.m_impl.m_value2);
5097 case value_variant_type::Type::Type3: {
5099 arg0.m_impl.m_value5, arg1.m_impl.m_value5, arg2.m_impl.m_value3);
5101 case value_variant_type::Type::Type4: {
5103 arg0.m_impl.m_value5, arg1.m_impl.m_value5, arg2.m_impl.m_value4);
5105 case value_variant_type::Type::Type5: {
5107 arg0.m_impl.m_value5, arg1.m_impl.m_value5, arg2.m_impl.m_value5);
5109 case value_variant_type::Type::Type6: {
5111 arg0.m_impl.m_value5, arg1.m_impl.m_value5, arg2.m_impl.m_value6);
5113 case value_variant_type::Type::Type7: {
5115 arg0.m_impl.m_value5, arg1.m_impl.m_value5, arg2.m_impl.m_value7);
5117 case value_variant_type::Type::Type8: {
5119 arg0.m_impl.m_value5, arg1.m_impl.m_value5, arg2.m_impl.m_value8);
5121 case value_variant_type::Type::Type9: {
5123 arg0.m_impl.m_value5, arg1.m_impl.m_value5, arg2.m_impl.m_value9);
5126 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
5129 case value_variant_type::Type::Type6: {
5132 case value_variant_type::Type::Type0: {
5134 arg0.m_impl.m_value5, arg1.m_impl.m_value6, arg2.m_impl.m_value0);
5136 case value_variant_type::Type::Type1: {
5138 arg0.m_impl.m_value5, arg1.m_impl.m_value6, arg2.m_impl.m_value1);
5140 case value_variant_type::Type::Type2: {
5142 arg0.m_impl.m_value5, arg1.m_impl.m_value6, arg2.m_impl.m_value2);
5144 case value_variant_type::Type::Type3: {
5146 arg0.m_impl.m_value5, arg1.m_impl.m_value6, arg2.m_impl.m_value3);
5148 case value_variant_type::Type::Type4: {
5150 arg0.m_impl.m_value5, arg1.m_impl.m_value6, arg2.m_impl.m_value4);
5152 case value_variant_type::Type::Type5: {
5154 arg0.m_impl.m_value5, arg1.m_impl.m_value6, arg2.m_impl.m_value5);
5156 case value_variant_type::Type::Type6: {
5158 arg0.m_impl.m_value5, arg1.m_impl.m_value6, arg2.m_impl.m_value6);
5160 case value_variant_type::Type::Type7: {
5162 arg0.m_impl.m_value5, arg1.m_impl.m_value6, arg2.m_impl.m_value7);
5164 case value_variant_type::Type::Type8: {
5166 arg0.m_impl.m_value5, arg1.m_impl.m_value6, arg2.m_impl.m_value8);
5168 case value_variant_type::Type::Type9: {
5170 arg0.m_impl.m_value5, arg1.m_impl.m_value6, arg2.m_impl.m_value9);
5173 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
5176 case value_variant_type::Type::Type7: {
5179 case value_variant_type::Type::Type0: {
5181 arg0.m_impl.m_value5, arg1.m_impl.m_value7, arg2.m_impl.m_value0);
5183 case value_variant_type::Type::Type1: {
5185 arg0.m_impl.m_value5, arg1.m_impl.m_value7, arg2.m_impl.m_value1);
5187 case value_variant_type::Type::Type2: {
5189 arg0.m_impl.m_value5, arg1.m_impl.m_value7, arg2.m_impl.m_value2);
5191 case value_variant_type::Type::Type3: {
5193 arg0.m_impl.m_value5, arg1.m_impl.m_value7, arg2.m_impl.m_value3);
5195 case value_variant_type::Type::Type4: {
5197 arg0.m_impl.m_value5, arg1.m_impl.m_value7, arg2.m_impl.m_value4);
5199 case value_variant_type::Type::Type5: {
5201 arg0.m_impl.m_value5, arg1.m_impl.m_value7, arg2.m_impl.m_value5);
5203 case value_variant_type::Type::Type6: {
5205 arg0.m_impl.m_value5, arg1.m_impl.m_value7, arg2.m_impl.m_value6);
5207 case value_variant_type::Type::Type7: {
5209 arg0.m_impl.m_value5, arg1.m_impl.m_value7, arg2.m_impl.m_value7);
5211 case value_variant_type::Type::Type8: {
5213 arg0.m_impl.m_value5, arg1.m_impl.m_value7, arg2.m_impl.m_value8);
5215 case value_variant_type::Type::Type9: {
5217 arg0.m_impl.m_value5, arg1.m_impl.m_value7, arg2.m_impl.m_value9);
5220 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
5223 case value_variant_type::Type::Type8: {
5226 case value_variant_type::Type::Type0: {
5228 arg0.m_impl.m_value5, arg1.m_impl.m_value8, arg2.m_impl.m_value0);
5230 case value_variant_type::Type::Type1: {
5232 arg0.m_impl.m_value5, arg1.m_impl.m_value8, arg2.m_impl.m_value1);
5234 case value_variant_type::Type::Type2: {
5236 arg0.m_impl.m_value5, arg1.m_impl.m_value8, arg2.m_impl.m_value2);
5238 case value_variant_type::Type::Type3: {
5240 arg0.m_impl.m_value5, arg1.m_impl.m_value8, arg2.m_impl.m_value3);
5242 case value_variant_type::Type::Type4: {
5244 arg0.m_impl.m_value5, arg1.m_impl.m_value8, arg2.m_impl.m_value4);
5246 case value_variant_type::Type::Type5: {
5248 arg0.m_impl.m_value5, arg1.m_impl.m_value8, arg2.m_impl.m_value5);
5250 case value_variant_type::Type::Type6: {
5252 arg0.m_impl.m_value5, arg1.m_impl.m_value8, arg2.m_impl.m_value6);
5254 case value_variant_type::Type::Type7: {
5256 arg0.m_impl.m_value5, arg1.m_impl.m_value8, arg2.m_impl.m_value7);
5258 case value_variant_type::Type::Type8: {
5260 arg0.m_impl.m_value5, arg1.m_impl.m_value8, arg2.m_impl.m_value8);
5262 case value_variant_type::Type::Type9: {
5264 arg0.m_impl.m_value5, arg1.m_impl.m_value8, arg2.m_impl.m_value9);
5267 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
5270 case value_variant_type::Type::Type9: {
5273 case value_variant_type::Type::Type0: {
5275 arg0.m_impl.m_value5, arg1.m_impl.m_value9, arg2.m_impl.m_value0);
5277 case value_variant_type::Type::Type1: {
5279 arg0.m_impl.m_value5, arg1.m_impl.m_value9, arg2.m_impl.m_value1);
5281 case value_variant_type::Type::Type2: {
5283 arg0.m_impl.m_value5, arg1.m_impl.m_value9, arg2.m_impl.m_value2);
5285 case value_variant_type::Type::Type3: {
5287 arg0.m_impl.m_value5, arg1.m_impl.m_value9, arg2.m_impl.m_value3);
5289 case value_variant_type::Type::Type4: {
5291 arg0.m_impl.m_value5, arg1.m_impl.m_value9, arg2.m_impl.m_value4);
5293 case value_variant_type::Type::Type5: {
5295 arg0.m_impl.m_value5, arg1.m_impl.m_value9, arg2.m_impl.m_value5);
5297 case value_variant_type::Type::Type6: {
5299 arg0.m_impl.m_value5, arg1.m_impl.m_value9, arg2.m_impl.m_value6);
5301 case value_variant_type::Type::Type7: {
5303 arg0.m_impl.m_value5, arg1.m_impl.m_value9, arg2.m_impl.m_value7);
5305 case value_variant_type::Type::Type8: {
5307 arg0.m_impl.m_value5, arg1.m_impl.m_value9, arg2.m_impl.m_value8);
5309 case value_variant_type::Type::Type9: {
5311 arg0.m_impl.m_value5, arg1.m_impl.m_value9, arg2.m_impl.m_value9);
5314 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
5318 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
5321 case value_variant_type::Type::Type6: {
5324 case value_variant_type::Type::Type0: {
5327 case value_variant_type::Type::Type0: {
5329 arg0.m_impl.m_value6, arg1.m_impl.m_value0, arg2.m_impl.m_value0);
5331 case value_variant_type::Type::Type1: {
5333 arg0.m_impl.m_value6, arg1.m_impl.m_value0, arg2.m_impl.m_value1);
5335 case value_variant_type::Type::Type2: {
5337 arg0.m_impl.m_value6, arg1.m_impl.m_value0, arg2.m_impl.m_value2);
5339 case value_variant_type::Type::Type3: {
5341 arg0.m_impl.m_value6, arg1.m_impl.m_value0, arg2.m_impl.m_value3);
5343 case value_variant_type::Type::Type4: {
5345 arg0.m_impl.m_value6, arg1.m_impl.m_value0, arg2.m_impl.m_value4);
5347 case value_variant_type::Type::Type5: {
5349 arg0.m_impl.m_value6, arg1.m_impl.m_value0, arg2.m_impl.m_value5);
5351 case value_variant_type::Type::Type6: {
5353 arg0.m_impl.m_value6, arg1.m_impl.m_value0, arg2.m_impl.m_value6);
5355 case value_variant_type::Type::Type7: {
5357 arg0.m_impl.m_value6, arg1.m_impl.m_value0, arg2.m_impl.m_value7);
5359 case value_variant_type::Type::Type8: {
5361 arg0.m_impl.m_value6, arg1.m_impl.m_value0, arg2.m_impl.m_value8);
5363 case value_variant_type::Type::Type9: {
5365 arg0.m_impl.m_value6, arg1.m_impl.m_value0, arg2.m_impl.m_value9);
5368 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
5371 case value_variant_type::Type::Type1: {
5374 case value_variant_type::Type::Type0: {
5376 arg0.m_impl.m_value6, arg1.m_impl.m_value1, arg2.m_impl.m_value0);
5378 case value_variant_type::Type::Type1: {
5380 arg0.m_impl.m_value6, arg1.m_impl.m_value1, arg2.m_impl.m_value1);
5382 case value_variant_type::Type::Type2: {
5384 arg0.m_impl.m_value6, arg1.m_impl.m_value1, arg2.m_impl.m_value2);
5386 case value_variant_type::Type::Type3: {
5388 arg0.m_impl.m_value6, arg1.m_impl.m_value1, arg2.m_impl.m_value3);
5390 case value_variant_type::Type::Type4: {
5392 arg0.m_impl.m_value6, arg1.m_impl.m_value1, arg2.m_impl.m_value4);
5394 case value_variant_type::Type::Type5: {
5396 arg0.m_impl.m_value6, arg1.m_impl.m_value1, arg2.m_impl.m_value5);
5398 case value_variant_type::Type::Type6: {
5400 arg0.m_impl.m_value6, arg1.m_impl.m_value1, arg2.m_impl.m_value6);
5402 case value_variant_type::Type::Type7: {
5404 arg0.m_impl.m_value6, arg1.m_impl.m_value1, arg2.m_impl.m_value7);
5406 case value_variant_type::Type::Type8: {
5408 arg0.m_impl.m_value6, arg1.m_impl.m_value1, arg2.m_impl.m_value8);
5410 case value_variant_type::Type::Type9: {
5412 arg0.m_impl.m_value6, arg1.m_impl.m_value1, arg2.m_impl.m_value9);
5415 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
5418 case value_variant_type::Type::Type2: {
5421 case value_variant_type::Type::Type0: {
5423 arg0.m_impl.m_value6, arg1.m_impl.m_value2, arg2.m_impl.m_value0);
5425 case value_variant_type::Type::Type1: {
5427 arg0.m_impl.m_value6, arg1.m_impl.m_value2, arg2.m_impl.m_value1);
5429 case value_variant_type::Type::Type2: {
5431 arg0.m_impl.m_value6, arg1.m_impl.m_value2, arg2.m_impl.m_value2);
5433 case value_variant_type::Type::Type3: {
5435 arg0.m_impl.m_value6, arg1.m_impl.m_value2, arg2.m_impl.m_value3);
5437 case value_variant_type::Type::Type4: {
5439 arg0.m_impl.m_value6, arg1.m_impl.m_value2, arg2.m_impl.m_value4);
5441 case value_variant_type::Type::Type5: {
5443 arg0.m_impl.m_value6, arg1.m_impl.m_value2, arg2.m_impl.m_value5);
5445 case value_variant_type::Type::Type6: {
5447 arg0.m_impl.m_value6, arg1.m_impl.m_value2, arg2.m_impl.m_value6);
5449 case value_variant_type::Type::Type7: {
5451 arg0.m_impl.m_value6, arg1.m_impl.m_value2, arg2.m_impl.m_value7);
5453 case value_variant_type::Type::Type8: {
5455 arg0.m_impl.m_value6, arg1.m_impl.m_value2, arg2.m_impl.m_value8);
5457 case value_variant_type::Type::Type9: {
5459 arg0.m_impl.m_value6, arg1.m_impl.m_value2, arg2.m_impl.m_value9);
5462 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
5465 case value_variant_type::Type::Type3: {
5468 case value_variant_type::Type::Type0: {
5470 arg0.m_impl.m_value6, arg1.m_impl.m_value3, arg2.m_impl.m_value0);
5472 case value_variant_type::Type::Type1: {
5474 arg0.m_impl.m_value6, arg1.m_impl.m_value3, arg2.m_impl.m_value1);
5476 case value_variant_type::Type::Type2: {
5478 arg0.m_impl.m_value6, arg1.m_impl.m_value3, arg2.m_impl.m_value2);
5480 case value_variant_type::Type::Type3: {
5482 arg0.m_impl.m_value6, arg1.m_impl.m_value3, arg2.m_impl.m_value3);
5484 case value_variant_type::Type::Type4: {
5486 arg0.m_impl.m_value6, arg1.m_impl.m_value3, arg2.m_impl.m_value4);
5488 case value_variant_type::Type::Type5: {
5490 arg0.m_impl.m_value6, arg1.m_impl.m_value3, arg2.m_impl.m_value5);
5492 case value_variant_type::Type::Type6: {
5494 arg0.m_impl.m_value6, arg1.m_impl.m_value3, arg2.m_impl.m_value6);
5496 case value_variant_type::Type::Type7: {
5498 arg0.m_impl.m_value6, arg1.m_impl.m_value3, arg2.m_impl.m_value7);
5500 case value_variant_type::Type::Type8: {
5502 arg0.m_impl.m_value6, arg1.m_impl.m_value3, arg2.m_impl.m_value8);
5504 case value_variant_type::Type::Type9: {
5506 arg0.m_impl.m_value6, arg1.m_impl.m_value3, arg2.m_impl.m_value9);
5509 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
5512 case value_variant_type::Type::Type4: {
5515 case value_variant_type::Type::Type0: {
5517 arg0.m_impl.m_value6, arg1.m_impl.m_value4, arg2.m_impl.m_value0);
5519 case value_variant_type::Type::Type1: {
5521 arg0.m_impl.m_value6, arg1.m_impl.m_value4, arg2.m_impl.m_value1);
5523 case value_variant_type::Type::Type2: {
5525 arg0.m_impl.m_value6, arg1.m_impl.m_value4, arg2.m_impl.m_value2);
5527 case value_variant_type::Type::Type3: {
5529 arg0.m_impl.m_value6, arg1.m_impl.m_value4, arg2.m_impl.m_value3);
5531 case value_variant_type::Type::Type4: {
5533 arg0.m_impl.m_value6, arg1.m_impl.m_value4, arg2.m_impl.m_value4);
5535 case value_variant_type::Type::Type5: {
5537 arg0.m_impl.m_value6, arg1.m_impl.m_value4, arg2.m_impl.m_value5);
5539 case value_variant_type::Type::Type6: {
5541 arg0.m_impl.m_value6, arg1.m_impl.m_value4, arg2.m_impl.m_value6);
5543 case value_variant_type::Type::Type7: {
5545 arg0.m_impl.m_value6, arg1.m_impl.m_value4, arg2.m_impl.m_value7);
5547 case value_variant_type::Type::Type8: {
5549 arg0.m_impl.m_value6, arg1.m_impl.m_value4, arg2.m_impl.m_value8);
5551 case value_variant_type::Type::Type9: {
5553 arg0.m_impl.m_value6, arg1.m_impl.m_value4, arg2.m_impl.m_value9);
5556 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
5559 case value_variant_type::Type::Type5: {
5562 case value_variant_type::Type::Type0: {
5564 arg0.m_impl.m_value6, arg1.m_impl.m_value5, arg2.m_impl.m_value0);
5566 case value_variant_type::Type::Type1: {
5568 arg0.m_impl.m_value6, arg1.m_impl.m_value5, arg2.m_impl.m_value1);
5570 case value_variant_type::Type::Type2: {
5572 arg0.m_impl.m_value6, arg1.m_impl.m_value5, arg2.m_impl.m_value2);
5574 case value_variant_type::Type::Type3: {
5576 arg0.m_impl.m_value6, arg1.m_impl.m_value5, arg2.m_impl.m_value3);
5578 case value_variant_type::Type::Type4: {
5580 arg0.m_impl.m_value6, arg1.m_impl.m_value5, arg2.m_impl.m_value4);
5582 case value_variant_type::Type::Type5: {
5584 arg0.m_impl.m_value6, arg1.m_impl.m_value5, arg2.m_impl.m_value5);
5586 case value_variant_type::Type::Type6: {
5588 arg0.m_impl.m_value6, arg1.m_impl.m_value5, arg2.m_impl.m_value6);
5590 case value_variant_type::Type::Type7: {
5592 arg0.m_impl.m_value6, arg1.m_impl.m_value5, arg2.m_impl.m_value7);
5594 case value_variant_type::Type::Type8: {
5596 arg0.m_impl.m_value6, arg1.m_impl.m_value5, arg2.m_impl.m_value8);
5598 case value_variant_type::Type::Type9: {
5600 arg0.m_impl.m_value6, arg1.m_impl.m_value5, arg2.m_impl.m_value9);
5603 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
5606 case value_variant_type::Type::Type6: {
5609 case value_variant_type::Type::Type0: {
5611 arg0.m_impl.m_value6, arg1.m_impl.m_value6, arg2.m_impl.m_value0);
5613 case value_variant_type::Type::Type1: {
5615 arg0.m_impl.m_value6, arg1.m_impl.m_value6, arg2.m_impl.m_value1);
5617 case value_variant_type::Type::Type2: {
5619 arg0.m_impl.m_value6, arg1.m_impl.m_value6, arg2.m_impl.m_value2);
5621 case value_variant_type::Type::Type3: {
5623 arg0.m_impl.m_value6, arg1.m_impl.m_value6, arg2.m_impl.m_value3);
5625 case value_variant_type::Type::Type4: {
5627 arg0.m_impl.m_value6, arg1.m_impl.m_value6, arg2.m_impl.m_value4);
5629 case value_variant_type::Type::Type5: {
5631 arg0.m_impl.m_value6, arg1.m_impl.m_value6, arg2.m_impl.m_value5);
5633 case value_variant_type::Type::Type6: {
5635 arg0.m_impl.m_value6, arg1.m_impl.m_value6, arg2.m_impl.m_value6);
5637 case value_variant_type::Type::Type7: {
5639 arg0.m_impl.m_value6, arg1.m_impl.m_value6, arg2.m_impl.m_value7);
5641 case value_variant_type::Type::Type8: {
5643 arg0.m_impl.m_value6, arg1.m_impl.m_value6, arg2.m_impl.m_value8);
5645 case value_variant_type::Type::Type9: {
5647 arg0.m_impl.m_value6, arg1.m_impl.m_value6, arg2.m_impl.m_value9);
5650 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
5653 case value_variant_type::Type::Type7: {
5656 case value_variant_type::Type::Type0: {
5658 arg0.m_impl.m_value6, arg1.m_impl.m_value7, arg2.m_impl.m_value0);
5660 case value_variant_type::Type::Type1: {
5662 arg0.m_impl.m_value6, arg1.m_impl.m_value7, arg2.m_impl.m_value1);
5664 case value_variant_type::Type::Type2: {
5666 arg0.m_impl.m_value6, arg1.m_impl.m_value7, arg2.m_impl.m_value2);
5668 case value_variant_type::Type::Type3: {
5670 arg0.m_impl.m_value6, arg1.m_impl.m_value7, arg2.m_impl.m_value3);
5672 case value_variant_type::Type::Type4: {
5674 arg0.m_impl.m_value6, arg1.m_impl.m_value7, arg2.m_impl.m_value4);
5676 case value_variant_type::Type::Type5: {
5678 arg0.m_impl.m_value6, arg1.m_impl.m_value7, arg2.m_impl.m_value5);
5680 case value_variant_type::Type::Type6: {
5682 arg0.m_impl.m_value6, arg1.m_impl.m_value7, arg2.m_impl.m_value6);
5684 case value_variant_type::Type::Type7: {
5686 arg0.m_impl.m_value6, arg1.m_impl.m_value7, arg2.m_impl.m_value7);
5688 case value_variant_type::Type::Type8: {
5690 arg0.m_impl.m_value6, arg1.m_impl.m_value7, arg2.m_impl.m_value8);
5692 case value_variant_type::Type::Type9: {
5694 arg0.m_impl.m_value6, arg1.m_impl.m_value7, arg2.m_impl.m_value9);
5697 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
5700 case value_variant_type::Type::Type8: {
5703 case value_variant_type::Type::Type0: {
5705 arg0.m_impl.m_value6, arg1.m_impl.m_value8, arg2.m_impl.m_value0);
5707 case value_variant_type::Type::Type1: {
5709 arg0.m_impl.m_value6, arg1.m_impl.m_value8, arg2.m_impl.m_value1);
5711 case value_variant_type::Type::Type2: {
5713 arg0.m_impl.m_value6, arg1.m_impl.m_value8, arg2.m_impl.m_value2);
5715 case value_variant_type::Type::Type3: {
5717 arg0.m_impl.m_value6, arg1.m_impl.m_value8, arg2.m_impl.m_value3);
5719 case value_variant_type::Type::Type4: {
5721 arg0.m_impl.m_value6, arg1.m_impl.m_value8, arg2.m_impl.m_value4);
5723 case value_variant_type::Type::Type5: {
5725 arg0.m_impl.m_value6, arg1.m_impl.m_value8, arg2.m_impl.m_value5);
5727 case value_variant_type::Type::Type6: {
5729 arg0.m_impl.m_value6, arg1.m_impl.m_value8, arg2.m_impl.m_value6);
5731 case value_variant_type::Type::Type7: {
5733 arg0.m_impl.m_value6, arg1.m_impl.m_value8, arg2.m_impl.m_value7);
5735 case value_variant_type::Type::Type8: {
5737 arg0.m_impl.m_value6, arg1.m_impl.m_value8, arg2.m_impl.m_value8);
5739 case value_variant_type::Type::Type9: {
5741 arg0.m_impl.m_value6, arg1.m_impl.m_value8, arg2.m_impl.m_value9);
5744 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
5747 case value_variant_type::Type::Type9: {
5750 case value_variant_type::Type::Type0: {
5752 arg0.m_impl.m_value6, arg1.m_impl.m_value9, arg2.m_impl.m_value0);
5754 case value_variant_type::Type::Type1: {
5756 arg0.m_impl.m_value6, arg1.m_impl.m_value9, arg2.m_impl.m_value1);
5758 case value_variant_type::Type::Type2: {
5760 arg0.m_impl.m_value6, arg1.m_impl.m_value9, arg2.m_impl.m_value2);
5762 case value_variant_type::Type::Type3: {
5764 arg0.m_impl.m_value6, arg1.m_impl.m_value9, arg2.m_impl.m_value3);
5766 case value_variant_type::Type::Type4: {
5768 arg0.m_impl.m_value6, arg1.m_impl.m_value9, arg2.m_impl.m_value4);
5770 case value_variant_type::Type::Type5: {
5772 arg0.m_impl.m_value6, arg1.m_impl.m_value9, arg2.m_impl.m_value5);
5774 case value_variant_type::Type::Type6: {
5776 arg0.m_impl.m_value6, arg1.m_impl.m_value9, arg2.m_impl.m_value6);
5778 case value_variant_type::Type::Type7: {
5780 arg0.m_impl.m_value6, arg1.m_impl.m_value9, arg2.m_impl.m_value7);
5782 case value_variant_type::Type::Type8: {
5784 arg0.m_impl.m_value6, arg1.m_impl.m_value9, arg2.m_impl.m_value8);
5786 case value_variant_type::Type::Type9: {
5788 arg0.m_impl.m_value6, arg1.m_impl.m_value9, arg2.m_impl.m_value9);
5791 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
5795 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
5798 case value_variant_type::Type::Type7: {
5801 case value_variant_type::Type::Type0: {
5804 case value_variant_type::Type::Type0: {
5806 arg0.m_impl.m_value7, arg1.m_impl.m_value0, arg2.m_impl.m_value0);
5808 case value_variant_type::Type::Type1: {
5810 arg0.m_impl.m_value7, arg1.m_impl.m_value0, arg2.m_impl.m_value1);
5812 case value_variant_type::Type::Type2: {
5814 arg0.m_impl.m_value7, arg1.m_impl.m_value0, arg2.m_impl.m_value2);
5816 case value_variant_type::Type::Type3: {
5818 arg0.m_impl.m_value7, arg1.m_impl.m_value0, arg2.m_impl.m_value3);
5820 case value_variant_type::Type::Type4: {
5822 arg0.m_impl.m_value7, arg1.m_impl.m_value0, arg2.m_impl.m_value4);
5824 case value_variant_type::Type::Type5: {
5826 arg0.m_impl.m_value7, arg1.m_impl.m_value0, arg2.m_impl.m_value5);
5828 case value_variant_type::Type::Type6: {
5830 arg0.m_impl.m_value7, arg1.m_impl.m_value0, arg2.m_impl.m_value6);
5832 case value_variant_type::Type::Type7: {
5834 arg0.m_impl.m_value7, arg1.m_impl.m_value0, arg2.m_impl.m_value7);
5836 case value_variant_type::Type::Type8: {
5838 arg0.m_impl.m_value7, arg1.m_impl.m_value0, arg2.m_impl.m_value8);
5840 case value_variant_type::Type::Type9: {
5842 arg0.m_impl.m_value7, arg1.m_impl.m_value0, arg2.m_impl.m_value9);
5845 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
5848 case value_variant_type::Type::Type1: {
5851 case value_variant_type::Type::Type0: {
5853 arg0.m_impl.m_value7, arg1.m_impl.m_value1, arg2.m_impl.m_value0);
5855 case value_variant_type::Type::Type1: {
5857 arg0.m_impl.m_value7, arg1.m_impl.m_value1, arg2.m_impl.m_value1);
5859 case value_variant_type::Type::Type2: {
5861 arg0.m_impl.m_value7, arg1.m_impl.m_value1, arg2.m_impl.m_value2);
5863 case value_variant_type::Type::Type3: {
5865 arg0.m_impl.m_value7, arg1.m_impl.m_value1, arg2.m_impl.m_value3);
5867 case value_variant_type::Type::Type4: {
5869 arg0.m_impl.m_value7, arg1.m_impl.m_value1, arg2.m_impl.m_value4);
5871 case value_variant_type::Type::Type5: {
5873 arg0.m_impl.m_value7, arg1.m_impl.m_value1, arg2.m_impl.m_value5);
5875 case value_variant_type::Type::Type6: {
5877 arg0.m_impl.m_value7, arg1.m_impl.m_value1, arg2.m_impl.m_value6);
5879 case value_variant_type::Type::Type7: {
5881 arg0.m_impl.m_value7, arg1.m_impl.m_value1, arg2.m_impl.m_value7);
5883 case value_variant_type::Type::Type8: {
5885 arg0.m_impl.m_value7, arg1.m_impl.m_value1, arg2.m_impl.m_value8);
5887 case value_variant_type::Type::Type9: {
5889 arg0.m_impl.m_value7, arg1.m_impl.m_value1, arg2.m_impl.m_value9);
5892 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
5895 case value_variant_type::Type::Type2: {
5898 case value_variant_type::Type::Type0: {
5900 arg0.m_impl.m_value7, arg1.m_impl.m_value2, arg2.m_impl.m_value0);
5902 case value_variant_type::Type::Type1: {
5904 arg0.m_impl.m_value7, arg1.m_impl.m_value2, arg2.m_impl.m_value1);
5906 case value_variant_type::Type::Type2: {
5908 arg0.m_impl.m_value7, arg1.m_impl.m_value2, arg2.m_impl.m_value2);
5910 case value_variant_type::Type::Type3: {
5912 arg0.m_impl.m_value7, arg1.m_impl.m_value2, arg2.m_impl.m_value3);
5914 case value_variant_type::Type::Type4: {
5916 arg0.m_impl.m_value7, arg1.m_impl.m_value2, arg2.m_impl.m_value4);
5918 case value_variant_type::Type::Type5: {
5920 arg0.m_impl.m_value7, arg1.m_impl.m_value2, arg2.m_impl.m_value5);
5922 case value_variant_type::Type::Type6: {
5924 arg0.m_impl.m_value7, arg1.m_impl.m_value2, arg2.m_impl.m_value6);
5926 case value_variant_type::Type::Type7: {
5928 arg0.m_impl.m_value7, arg1.m_impl.m_value2, arg2.m_impl.m_value7);
5930 case value_variant_type::Type::Type8: {
5932 arg0.m_impl.m_value7, arg1.m_impl.m_value2, arg2.m_impl.m_value8);
5934 case value_variant_type::Type::Type9: {
5936 arg0.m_impl.m_value7, arg1.m_impl.m_value2, arg2.m_impl.m_value9);
5939 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
5942 case value_variant_type::Type::Type3: {
5945 case value_variant_type::Type::Type0: {
5947 arg0.m_impl.m_value7, arg1.m_impl.m_value3, arg2.m_impl.m_value0);
5949 case value_variant_type::Type::Type1: {
5951 arg0.m_impl.m_value7, arg1.m_impl.m_value3, arg2.m_impl.m_value1);
5953 case value_variant_type::Type::Type2: {
5955 arg0.m_impl.m_value7, arg1.m_impl.m_value3, arg2.m_impl.m_value2);
5957 case value_variant_type::Type::Type3: {
5959 arg0.m_impl.m_value7, arg1.m_impl.m_value3, arg2.m_impl.m_value3);
5961 case value_variant_type::Type::Type4: {
5963 arg0.m_impl.m_value7, arg1.m_impl.m_value3, arg2.m_impl.m_value4);
5965 case value_variant_type::Type::Type5: {
5967 arg0.m_impl.m_value7, arg1.m_impl.m_value3, arg2.m_impl.m_value5);
5969 case value_variant_type::Type::Type6: {
5971 arg0.m_impl.m_value7, arg1.m_impl.m_value3, arg2.m_impl.m_value6);
5973 case value_variant_type::Type::Type7: {
5975 arg0.m_impl.m_value7, arg1.m_impl.m_value3, arg2.m_impl.m_value7);
5977 case value_variant_type::Type::Type8: {
5979 arg0.m_impl.m_value7, arg1.m_impl.m_value3, arg2.m_impl.m_value8);
5981 case value_variant_type::Type::Type9: {
5983 arg0.m_impl.m_value7, arg1.m_impl.m_value3, arg2.m_impl.m_value9);
5986 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
5989 case value_variant_type::Type::Type4: {
5992 case value_variant_type::Type::Type0: {
5994 arg0.m_impl.m_value7, arg1.m_impl.m_value4, arg2.m_impl.m_value0);
5996 case value_variant_type::Type::Type1: {
5998 arg0.m_impl.m_value7, arg1.m_impl.m_value4, arg2.m_impl.m_value1);
6000 case value_variant_type::Type::Type2: {
6002 arg0.m_impl.m_value7, arg1.m_impl.m_value4, arg2.m_impl.m_value2);
6004 case value_variant_type::Type::Type3: {
6006 arg0.m_impl.m_value7, arg1.m_impl.m_value4, arg2.m_impl.m_value3);
6008 case value_variant_type::Type::Type4: {
6010 arg0.m_impl.m_value7, arg1.m_impl.m_value4, arg2.m_impl.m_value4);
6012 case value_variant_type::Type::Type5: {
6014 arg0.m_impl.m_value7, arg1.m_impl.m_value4, arg2.m_impl.m_value5);
6016 case value_variant_type::Type::Type6: {
6018 arg0.m_impl.m_value7, arg1.m_impl.m_value4, arg2.m_impl.m_value6);
6020 case value_variant_type::Type::Type7: {
6022 arg0.m_impl.m_value7, arg1.m_impl.m_value4, arg2.m_impl.m_value7);
6024 case value_variant_type::Type::Type8: {
6026 arg0.m_impl.m_value7, arg1.m_impl.m_value4, arg2.m_impl.m_value8);
6028 case value_variant_type::Type::Type9: {
6030 arg0.m_impl.m_value7, arg1.m_impl.m_value4, arg2.m_impl.m_value9);
6033 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
6036 case value_variant_type::Type::Type5: {
6039 case value_variant_type::Type::Type0: {
6041 arg0.m_impl.m_value7, arg1.m_impl.m_value5, arg2.m_impl.m_value0);
6043 case value_variant_type::Type::Type1: {
6045 arg0.m_impl.m_value7, arg1.m_impl.m_value5, arg2.m_impl.m_value1);
6047 case value_variant_type::Type::Type2: {
6049 arg0.m_impl.m_value7, arg1.m_impl.m_value5, arg2.m_impl.m_value2);
6051 case value_variant_type::Type::Type3: {
6053 arg0.m_impl.m_value7, arg1.m_impl.m_value5, arg2.m_impl.m_value3);
6055 case value_variant_type::Type::Type4: {
6057 arg0.m_impl.m_value7, arg1.m_impl.m_value5, arg2.m_impl.m_value4);
6059 case value_variant_type::Type::Type5: {
6061 arg0.m_impl.m_value7, arg1.m_impl.m_value5, arg2.m_impl.m_value5);
6063 case value_variant_type::Type::Type6: {
6065 arg0.m_impl.m_value7, arg1.m_impl.m_value5, arg2.m_impl.m_value6);
6067 case value_variant_type::Type::Type7: {
6069 arg0.m_impl.m_value7, arg1.m_impl.m_value5, arg2.m_impl.m_value7);
6071 case value_variant_type::Type::Type8: {
6073 arg0.m_impl.m_value7, arg1.m_impl.m_value5, arg2.m_impl.m_value8);
6075 case value_variant_type::Type::Type9: {
6077 arg0.m_impl.m_value7, arg1.m_impl.m_value5, arg2.m_impl.m_value9);
6080 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
6083 case value_variant_type::Type::Type6: {
6086 case value_variant_type::Type::Type0: {
6088 arg0.m_impl.m_value7, arg1.m_impl.m_value6, arg2.m_impl.m_value0);
6090 case value_variant_type::Type::Type1: {
6092 arg0.m_impl.m_value7, arg1.m_impl.m_value6, arg2.m_impl.m_value1);
6094 case value_variant_type::Type::Type2: {
6096 arg0.m_impl.m_value7, arg1.m_impl.m_value6, arg2.m_impl.m_value2);
6098 case value_variant_type::Type::Type3: {
6100 arg0.m_impl.m_value7, arg1.m_impl.m_value6, arg2.m_impl.m_value3);
6102 case value_variant_type::Type::Type4: {
6104 arg0.m_impl.m_value7, arg1.m_impl.m_value6, arg2.m_impl.m_value4);
6106 case value_variant_type::Type::Type5: {
6108 arg0.m_impl.m_value7, arg1.m_impl.m_value6, arg2.m_impl.m_value5);
6110 case value_variant_type::Type::Type6: {
6112 arg0.m_impl.m_value7, arg1.m_impl.m_value6, arg2.m_impl.m_value6);
6114 case value_variant_type::Type::Type7: {
6116 arg0.m_impl.m_value7, arg1.m_impl.m_value6, arg2.m_impl.m_value7);
6118 case value_variant_type::Type::Type8: {
6120 arg0.m_impl.m_value7, arg1.m_impl.m_value6, arg2.m_impl.m_value8);
6122 case value_variant_type::Type::Type9: {
6124 arg0.m_impl.m_value7, arg1.m_impl.m_value6, arg2.m_impl.m_value9);
6127 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
6130 case value_variant_type::Type::Type7: {
6133 case value_variant_type::Type::Type0: {
6135 arg0.m_impl.m_value7, arg1.m_impl.m_value7, arg2.m_impl.m_value0);
6137 case value_variant_type::Type::Type1: {
6139 arg0.m_impl.m_value7, arg1.m_impl.m_value7, arg2.m_impl.m_value1);
6141 case value_variant_type::Type::Type2: {
6143 arg0.m_impl.m_value7, arg1.m_impl.m_value7, arg2.m_impl.m_value2);
6145 case value_variant_type::Type::Type3: {
6147 arg0.m_impl.m_value7, arg1.m_impl.m_value7, arg2.m_impl.m_value3);
6149 case value_variant_type::Type::Type4: {
6151 arg0.m_impl.m_value7, arg1.m_impl.m_value7, arg2.m_impl.m_value4);
6153 case value_variant_type::Type::Type5: {
6155 arg0.m_impl.m_value7, arg1.m_impl.m_value7, arg2.m_impl.m_value5);
6157 case value_variant_type::Type::Type6: {
6159 arg0.m_impl.m_value7, arg1.m_impl.m_value7, arg2.m_impl.m_value6);
6161 case value_variant_type::Type::Type7: {
6163 arg0.m_impl.m_value7, arg1.m_impl.m_value7, arg2.m_impl.m_value7);
6165 case value_variant_type::Type::Type8: {
6167 arg0.m_impl.m_value7, arg1.m_impl.m_value7, arg2.m_impl.m_value8);
6169 case value_variant_type::Type::Type9: {
6171 arg0.m_impl.m_value7, arg1.m_impl.m_value7, arg2.m_impl.m_value9);
6174 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
6177 case value_variant_type::Type::Type8: {
6180 case value_variant_type::Type::Type0: {
6182 arg0.m_impl.m_value7, arg1.m_impl.m_value8, arg2.m_impl.m_value0);
6184 case value_variant_type::Type::Type1: {
6186 arg0.m_impl.m_value7, arg1.m_impl.m_value8, arg2.m_impl.m_value1);
6188 case value_variant_type::Type::Type2: {
6190 arg0.m_impl.m_value7, arg1.m_impl.m_value8, arg2.m_impl.m_value2);
6192 case value_variant_type::Type::Type3: {
6194 arg0.m_impl.m_value7, arg1.m_impl.m_value8, arg2.m_impl.m_value3);
6196 case value_variant_type::Type::Type4: {
6198 arg0.m_impl.m_value7, arg1.m_impl.m_value8, arg2.m_impl.m_value4);
6200 case value_variant_type::Type::Type5: {
6202 arg0.m_impl.m_value7, arg1.m_impl.m_value8, arg2.m_impl.m_value5);
6204 case value_variant_type::Type::Type6: {
6206 arg0.m_impl.m_value7, arg1.m_impl.m_value8, arg2.m_impl.m_value6);
6208 case value_variant_type::Type::Type7: {
6210 arg0.m_impl.m_value7, arg1.m_impl.m_value8, arg2.m_impl.m_value7);
6212 case value_variant_type::Type::Type8: {
6214 arg0.m_impl.m_value7, arg1.m_impl.m_value8, arg2.m_impl.m_value8);
6216 case value_variant_type::Type::Type9: {
6218 arg0.m_impl.m_value7, arg1.m_impl.m_value8, arg2.m_impl.m_value9);
6221 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
6224 case value_variant_type::Type::Type9: {
6227 case value_variant_type::Type::Type0: {
6229 arg0.m_impl.m_value7, arg1.m_impl.m_value9, arg2.m_impl.m_value0);
6231 case value_variant_type::Type::Type1: {
6233 arg0.m_impl.m_value7, arg1.m_impl.m_value9, arg2.m_impl.m_value1);
6235 case value_variant_type::Type::Type2: {
6237 arg0.m_impl.m_value7, arg1.m_impl.m_value9, arg2.m_impl.m_value2);
6239 case value_variant_type::Type::Type3: {
6241 arg0.m_impl.m_value7, arg1.m_impl.m_value9, arg2.m_impl.m_value3);
6243 case value_variant_type::Type::Type4: {
6245 arg0.m_impl.m_value7, arg1.m_impl.m_value9, arg2.m_impl.m_value4);
6247 case value_variant_type::Type::Type5: {
6249 arg0.m_impl.m_value7, arg1.m_impl.m_value9, arg2.m_impl.m_value5);
6251 case value_variant_type::Type::Type6: {
6253 arg0.m_impl.m_value7, arg1.m_impl.m_value9, arg2.m_impl.m_value6);
6255 case value_variant_type::Type::Type7: {
6257 arg0.m_impl.m_value7, arg1.m_impl.m_value9, arg2.m_impl.m_value7);
6259 case value_variant_type::Type::Type8: {
6261 arg0.m_impl.m_value7, arg1.m_impl.m_value9, arg2.m_impl.m_value8);
6263 case value_variant_type::Type::Type9: {
6265 arg0.m_impl.m_value7, arg1.m_impl.m_value9, arg2.m_impl.m_value9);
6268 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
6272 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
6275 case value_variant_type::Type::Type8: {
6278 case value_variant_type::Type::Type0: {
6281 case value_variant_type::Type::Type0: {
6283 arg0.m_impl.m_value8, arg1.m_impl.m_value0, arg2.m_impl.m_value0);
6285 case value_variant_type::Type::Type1: {
6287 arg0.m_impl.m_value8, arg1.m_impl.m_value0, arg2.m_impl.m_value1);
6289 case value_variant_type::Type::Type2: {
6291 arg0.m_impl.m_value8, arg1.m_impl.m_value0, arg2.m_impl.m_value2);
6293 case value_variant_type::Type::Type3: {
6295 arg0.m_impl.m_value8, arg1.m_impl.m_value0, arg2.m_impl.m_value3);
6297 case value_variant_type::Type::Type4: {
6299 arg0.m_impl.m_value8, arg1.m_impl.m_value0, arg2.m_impl.m_value4);
6301 case value_variant_type::Type::Type5: {
6303 arg0.m_impl.m_value8, arg1.m_impl.m_value0, arg2.m_impl.m_value5);
6305 case value_variant_type::Type::Type6: {
6307 arg0.m_impl.m_value8, arg1.m_impl.m_value0, arg2.m_impl.m_value6);
6309 case value_variant_type::Type::Type7: {
6311 arg0.m_impl.m_value8, arg1.m_impl.m_value0, arg2.m_impl.m_value7);
6313 case value_variant_type::Type::Type8: {
6315 arg0.m_impl.m_value8, arg1.m_impl.m_value0, arg2.m_impl.m_value8);
6317 case value_variant_type::Type::Type9: {
6319 arg0.m_impl.m_value8, arg1.m_impl.m_value0, arg2.m_impl.m_value9);
6322 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
6325 case value_variant_type::Type::Type1: {
6328 case value_variant_type::Type::Type0: {
6330 arg0.m_impl.m_value8, arg1.m_impl.m_value1, arg2.m_impl.m_value0);
6332 case value_variant_type::Type::Type1: {
6334 arg0.m_impl.m_value8, arg1.m_impl.m_value1, arg2.m_impl.m_value1);
6336 case value_variant_type::Type::Type2: {
6338 arg0.m_impl.m_value8, arg1.m_impl.m_value1, arg2.m_impl.m_value2);
6340 case value_variant_type::Type::Type3: {
6342 arg0.m_impl.m_value8, arg1.m_impl.m_value1, arg2.m_impl.m_value3);
6344 case value_variant_type::Type::Type4: {
6346 arg0.m_impl.m_value8, arg1.m_impl.m_value1, arg2.m_impl.m_value4);
6348 case value_variant_type::Type::Type5: {
6350 arg0.m_impl.m_value8, arg1.m_impl.m_value1, arg2.m_impl.m_value5);
6352 case value_variant_type::Type::Type6: {
6354 arg0.m_impl.m_value8, arg1.m_impl.m_value1, arg2.m_impl.m_value6);
6356 case value_variant_type::Type::Type7: {
6358 arg0.m_impl.m_value8, arg1.m_impl.m_value1, arg2.m_impl.m_value7);
6360 case value_variant_type::Type::Type8: {
6362 arg0.m_impl.m_value8, arg1.m_impl.m_value1, arg2.m_impl.m_value8);
6364 case value_variant_type::Type::Type9: {
6366 arg0.m_impl.m_value8, arg1.m_impl.m_value1, arg2.m_impl.m_value9);
6369 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
6372 case value_variant_type::Type::Type2: {
6375 case value_variant_type::Type::Type0: {
6377 arg0.m_impl.m_value8, arg1.m_impl.m_value2, arg2.m_impl.m_value0);
6379 case value_variant_type::Type::Type1: {
6381 arg0.m_impl.m_value8, arg1.m_impl.m_value2, arg2.m_impl.m_value1);
6383 case value_variant_type::Type::Type2: {
6385 arg0.m_impl.m_value8, arg1.m_impl.m_value2, arg2.m_impl.m_value2);
6387 case value_variant_type::Type::Type3: {
6389 arg0.m_impl.m_value8, arg1.m_impl.m_value2, arg2.m_impl.m_value3);
6391 case value_variant_type::Type::Type4: {
6393 arg0.m_impl.m_value8, arg1.m_impl.m_value2, arg2.m_impl.m_value4);
6395 case value_variant_type::Type::Type5: {
6397 arg0.m_impl.m_value8, arg1.m_impl.m_value2, arg2.m_impl.m_value5);
6399 case value_variant_type::Type::Type6: {
6401 arg0.m_impl.m_value8, arg1.m_impl.m_value2, arg2.m_impl.m_value6);
6403 case value_variant_type::Type::Type7: {
6405 arg0.m_impl.m_value8, arg1.m_impl.m_value2, arg2.m_impl.m_value7);
6407 case value_variant_type::Type::Type8: {
6409 arg0.m_impl.m_value8, arg1.m_impl.m_value2, arg2.m_impl.m_value8);
6411 case value_variant_type::Type::Type9: {
6413 arg0.m_impl.m_value8, arg1.m_impl.m_value2, arg2.m_impl.m_value9);
6416 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
6419 case value_variant_type::Type::Type3: {
6422 case value_variant_type::Type::Type0: {
6424 arg0.m_impl.m_value8, arg1.m_impl.m_value3, arg2.m_impl.m_value0);
6426 case value_variant_type::Type::Type1: {
6428 arg0.m_impl.m_value8, arg1.m_impl.m_value3, arg2.m_impl.m_value1);
6430 case value_variant_type::Type::Type2: {
6432 arg0.m_impl.m_value8, arg1.m_impl.m_value3, arg2.m_impl.m_value2);
6434 case value_variant_type::Type::Type3: {
6436 arg0.m_impl.m_value8, arg1.m_impl.m_value3, arg2.m_impl.m_value3);
6438 case value_variant_type::Type::Type4: {
6440 arg0.m_impl.m_value8, arg1.m_impl.m_value3, arg2.m_impl.m_value4);
6442 case value_variant_type::Type::Type5: {
6444 arg0.m_impl.m_value8, arg1.m_impl.m_value3, arg2.m_impl.m_value5);
6446 case value_variant_type::Type::Type6: {
6448 arg0.m_impl.m_value8, arg1.m_impl.m_value3, arg2.m_impl.m_value6);
6450 case value_variant_type::Type::Type7: {
6452 arg0.m_impl.m_value8, arg1.m_impl.m_value3, arg2.m_impl.m_value7);
6454 case value_variant_type::Type::Type8: {
6456 arg0.m_impl.m_value8, arg1.m_impl.m_value3, arg2.m_impl.m_value8);
6458 case value_variant_type::Type::Type9: {
6460 arg0.m_impl.m_value8, arg1.m_impl.m_value3, arg2.m_impl.m_value9);
6463 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
6466 case value_variant_type::Type::Type4: {
6469 case value_variant_type::Type::Type0: {
6471 arg0.m_impl.m_value8, arg1.m_impl.m_value4, arg2.m_impl.m_value0);
6473 case value_variant_type::Type::Type1: {
6475 arg0.m_impl.m_value8, arg1.m_impl.m_value4, arg2.m_impl.m_value1);
6477 case value_variant_type::Type::Type2: {
6479 arg0.m_impl.m_value8, arg1.m_impl.m_value4, arg2.m_impl.m_value2);
6481 case value_variant_type::Type::Type3: {
6483 arg0.m_impl.m_value8, arg1.m_impl.m_value4, arg2.m_impl.m_value3);
6485 case value_variant_type::Type::Type4: {
6487 arg0.m_impl.m_value8, arg1.m_impl.m_value4, arg2.m_impl.m_value4);
6489 case value_variant_type::Type::Type5: {
6491 arg0.m_impl.m_value8, arg1.m_impl.m_value4, arg2.m_impl.m_value5);
6493 case value_variant_type::Type::Type6: {
6495 arg0.m_impl.m_value8, arg1.m_impl.m_value4, arg2.m_impl.m_value6);
6497 case value_variant_type::Type::Type7: {
6499 arg0.m_impl.m_value8, arg1.m_impl.m_value4, arg2.m_impl.m_value7);
6501 case value_variant_type::Type::Type8: {
6503 arg0.m_impl.m_value8, arg1.m_impl.m_value4, arg2.m_impl.m_value8);
6505 case value_variant_type::Type::Type9: {
6507 arg0.m_impl.m_value8, arg1.m_impl.m_value4, arg2.m_impl.m_value9);
6510 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
6513 case value_variant_type::Type::Type5: {
6516 case value_variant_type::Type::Type0: {
6518 arg0.m_impl.m_value8, arg1.m_impl.m_value5, arg2.m_impl.m_value0);
6520 case value_variant_type::Type::Type1: {
6522 arg0.m_impl.m_value8, arg1.m_impl.m_value5, arg2.m_impl.m_value1);
6524 case value_variant_type::Type::Type2: {
6526 arg0.m_impl.m_value8, arg1.m_impl.m_value5, arg2.m_impl.m_value2);
6528 case value_variant_type::Type::Type3: {
6530 arg0.m_impl.m_value8, arg1.m_impl.m_value5, arg2.m_impl.m_value3);
6532 case value_variant_type::Type::Type4: {
6534 arg0.m_impl.m_value8, arg1.m_impl.m_value5, arg2.m_impl.m_value4);
6536 case value_variant_type::Type::Type5: {
6538 arg0.m_impl.m_value8, arg1.m_impl.m_value5, arg2.m_impl.m_value5);
6540 case value_variant_type::Type::Type6: {
6542 arg0.m_impl.m_value8, arg1.m_impl.m_value5, arg2.m_impl.m_value6);
6544 case value_variant_type::Type::Type7: {
6546 arg0.m_impl.m_value8, arg1.m_impl.m_value5, arg2.m_impl.m_value7);
6548 case value_variant_type::Type::Type8: {
6550 arg0.m_impl.m_value8, arg1.m_impl.m_value5, arg2.m_impl.m_value8);
6552 case value_variant_type::Type::Type9: {
6554 arg0.m_impl.m_value8, arg1.m_impl.m_value5, arg2.m_impl.m_value9);
6557 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
6560 case value_variant_type::Type::Type6: {
6563 case value_variant_type::Type::Type0: {
6565 arg0.m_impl.m_value8, arg1.m_impl.m_value6, arg2.m_impl.m_value0);
6567 case value_variant_type::Type::Type1: {
6569 arg0.m_impl.m_value8, arg1.m_impl.m_value6, arg2.m_impl.m_value1);
6571 case value_variant_type::Type::Type2: {
6573 arg0.m_impl.m_value8, arg1.m_impl.m_value6, arg2.m_impl.m_value2);
6575 case value_variant_type::Type::Type3: {
6577 arg0.m_impl.m_value8, arg1.m_impl.m_value6, arg2.m_impl.m_value3);
6579 case value_variant_type::Type::Type4: {
6581 arg0.m_impl.m_value8, arg1.m_impl.m_value6, arg2.m_impl.m_value4);
6583 case value_variant_type::Type::Type5: {
6585 arg0.m_impl.m_value8, arg1.m_impl.m_value6, arg2.m_impl.m_value5);
6587 case value_variant_type::Type::Type6: {
6589 arg0.m_impl.m_value8, arg1.m_impl.m_value6, arg2.m_impl.m_value6);
6591 case value_variant_type::Type::Type7: {
6593 arg0.m_impl.m_value8, arg1.m_impl.m_value6, arg2.m_impl.m_value7);
6595 case value_variant_type::Type::Type8: {
6597 arg0.m_impl.m_value8, arg1.m_impl.m_value6, arg2.m_impl.m_value8);
6599 case value_variant_type::Type::Type9: {
6601 arg0.m_impl.m_value8, arg1.m_impl.m_value6, arg2.m_impl.m_value9);
6604 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
6607 case value_variant_type::Type::Type7: {
6610 case value_variant_type::Type::Type0: {
6612 arg0.m_impl.m_value8, arg1.m_impl.m_value7, arg2.m_impl.m_value0);
6614 case value_variant_type::Type::Type1: {
6616 arg0.m_impl.m_value8, arg1.m_impl.m_value7, arg2.m_impl.m_value1);
6618 case value_variant_type::Type::Type2: {
6620 arg0.m_impl.m_value8, arg1.m_impl.m_value7, arg2.m_impl.m_value2);
6622 case value_variant_type::Type::Type3: {
6624 arg0.m_impl.m_value8, arg1.m_impl.m_value7, arg2.m_impl.m_value3);
6626 case value_variant_type::Type::Type4: {
6628 arg0.m_impl.m_value8, arg1.m_impl.m_value7, arg2.m_impl.m_value4);
6630 case value_variant_type::Type::Type5: {
6632 arg0.m_impl.m_value8, arg1.m_impl.m_value7, arg2.m_impl.m_value5);
6634 case value_variant_type::Type::Type6: {
6636 arg0.m_impl.m_value8, arg1.m_impl.m_value7, arg2.m_impl.m_value6);
6638 case value_variant_type::Type::Type7: {
6640 arg0.m_impl.m_value8, arg1.m_impl.m_value7, arg2.m_impl.m_value7);
6642 case value_variant_type::Type::Type8: {
6644 arg0.m_impl.m_value8, arg1.m_impl.m_value7, arg2.m_impl.m_value8);
6646 case value_variant_type::Type::Type9: {
6648 arg0.m_impl.m_value8, arg1.m_impl.m_value7, arg2.m_impl.m_value9);
6651 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
6654 case value_variant_type::Type::Type8: {
6657 case value_variant_type::Type::Type0: {
6659 arg0.m_impl.m_value8, arg1.m_impl.m_value8, arg2.m_impl.m_value0);
6661 case value_variant_type::Type::Type1: {
6663 arg0.m_impl.m_value8, arg1.m_impl.m_value8, arg2.m_impl.m_value1);
6665 case value_variant_type::Type::Type2: {
6667 arg0.m_impl.m_value8, arg1.m_impl.m_value8, arg2.m_impl.m_value2);
6669 case value_variant_type::Type::Type3: {
6671 arg0.m_impl.m_value8, arg1.m_impl.m_value8, arg2.m_impl.m_value3);
6673 case value_variant_type::Type::Type4: {
6675 arg0.m_impl.m_value8, arg1.m_impl.m_value8, arg2.m_impl.m_value4);
6677 case value_variant_type::Type::Type5: {
6679 arg0.m_impl.m_value8, arg1.m_impl.m_value8, arg2.m_impl.m_value5);
6681 case value_variant_type::Type::Type6: {
6683 arg0.m_impl.m_value8, arg1.m_impl.m_value8, arg2.m_impl.m_value6);
6685 case value_variant_type::Type::Type7: {
6687 arg0.m_impl.m_value8, arg1.m_impl.m_value8, arg2.m_impl.m_value7);
6689 case value_variant_type::Type::Type8: {
6691 arg0.m_impl.m_value8, arg1.m_impl.m_value8, arg2.m_impl.m_value8);
6693 case value_variant_type::Type::Type9: {
6695 arg0.m_impl.m_value8, arg1.m_impl.m_value8, arg2.m_impl.m_value9);
6698 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
6701 case value_variant_type::Type::Type9: {
6704 case value_variant_type::Type::Type0: {
6706 arg0.m_impl.m_value8, arg1.m_impl.m_value9, arg2.m_impl.m_value0);
6708 case value_variant_type::Type::Type1: {
6710 arg0.m_impl.m_value8, arg1.m_impl.m_value9, arg2.m_impl.m_value1);
6712 case value_variant_type::Type::Type2: {
6714 arg0.m_impl.m_value8, arg1.m_impl.m_value9, arg2.m_impl.m_value2);
6716 case value_variant_type::Type::Type3: {
6718 arg0.m_impl.m_value8, arg1.m_impl.m_value9, arg2.m_impl.m_value3);
6720 case value_variant_type::Type::Type4: {
6722 arg0.m_impl.m_value8, arg1.m_impl.m_value9, arg2.m_impl.m_value4);
6724 case value_variant_type::Type::Type5: {
6726 arg0.m_impl.m_value8, arg1.m_impl.m_value9, arg2.m_impl.m_value5);
6728 case value_variant_type::Type::Type6: {
6730 arg0.m_impl.m_value8, arg1.m_impl.m_value9, arg2.m_impl.m_value6);
6732 case value_variant_type::Type::Type7: {
6734 arg0.m_impl.m_value8, arg1.m_impl.m_value9, arg2.m_impl.m_value7);
6736 case value_variant_type::Type::Type8: {
6738 arg0.m_impl.m_value8, arg1.m_impl.m_value9, arg2.m_impl.m_value8);
6740 case value_variant_type::Type::Type9: {
6742 arg0.m_impl.m_value8, arg1.m_impl.m_value9, arg2.m_impl.m_value9);
6745 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
6749 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
6752 case value_variant_type::Type::Type9: {
6755 case value_variant_type::Type::Type0: {
6758 case value_variant_type::Type::Type0: {
6760 arg0.m_impl.m_value9, arg1.m_impl.m_value0, arg2.m_impl.m_value0);
6762 case value_variant_type::Type::Type1: {
6764 arg0.m_impl.m_value9, arg1.m_impl.m_value0, arg2.m_impl.m_value1);
6766 case value_variant_type::Type::Type2: {
6768 arg0.m_impl.m_value9, arg1.m_impl.m_value0, arg2.m_impl.m_value2);
6770 case value_variant_type::Type::Type3: {
6772 arg0.m_impl.m_value9, arg1.m_impl.m_value0, arg2.m_impl.m_value3);
6774 case value_variant_type::Type::Type4: {
6776 arg0.m_impl.m_value9, arg1.m_impl.m_value0, arg2.m_impl.m_value4);
6778 case value_variant_type::Type::Type5: {
6780 arg0.m_impl.m_value9, arg1.m_impl.m_value0, arg2.m_impl.m_value5);
6782 case value_variant_type::Type::Type6: {
6784 arg0.m_impl.m_value9, arg1.m_impl.m_value0, arg2.m_impl.m_value6);
6786 case value_variant_type::Type::Type7: {
6788 arg0.m_impl.m_value9, arg1.m_impl.m_value0, arg2.m_impl.m_value7);
6790 case value_variant_type::Type::Type8: {
6792 arg0.m_impl.m_value9, arg1.m_impl.m_value0, arg2.m_impl.m_value8);
6794 case value_variant_type::Type::Type9: {
6796 arg0.m_impl.m_value9, arg1.m_impl.m_value0, arg2.m_impl.m_value9);
6799 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
6802 case value_variant_type::Type::Type1: {
6805 case value_variant_type::Type::Type0: {
6807 arg0.m_impl.m_value9, arg1.m_impl.m_value1, arg2.m_impl.m_value0);
6809 case value_variant_type::Type::Type1: {
6811 arg0.m_impl.m_value9, arg1.m_impl.m_value1, arg2.m_impl.m_value1);
6813 case value_variant_type::Type::Type2: {
6815 arg0.m_impl.m_value9, arg1.m_impl.m_value1, arg2.m_impl.m_value2);
6817 case value_variant_type::Type::Type3: {
6819 arg0.m_impl.m_value9, arg1.m_impl.m_value1, arg2.m_impl.m_value3);
6821 case value_variant_type::Type::Type4: {
6823 arg0.m_impl.m_value9, arg1.m_impl.m_value1, arg2.m_impl.m_value4);
6825 case value_variant_type::Type::Type5: {
6827 arg0.m_impl.m_value9, arg1.m_impl.m_value1, arg2.m_impl.m_value5);
6829 case value_variant_type::Type::Type6: {
6831 arg0.m_impl.m_value9, arg1.m_impl.m_value1, arg2.m_impl.m_value6);
6833 case value_variant_type::Type::Type7: {
6835 arg0.m_impl.m_value9, arg1.m_impl.m_value1, arg2.m_impl.m_value7);
6837 case value_variant_type::Type::Type8: {
6839 arg0.m_impl.m_value9, arg1.m_impl.m_value1, arg2.m_impl.m_value8);
6841 case value_variant_type::Type::Type9: {
6843 arg0.m_impl.m_value9, arg1.m_impl.m_value1, arg2.m_impl.m_value9);
6846 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
6849 case value_variant_type::Type::Type2: {
6852 case value_variant_type::Type::Type0: {
6854 arg0.m_impl.m_value9, arg1.m_impl.m_value2, arg2.m_impl.m_value0);
6856 case value_variant_type::Type::Type1: {
6858 arg0.m_impl.m_value9, arg1.m_impl.m_value2, arg2.m_impl.m_value1);
6860 case value_variant_type::Type::Type2: {
6862 arg0.m_impl.m_value9, arg1.m_impl.m_value2, arg2.m_impl.m_value2);
6864 case value_variant_type::Type::Type3: {
6866 arg0.m_impl.m_value9, arg1.m_impl.m_value2, arg2.m_impl.m_value3);
6868 case value_variant_type::Type::Type4: {
6870 arg0.m_impl.m_value9, arg1.m_impl.m_value2, arg2.m_impl.m_value4);
6872 case value_variant_type::Type::Type5: {
6874 arg0.m_impl.m_value9, arg1.m_impl.m_value2, arg2.m_impl.m_value5);
6876 case value_variant_type::Type::Type6: {
6878 arg0.m_impl.m_value9, arg1.m_impl.m_value2, arg2.m_impl.m_value6);
6880 case value_variant_type::Type::Type7: {
6882 arg0.m_impl.m_value9, arg1.m_impl.m_value2, arg2.m_impl.m_value7);
6884 case value_variant_type::Type::Type8: {
6886 arg0.m_impl.m_value9, arg1.m_impl.m_value2, arg2.m_impl.m_value8);
6888 case value_variant_type::Type::Type9: {
6890 arg0.m_impl.m_value9, arg1.m_impl.m_value2, arg2.m_impl.m_value9);
6893 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
6896 case value_variant_type::Type::Type3: {
6899 case value_variant_type::Type::Type0: {
6901 arg0.m_impl.m_value9, arg1.m_impl.m_value3, arg2.m_impl.m_value0);
6903 case value_variant_type::Type::Type1: {
6905 arg0.m_impl.m_value9, arg1.m_impl.m_value3, arg2.m_impl.m_value1);
6907 case value_variant_type::Type::Type2: {
6909 arg0.m_impl.m_value9, arg1.m_impl.m_value3, arg2.m_impl.m_value2);
6911 case value_variant_type::Type::Type3: {
6913 arg0.m_impl.m_value9, arg1.m_impl.m_value3, arg2.m_impl.m_value3);
6915 case value_variant_type::Type::Type4: {
6917 arg0.m_impl.m_value9, arg1.m_impl.m_value3, arg2.m_impl.m_value4);
6919 case value_variant_type::Type::Type5: {
6921 arg0.m_impl.m_value9, arg1.m_impl.m_value3, arg2.m_impl.m_value5);
6923 case value_variant_type::Type::Type6: {
6925 arg0.m_impl.m_value9, arg1.m_impl.m_value3, arg2.m_impl.m_value6);
6927 case value_variant_type::Type::Type7: {
6929 arg0.m_impl.m_value9, arg1.m_impl.m_value3, arg2.m_impl.m_value7);
6931 case value_variant_type::Type::Type8: {
6933 arg0.m_impl.m_value9, arg1.m_impl.m_value3, arg2.m_impl.m_value8);
6935 case value_variant_type::Type::Type9: {
6937 arg0.m_impl.m_value9, arg1.m_impl.m_value3, arg2.m_impl.m_value9);
6940 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
6943 case value_variant_type::Type::Type4: {
6946 case value_variant_type::Type::Type0: {
6948 arg0.m_impl.m_value9, arg1.m_impl.m_value4, arg2.m_impl.m_value0);
6950 case value_variant_type::Type::Type1: {
6952 arg0.m_impl.m_value9, arg1.m_impl.m_value4, arg2.m_impl.m_value1);
6954 case value_variant_type::Type::Type2: {
6956 arg0.m_impl.m_value9, arg1.m_impl.m_value4, arg2.m_impl.m_value2);
6958 case value_variant_type::Type::Type3: {
6960 arg0.m_impl.m_value9, arg1.m_impl.m_value4, arg2.m_impl.m_value3);
6962 case value_variant_type::Type::Type4: {
6964 arg0.m_impl.m_value9, arg1.m_impl.m_value4, arg2.m_impl.m_value4);
6966 case value_variant_type::Type::Type5: {
6968 arg0.m_impl.m_value9, arg1.m_impl.m_value4, arg2.m_impl.m_value5);
6970 case value_variant_type::Type::Type6: {
6972 arg0.m_impl.m_value9, arg1.m_impl.m_value4, arg2.m_impl.m_value6);
6974 case value_variant_type::Type::Type7: {
6976 arg0.m_impl.m_value9, arg1.m_impl.m_value4, arg2.m_impl.m_value7);
6978 case value_variant_type::Type::Type8: {
6980 arg0.m_impl.m_value9, arg1.m_impl.m_value4, arg2.m_impl.m_value8);
6982 case value_variant_type::Type::Type9: {
6984 arg0.m_impl.m_value9, arg1.m_impl.m_value4, arg2.m_impl.m_value9);
6987 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
6990 case value_variant_type::Type::Type5: {
6993 case value_variant_type::Type::Type0: {
6995 arg0.m_impl.m_value9, arg1.m_impl.m_value5, arg2.m_impl.m_value0);
6997 case value_variant_type::Type::Type1: {
6999 arg0.m_impl.m_value9, arg1.m_impl.m_value5, arg2.m_impl.m_value1);
7001 case value_variant_type::Type::Type2: {
7003 arg0.m_impl.m_value9, arg1.m_impl.m_value5, arg2.m_impl.m_value2);
7005 case value_variant_type::Type::Type3: {
7007 arg0.m_impl.m_value9, arg1.m_impl.m_value5, arg2.m_impl.m_value3);
7009 case value_variant_type::Type::Type4: {
7011 arg0.m_impl.m_value9, arg1.m_impl.m_value5, arg2.m_impl.m_value4);
7013 case value_variant_type::Type::Type5: {
7015 arg0.m_impl.m_value9, arg1.m_impl.m_value5, arg2.m_impl.m_value5);
7017 case value_variant_type::Type::Type6: {
7019 arg0.m_impl.m_value9, arg1.m_impl.m_value5, arg2.m_impl.m_value6);
7021 case value_variant_type::Type::Type7: {
7023 arg0.m_impl.m_value9, arg1.m_impl.m_value5, arg2.m_impl.m_value7);
7025 case value_variant_type::Type::Type8: {
7027 arg0.m_impl.m_value9, arg1.m_impl.m_value5, arg2.m_impl.m_value8);
7029 case value_variant_type::Type::Type9: {
7031 arg0.m_impl.m_value9, arg1.m_impl.m_value5, arg2.m_impl.m_value9);
7034 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
7037 case value_variant_type::Type::Type6: {
7040 case value_variant_type::Type::Type0: {
7042 arg0.m_impl.m_value9, arg1.m_impl.m_value6, arg2.m_impl.m_value0);
7044 case value_variant_type::Type::Type1: {
7046 arg0.m_impl.m_value9, arg1.m_impl.m_value6, arg2.m_impl.m_value1);
7048 case value_variant_type::Type::Type2: {
7050 arg0.m_impl.m_value9, arg1.m_impl.m_value6, arg2.m_impl.m_value2);
7052 case value_variant_type::Type::Type3: {
7054 arg0.m_impl.m_value9, arg1.m_impl.m_value6, arg2.m_impl.m_value3);
7056 case value_variant_type::Type::Type4: {
7058 arg0.m_impl.m_value9, arg1.m_impl.m_value6, arg2.m_impl.m_value4);
7060 case value_variant_type::Type::Type5: {
7062 arg0.m_impl.m_value9, arg1.m_impl.m_value6, arg2.m_impl.m_value5);
7064 case value_variant_type::Type::Type6: {
7066 arg0.m_impl.m_value9, arg1.m_impl.m_value6, arg2.m_impl.m_value6);
7068 case value_variant_type::Type::Type7: {
7070 arg0.m_impl.m_value9, arg1.m_impl.m_value6, arg2.m_impl.m_value7);
7072 case value_variant_type::Type::Type8: {
7074 arg0.m_impl.m_value9, arg1.m_impl.m_value6, arg2.m_impl.m_value8);
7076 case value_variant_type::Type::Type9: {
7078 arg0.m_impl.m_value9, arg1.m_impl.m_value6, arg2.m_impl.m_value9);
7081 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
7084 case value_variant_type::Type::Type7: {
7087 case value_variant_type::Type::Type0: {
7089 arg0.m_impl.m_value9, arg1.m_impl.m_value7, arg2.m_impl.m_value0);
7091 case value_variant_type::Type::Type1: {
7093 arg0.m_impl.m_value9, arg1.m_impl.m_value7, arg2.m_impl.m_value1);
7095 case value_variant_type::Type::Type2: {
7097 arg0.m_impl.m_value9, arg1.m_impl.m_value7, arg2.m_impl.m_value2);
7099 case value_variant_type::Type::Type3: {
7101 arg0.m_impl.m_value9, arg1.m_impl.m_value7, arg2.m_impl.m_value3);
7103 case value_variant_type::Type::Type4: {
7105 arg0.m_impl.m_value9, arg1.m_impl.m_value7, arg2.m_impl.m_value4);
7107 case value_variant_type::Type::Type5: {
7109 arg0.m_impl.m_value9, arg1.m_impl.m_value7, arg2.m_impl.m_value5);
7111 case value_variant_type::Type::Type6: {
7113 arg0.m_impl.m_value9, arg1.m_impl.m_value7, arg2.m_impl.m_value6);
7115 case value_variant_type::Type::Type7: {
7117 arg0.m_impl.m_value9, arg1.m_impl.m_value7, arg2.m_impl.m_value7);
7119 case value_variant_type::Type::Type8: {
7121 arg0.m_impl.m_value9, arg1.m_impl.m_value7, arg2.m_impl.m_value8);
7123 case value_variant_type::Type::Type9: {
7125 arg0.m_impl.m_value9, arg1.m_impl.m_value7, arg2.m_impl.m_value9);
7128 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
7131 case value_variant_type::Type::Type8: {
7134 case value_variant_type::Type::Type0: {
7136 arg0.m_impl.m_value9, arg1.m_impl.m_value8, arg2.m_impl.m_value0);
7138 case value_variant_type::Type::Type1: {
7140 arg0.m_impl.m_value9, arg1.m_impl.m_value8, arg2.m_impl.m_value1);
7142 case value_variant_type::Type::Type2: {
7144 arg0.m_impl.m_value9, arg1.m_impl.m_value8, arg2.m_impl.m_value2);
7146 case value_variant_type::Type::Type3: {
7148 arg0.m_impl.m_value9, arg1.m_impl.m_value8, arg2.m_impl.m_value3);
7150 case value_variant_type::Type::Type4: {
7152 arg0.m_impl.m_value9, arg1.m_impl.m_value8, arg2.m_impl.m_value4);
7154 case value_variant_type::Type::Type5: {
7156 arg0.m_impl.m_value9, arg1.m_impl.m_value8, arg2.m_impl.m_value5);
7158 case value_variant_type::Type::Type6: {
7160 arg0.m_impl.m_value9, arg1.m_impl.m_value8, arg2.m_impl.m_value6);
7162 case value_variant_type::Type::Type7: {
7164 arg0.m_impl.m_value9, arg1.m_impl.m_value8, arg2.m_impl.m_value7);
7166 case value_variant_type::Type::Type8: {
7168 arg0.m_impl.m_value9, arg1.m_impl.m_value8, arg2.m_impl.m_value8);
7170 case value_variant_type::Type::Type9: {
7172 arg0.m_impl.m_value9, arg1.m_impl.m_value8, arg2.m_impl.m_value9);
7175 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
7178 case value_variant_type::Type::Type9: {
7181 case value_variant_type::Type::Type0: {
7183 arg0.m_impl.m_value9, arg1.m_impl.m_value9, arg2.m_impl.m_value0);
7185 case value_variant_type::Type::Type1: {
7187 arg0.m_impl.m_value9, arg1.m_impl.m_value9, arg2.m_impl.m_value1);
7189 case value_variant_type::Type::Type2: {
7191 arg0.m_impl.m_value9, arg1.m_impl.m_value9, arg2.m_impl.m_value2);
7193 case value_variant_type::Type::Type3: {
7195 arg0.m_impl.m_value9, arg1.m_impl.m_value9, arg2.m_impl.m_value3);
7197 case value_variant_type::Type::Type4: {
7199 arg0.m_impl.m_value9, arg1.m_impl.m_value9, arg2.m_impl.m_value4);
7201 case value_variant_type::Type::Type5: {
7203 arg0.m_impl.m_value9, arg1.m_impl.m_value9, arg2.m_impl.m_value5);
7205 case value_variant_type::Type::Type6: {
7207 arg0.m_impl.m_value9, arg1.m_impl.m_value9, arg2.m_impl.m_value6);
7209 case value_variant_type::Type::Type7: {
7211 arg0.m_impl.m_value9, arg1.m_impl.m_value9, arg2.m_impl.m_value7);
7213 case value_variant_type::Type::Type8: {
7215 arg0.m_impl.m_value9, arg1.m_impl.m_value9, arg2.m_impl.m_value8);
7217 case value_variant_type::Type::Type9: {
7219 arg0.m_impl.m_value9, arg1.m_impl.m_value9, arg2.m_impl.m_value9);
7222 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
7226 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
7230 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
7233template <
typename Functor>
7235 Functor&& functor, value_variant_type&& arg0,
const value_variant_type& arg1,
7236 const value_variant_type& arg2)
7240 case value_variant_type::Type::Type0: {
7243 case value_variant_type::Type::Type0: {
7246 case value_variant_type::Type::Type0: {
7248 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value0,
7249 arg2.m_impl.m_value0);
7251 case value_variant_type::Type::Type1: {
7253 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value0,
7254 arg2.m_impl.m_value1);
7256 case value_variant_type::Type::Type2: {
7258 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value0,
7259 arg2.m_impl.m_value2);
7261 case value_variant_type::Type::Type3: {
7263 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value0,
7264 arg2.m_impl.m_value3);
7266 case value_variant_type::Type::Type4: {
7268 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value0,
7269 arg2.m_impl.m_value4);
7271 case value_variant_type::Type::Type5: {
7273 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value0,
7274 arg2.m_impl.m_value5);
7276 case value_variant_type::Type::Type6: {
7278 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value0,
7279 arg2.m_impl.m_value6);
7281 case value_variant_type::Type::Type7: {
7283 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value0,
7284 arg2.m_impl.m_value7);
7286 case value_variant_type::Type::Type8: {
7288 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value0,
7289 arg2.m_impl.m_value8);
7291 case value_variant_type::Type::Type9: {
7293 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value0,
7294 arg2.m_impl.m_value9);
7297 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
7300 case value_variant_type::Type::Type1: {
7303 case value_variant_type::Type::Type0: {
7305 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value1,
7306 arg2.m_impl.m_value0);
7308 case value_variant_type::Type::Type1: {
7310 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value1,
7311 arg2.m_impl.m_value1);
7313 case value_variant_type::Type::Type2: {
7315 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value1,
7316 arg2.m_impl.m_value2);
7318 case value_variant_type::Type::Type3: {
7320 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value1,
7321 arg2.m_impl.m_value3);
7323 case value_variant_type::Type::Type4: {
7325 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value1,
7326 arg2.m_impl.m_value4);
7328 case value_variant_type::Type::Type5: {
7330 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value1,
7331 arg2.m_impl.m_value5);
7333 case value_variant_type::Type::Type6: {
7335 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value1,
7336 arg2.m_impl.m_value6);
7338 case value_variant_type::Type::Type7: {
7340 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value1,
7341 arg2.m_impl.m_value7);
7343 case value_variant_type::Type::Type8: {
7345 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value1,
7346 arg2.m_impl.m_value8);
7348 case value_variant_type::Type::Type9: {
7350 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value1,
7351 arg2.m_impl.m_value9);
7354 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
7357 case value_variant_type::Type::Type2: {
7360 case value_variant_type::Type::Type0: {
7362 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value2,
7363 arg2.m_impl.m_value0);
7365 case value_variant_type::Type::Type1: {
7367 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value2,
7368 arg2.m_impl.m_value1);
7370 case value_variant_type::Type::Type2: {
7372 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value2,
7373 arg2.m_impl.m_value2);
7375 case value_variant_type::Type::Type3: {
7377 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value2,
7378 arg2.m_impl.m_value3);
7380 case value_variant_type::Type::Type4: {
7382 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value2,
7383 arg2.m_impl.m_value4);
7385 case value_variant_type::Type::Type5: {
7387 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value2,
7388 arg2.m_impl.m_value5);
7390 case value_variant_type::Type::Type6: {
7392 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value2,
7393 arg2.m_impl.m_value6);
7395 case value_variant_type::Type::Type7: {
7397 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value2,
7398 arg2.m_impl.m_value7);
7400 case value_variant_type::Type::Type8: {
7402 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value2,
7403 arg2.m_impl.m_value8);
7405 case value_variant_type::Type::Type9: {
7407 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value2,
7408 arg2.m_impl.m_value9);
7411 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
7414 case value_variant_type::Type::Type3: {
7417 case value_variant_type::Type::Type0: {
7419 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value3,
7420 arg2.m_impl.m_value0);
7422 case value_variant_type::Type::Type1: {
7424 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value3,
7425 arg2.m_impl.m_value1);
7427 case value_variant_type::Type::Type2: {
7429 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value3,
7430 arg2.m_impl.m_value2);
7432 case value_variant_type::Type::Type3: {
7434 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value3,
7435 arg2.m_impl.m_value3);
7437 case value_variant_type::Type::Type4: {
7439 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value3,
7440 arg2.m_impl.m_value4);
7442 case value_variant_type::Type::Type5: {
7444 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value3,
7445 arg2.m_impl.m_value5);
7447 case value_variant_type::Type::Type6: {
7449 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value3,
7450 arg2.m_impl.m_value6);
7452 case value_variant_type::Type::Type7: {
7454 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value3,
7455 arg2.m_impl.m_value7);
7457 case value_variant_type::Type::Type8: {
7459 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value3,
7460 arg2.m_impl.m_value8);
7462 case value_variant_type::Type::Type9: {
7464 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value3,
7465 arg2.m_impl.m_value9);
7468 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
7471 case value_variant_type::Type::Type4: {
7474 case value_variant_type::Type::Type0: {
7476 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value4,
7477 arg2.m_impl.m_value0);
7479 case value_variant_type::Type::Type1: {
7481 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value4,
7482 arg2.m_impl.m_value1);
7484 case value_variant_type::Type::Type2: {
7486 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value4,
7487 arg2.m_impl.m_value2);
7489 case value_variant_type::Type::Type3: {
7491 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value4,
7492 arg2.m_impl.m_value3);
7494 case value_variant_type::Type::Type4: {
7496 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value4,
7497 arg2.m_impl.m_value4);
7499 case value_variant_type::Type::Type5: {
7501 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value4,
7502 arg2.m_impl.m_value5);
7504 case value_variant_type::Type::Type6: {
7506 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value4,
7507 arg2.m_impl.m_value6);
7509 case value_variant_type::Type::Type7: {
7511 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value4,
7512 arg2.m_impl.m_value7);
7514 case value_variant_type::Type::Type8: {
7516 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value4,
7517 arg2.m_impl.m_value8);
7519 case value_variant_type::Type::Type9: {
7521 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value4,
7522 arg2.m_impl.m_value9);
7525 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
7528 case value_variant_type::Type::Type5: {
7531 case value_variant_type::Type::Type0: {
7533 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value5,
7534 arg2.m_impl.m_value0);
7536 case value_variant_type::Type::Type1: {
7538 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value5,
7539 arg2.m_impl.m_value1);
7541 case value_variant_type::Type::Type2: {
7543 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value5,
7544 arg2.m_impl.m_value2);
7546 case value_variant_type::Type::Type3: {
7548 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value5,
7549 arg2.m_impl.m_value3);
7551 case value_variant_type::Type::Type4: {
7553 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value5,
7554 arg2.m_impl.m_value4);
7556 case value_variant_type::Type::Type5: {
7558 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value5,
7559 arg2.m_impl.m_value5);
7561 case value_variant_type::Type::Type6: {
7563 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value5,
7564 arg2.m_impl.m_value6);
7566 case value_variant_type::Type::Type7: {
7568 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value5,
7569 arg2.m_impl.m_value7);
7571 case value_variant_type::Type::Type8: {
7573 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value5,
7574 arg2.m_impl.m_value8);
7576 case value_variant_type::Type::Type9: {
7578 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value5,
7579 arg2.m_impl.m_value9);
7582 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
7585 case value_variant_type::Type::Type6: {
7588 case value_variant_type::Type::Type0: {
7590 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value6,
7591 arg2.m_impl.m_value0);
7593 case value_variant_type::Type::Type1: {
7595 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value6,
7596 arg2.m_impl.m_value1);
7598 case value_variant_type::Type::Type2: {
7600 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value6,
7601 arg2.m_impl.m_value2);
7603 case value_variant_type::Type::Type3: {
7605 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value6,
7606 arg2.m_impl.m_value3);
7608 case value_variant_type::Type::Type4: {
7610 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value6,
7611 arg2.m_impl.m_value4);
7613 case value_variant_type::Type::Type5: {
7615 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value6,
7616 arg2.m_impl.m_value5);
7618 case value_variant_type::Type::Type6: {
7620 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value6,
7621 arg2.m_impl.m_value6);
7623 case value_variant_type::Type::Type7: {
7625 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value6,
7626 arg2.m_impl.m_value7);
7628 case value_variant_type::Type::Type8: {
7630 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value6,
7631 arg2.m_impl.m_value8);
7633 case value_variant_type::Type::Type9: {
7635 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value6,
7636 arg2.m_impl.m_value9);
7639 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
7642 case value_variant_type::Type::Type7: {
7645 case value_variant_type::Type::Type0: {
7647 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value7,
7648 arg2.m_impl.m_value0);
7650 case value_variant_type::Type::Type1: {
7652 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value7,
7653 arg2.m_impl.m_value1);
7655 case value_variant_type::Type::Type2: {
7657 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value7,
7658 arg2.m_impl.m_value2);
7660 case value_variant_type::Type::Type3: {
7662 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value7,
7663 arg2.m_impl.m_value3);
7665 case value_variant_type::Type::Type4: {
7667 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value7,
7668 arg2.m_impl.m_value4);
7670 case value_variant_type::Type::Type5: {
7672 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value7,
7673 arg2.m_impl.m_value5);
7675 case value_variant_type::Type::Type6: {
7677 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value7,
7678 arg2.m_impl.m_value6);
7680 case value_variant_type::Type::Type7: {
7682 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value7,
7683 arg2.m_impl.m_value7);
7685 case value_variant_type::Type::Type8: {
7687 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value7,
7688 arg2.m_impl.m_value8);
7690 case value_variant_type::Type::Type9: {
7692 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value7,
7693 arg2.m_impl.m_value9);
7696 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
7699 case value_variant_type::Type::Type8: {
7702 case value_variant_type::Type::Type0: {
7704 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value8,
7705 arg2.m_impl.m_value0);
7707 case value_variant_type::Type::Type1: {
7709 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value8,
7710 arg2.m_impl.m_value1);
7712 case value_variant_type::Type::Type2: {
7714 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value8,
7715 arg2.m_impl.m_value2);
7717 case value_variant_type::Type::Type3: {
7719 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value8,
7720 arg2.m_impl.m_value3);
7722 case value_variant_type::Type::Type4: {
7724 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value8,
7725 arg2.m_impl.m_value4);
7727 case value_variant_type::Type::Type5: {
7729 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value8,
7730 arg2.m_impl.m_value5);
7732 case value_variant_type::Type::Type6: {
7734 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value8,
7735 arg2.m_impl.m_value6);
7737 case value_variant_type::Type::Type7: {
7739 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value8,
7740 arg2.m_impl.m_value7);
7742 case value_variant_type::Type::Type8: {
7744 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value8,
7745 arg2.m_impl.m_value8);
7747 case value_variant_type::Type::Type9: {
7749 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value8,
7750 arg2.m_impl.m_value9);
7753 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
7756 case value_variant_type::Type::Type9: {
7759 case value_variant_type::Type::Type0: {
7761 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value9,
7762 arg2.m_impl.m_value0);
7764 case value_variant_type::Type::Type1: {
7766 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value9,
7767 arg2.m_impl.m_value1);
7769 case value_variant_type::Type::Type2: {
7771 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value9,
7772 arg2.m_impl.m_value2);
7774 case value_variant_type::Type::Type3: {
7776 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value9,
7777 arg2.m_impl.m_value3);
7779 case value_variant_type::Type::Type4: {
7781 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value9,
7782 arg2.m_impl.m_value4);
7784 case value_variant_type::Type::Type5: {
7786 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value9,
7787 arg2.m_impl.m_value5);
7789 case value_variant_type::Type::Type6: {
7791 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value9,
7792 arg2.m_impl.m_value6);
7794 case value_variant_type::Type::Type7: {
7796 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value9,
7797 arg2.m_impl.m_value7);
7799 case value_variant_type::Type::Type8: {
7801 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value9,
7802 arg2.m_impl.m_value8);
7804 case value_variant_type::Type::Type9: {
7806 std::move(arg0.m_impl.m_value0), arg1.m_impl.m_value9,
7807 arg2.m_impl.m_value9);
7810 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
7814 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
7817 case value_variant_type::Type::Type1: {
7820 case value_variant_type::Type::Type0: {
7823 case value_variant_type::Type::Type0: {
7825 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value0,
7826 arg2.m_impl.m_value0);
7828 case value_variant_type::Type::Type1: {
7830 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value0,
7831 arg2.m_impl.m_value1);
7833 case value_variant_type::Type::Type2: {
7835 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value0,
7836 arg2.m_impl.m_value2);
7838 case value_variant_type::Type::Type3: {
7840 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value0,
7841 arg2.m_impl.m_value3);
7843 case value_variant_type::Type::Type4: {
7845 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value0,
7846 arg2.m_impl.m_value4);
7848 case value_variant_type::Type::Type5: {
7850 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value0,
7851 arg2.m_impl.m_value5);
7853 case value_variant_type::Type::Type6: {
7855 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value0,
7856 arg2.m_impl.m_value6);
7858 case value_variant_type::Type::Type7: {
7860 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value0,
7861 arg2.m_impl.m_value7);
7863 case value_variant_type::Type::Type8: {
7865 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value0,
7866 arg2.m_impl.m_value8);
7868 case value_variant_type::Type::Type9: {
7870 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value0,
7871 arg2.m_impl.m_value9);
7874 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
7877 case value_variant_type::Type::Type1: {
7880 case value_variant_type::Type::Type0: {
7882 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value1,
7883 arg2.m_impl.m_value0);
7885 case value_variant_type::Type::Type1: {
7887 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value1,
7888 arg2.m_impl.m_value1);
7890 case value_variant_type::Type::Type2: {
7892 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value1,
7893 arg2.m_impl.m_value2);
7895 case value_variant_type::Type::Type3: {
7897 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value1,
7898 arg2.m_impl.m_value3);
7900 case value_variant_type::Type::Type4: {
7902 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value1,
7903 arg2.m_impl.m_value4);
7905 case value_variant_type::Type::Type5: {
7907 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value1,
7908 arg2.m_impl.m_value5);
7910 case value_variant_type::Type::Type6: {
7912 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value1,
7913 arg2.m_impl.m_value6);
7915 case value_variant_type::Type::Type7: {
7917 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value1,
7918 arg2.m_impl.m_value7);
7920 case value_variant_type::Type::Type8: {
7922 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value1,
7923 arg2.m_impl.m_value8);
7925 case value_variant_type::Type::Type9: {
7927 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value1,
7928 arg2.m_impl.m_value9);
7931 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
7934 case value_variant_type::Type::Type2: {
7937 case value_variant_type::Type::Type0: {
7939 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value2,
7940 arg2.m_impl.m_value0);
7942 case value_variant_type::Type::Type1: {
7944 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value2,
7945 arg2.m_impl.m_value1);
7947 case value_variant_type::Type::Type2: {
7949 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value2,
7950 arg2.m_impl.m_value2);
7952 case value_variant_type::Type::Type3: {
7954 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value2,
7955 arg2.m_impl.m_value3);
7957 case value_variant_type::Type::Type4: {
7959 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value2,
7960 arg2.m_impl.m_value4);
7962 case value_variant_type::Type::Type5: {
7964 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value2,
7965 arg2.m_impl.m_value5);
7967 case value_variant_type::Type::Type6: {
7969 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value2,
7970 arg2.m_impl.m_value6);
7972 case value_variant_type::Type::Type7: {
7974 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value2,
7975 arg2.m_impl.m_value7);
7977 case value_variant_type::Type::Type8: {
7979 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value2,
7980 arg2.m_impl.m_value8);
7982 case value_variant_type::Type::Type9: {
7984 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value2,
7985 arg2.m_impl.m_value9);
7988 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
7991 case value_variant_type::Type::Type3: {
7994 case value_variant_type::Type::Type0: {
7996 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value3,
7997 arg2.m_impl.m_value0);
7999 case value_variant_type::Type::Type1: {
8001 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value3,
8002 arg2.m_impl.m_value1);
8004 case value_variant_type::Type::Type2: {
8006 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value3,
8007 arg2.m_impl.m_value2);
8009 case value_variant_type::Type::Type3: {
8011 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value3,
8012 arg2.m_impl.m_value3);
8014 case value_variant_type::Type::Type4: {
8016 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value3,
8017 arg2.m_impl.m_value4);
8019 case value_variant_type::Type::Type5: {
8021 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value3,
8022 arg2.m_impl.m_value5);
8024 case value_variant_type::Type::Type6: {
8026 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value3,
8027 arg2.m_impl.m_value6);
8029 case value_variant_type::Type::Type7: {
8031 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value3,
8032 arg2.m_impl.m_value7);
8034 case value_variant_type::Type::Type8: {
8036 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value3,
8037 arg2.m_impl.m_value8);
8039 case value_variant_type::Type::Type9: {
8041 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value3,
8042 arg2.m_impl.m_value9);
8045 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
8048 case value_variant_type::Type::Type4: {
8051 case value_variant_type::Type::Type0: {
8053 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value4,
8054 arg2.m_impl.m_value0);
8056 case value_variant_type::Type::Type1: {
8058 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value4,
8059 arg2.m_impl.m_value1);
8061 case value_variant_type::Type::Type2: {
8063 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value4,
8064 arg2.m_impl.m_value2);
8066 case value_variant_type::Type::Type3: {
8068 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value4,
8069 arg2.m_impl.m_value3);
8071 case value_variant_type::Type::Type4: {
8073 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value4,
8074 arg2.m_impl.m_value4);
8076 case value_variant_type::Type::Type5: {
8078 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value4,
8079 arg2.m_impl.m_value5);
8081 case value_variant_type::Type::Type6: {
8083 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value4,
8084 arg2.m_impl.m_value6);
8086 case value_variant_type::Type::Type7: {
8088 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value4,
8089 arg2.m_impl.m_value7);
8091 case value_variant_type::Type::Type8: {
8093 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value4,
8094 arg2.m_impl.m_value8);
8096 case value_variant_type::Type::Type9: {
8098 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value4,
8099 arg2.m_impl.m_value9);
8102 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
8105 case value_variant_type::Type::Type5: {
8108 case value_variant_type::Type::Type0: {
8110 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value5,
8111 arg2.m_impl.m_value0);
8113 case value_variant_type::Type::Type1: {
8115 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value5,
8116 arg2.m_impl.m_value1);
8118 case value_variant_type::Type::Type2: {
8120 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value5,
8121 arg2.m_impl.m_value2);
8123 case value_variant_type::Type::Type3: {
8125 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value5,
8126 arg2.m_impl.m_value3);
8128 case value_variant_type::Type::Type4: {
8130 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value5,
8131 arg2.m_impl.m_value4);
8133 case value_variant_type::Type::Type5: {
8135 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value5,
8136 arg2.m_impl.m_value5);
8138 case value_variant_type::Type::Type6: {
8140 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value5,
8141 arg2.m_impl.m_value6);
8143 case value_variant_type::Type::Type7: {
8145 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value5,
8146 arg2.m_impl.m_value7);
8148 case value_variant_type::Type::Type8: {
8150 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value5,
8151 arg2.m_impl.m_value8);
8153 case value_variant_type::Type::Type9: {
8155 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value5,
8156 arg2.m_impl.m_value9);
8159 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
8162 case value_variant_type::Type::Type6: {
8165 case value_variant_type::Type::Type0: {
8167 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value6,
8168 arg2.m_impl.m_value0);
8170 case value_variant_type::Type::Type1: {
8172 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value6,
8173 arg2.m_impl.m_value1);
8175 case value_variant_type::Type::Type2: {
8177 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value6,
8178 arg2.m_impl.m_value2);
8180 case value_variant_type::Type::Type3: {
8182 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value6,
8183 arg2.m_impl.m_value3);
8185 case value_variant_type::Type::Type4: {
8187 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value6,
8188 arg2.m_impl.m_value4);
8190 case value_variant_type::Type::Type5: {
8192 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value6,
8193 arg2.m_impl.m_value5);
8195 case value_variant_type::Type::Type6: {
8197 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value6,
8198 arg2.m_impl.m_value6);
8200 case value_variant_type::Type::Type7: {
8202 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value6,
8203 arg2.m_impl.m_value7);
8205 case value_variant_type::Type::Type8: {
8207 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value6,
8208 arg2.m_impl.m_value8);
8210 case value_variant_type::Type::Type9: {
8212 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value6,
8213 arg2.m_impl.m_value9);
8216 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
8219 case value_variant_type::Type::Type7: {
8222 case value_variant_type::Type::Type0: {
8224 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value7,
8225 arg2.m_impl.m_value0);
8227 case value_variant_type::Type::Type1: {
8229 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value7,
8230 arg2.m_impl.m_value1);
8232 case value_variant_type::Type::Type2: {
8234 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value7,
8235 arg2.m_impl.m_value2);
8237 case value_variant_type::Type::Type3: {
8239 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value7,
8240 arg2.m_impl.m_value3);
8242 case value_variant_type::Type::Type4: {
8244 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value7,
8245 arg2.m_impl.m_value4);
8247 case value_variant_type::Type::Type5: {
8249 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value7,
8250 arg2.m_impl.m_value5);
8252 case value_variant_type::Type::Type6: {
8254 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value7,
8255 arg2.m_impl.m_value6);
8257 case value_variant_type::Type::Type7: {
8259 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value7,
8260 arg2.m_impl.m_value7);
8262 case value_variant_type::Type::Type8: {
8264 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value7,
8265 arg2.m_impl.m_value8);
8267 case value_variant_type::Type::Type9: {
8269 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value7,
8270 arg2.m_impl.m_value9);
8273 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
8276 case value_variant_type::Type::Type8: {
8279 case value_variant_type::Type::Type0: {
8281 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value8,
8282 arg2.m_impl.m_value0);
8284 case value_variant_type::Type::Type1: {
8286 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value8,
8287 arg2.m_impl.m_value1);
8289 case value_variant_type::Type::Type2: {
8291 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value8,
8292 arg2.m_impl.m_value2);
8294 case value_variant_type::Type::Type3: {
8296 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value8,
8297 arg2.m_impl.m_value3);
8299 case value_variant_type::Type::Type4: {
8301 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value8,
8302 arg2.m_impl.m_value4);
8304 case value_variant_type::Type::Type5: {
8306 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value8,
8307 arg2.m_impl.m_value5);
8309 case value_variant_type::Type::Type6: {
8311 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value8,
8312 arg2.m_impl.m_value6);
8314 case value_variant_type::Type::Type7: {
8316 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value8,
8317 arg2.m_impl.m_value7);
8319 case value_variant_type::Type::Type8: {
8321 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value8,
8322 arg2.m_impl.m_value8);
8324 case value_variant_type::Type::Type9: {
8326 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value8,
8327 arg2.m_impl.m_value9);
8330 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
8333 case value_variant_type::Type::Type9: {
8336 case value_variant_type::Type::Type0: {
8338 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value9,
8339 arg2.m_impl.m_value0);
8341 case value_variant_type::Type::Type1: {
8343 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value9,
8344 arg2.m_impl.m_value1);
8346 case value_variant_type::Type::Type2: {
8348 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value9,
8349 arg2.m_impl.m_value2);
8351 case value_variant_type::Type::Type3: {
8353 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value9,
8354 arg2.m_impl.m_value3);
8356 case value_variant_type::Type::Type4: {
8358 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value9,
8359 arg2.m_impl.m_value4);
8361 case value_variant_type::Type::Type5: {
8363 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value9,
8364 arg2.m_impl.m_value5);
8366 case value_variant_type::Type::Type6: {
8368 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value9,
8369 arg2.m_impl.m_value6);
8371 case value_variant_type::Type::Type7: {
8373 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value9,
8374 arg2.m_impl.m_value7);
8376 case value_variant_type::Type::Type8: {
8378 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value9,
8379 arg2.m_impl.m_value8);
8381 case value_variant_type::Type::Type9: {
8383 std::move(arg0.m_impl.m_value1), arg1.m_impl.m_value9,
8384 arg2.m_impl.m_value9);
8387 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
8391 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
8394 case value_variant_type::Type::Type2: {
8397 case value_variant_type::Type::Type0: {
8400 case value_variant_type::Type::Type0: {
8402 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value0,
8403 arg2.m_impl.m_value0);
8405 case value_variant_type::Type::Type1: {
8407 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value0,
8408 arg2.m_impl.m_value1);
8410 case value_variant_type::Type::Type2: {
8412 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value0,
8413 arg2.m_impl.m_value2);
8415 case value_variant_type::Type::Type3: {
8417 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value0,
8418 arg2.m_impl.m_value3);
8420 case value_variant_type::Type::Type4: {
8422 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value0,
8423 arg2.m_impl.m_value4);
8425 case value_variant_type::Type::Type5: {
8427 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value0,
8428 arg2.m_impl.m_value5);
8430 case value_variant_type::Type::Type6: {
8432 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value0,
8433 arg2.m_impl.m_value6);
8435 case value_variant_type::Type::Type7: {
8437 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value0,
8438 arg2.m_impl.m_value7);
8440 case value_variant_type::Type::Type8: {
8442 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value0,
8443 arg2.m_impl.m_value8);
8445 case value_variant_type::Type::Type9: {
8447 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value0,
8448 arg2.m_impl.m_value9);
8451 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
8454 case value_variant_type::Type::Type1: {
8457 case value_variant_type::Type::Type0: {
8459 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value1,
8460 arg2.m_impl.m_value0);
8462 case value_variant_type::Type::Type1: {
8464 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value1,
8465 arg2.m_impl.m_value1);
8467 case value_variant_type::Type::Type2: {
8469 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value1,
8470 arg2.m_impl.m_value2);
8472 case value_variant_type::Type::Type3: {
8474 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value1,
8475 arg2.m_impl.m_value3);
8477 case value_variant_type::Type::Type4: {
8479 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value1,
8480 arg2.m_impl.m_value4);
8482 case value_variant_type::Type::Type5: {
8484 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value1,
8485 arg2.m_impl.m_value5);
8487 case value_variant_type::Type::Type6: {
8489 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value1,
8490 arg2.m_impl.m_value6);
8492 case value_variant_type::Type::Type7: {
8494 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value1,
8495 arg2.m_impl.m_value7);
8497 case value_variant_type::Type::Type8: {
8499 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value1,
8500 arg2.m_impl.m_value8);
8502 case value_variant_type::Type::Type9: {
8504 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value1,
8505 arg2.m_impl.m_value9);
8508 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
8511 case value_variant_type::Type::Type2: {
8514 case value_variant_type::Type::Type0: {
8516 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value2,
8517 arg2.m_impl.m_value0);
8519 case value_variant_type::Type::Type1: {
8521 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value2,
8522 arg2.m_impl.m_value1);
8524 case value_variant_type::Type::Type2: {
8526 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value2,
8527 arg2.m_impl.m_value2);
8529 case value_variant_type::Type::Type3: {
8531 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value2,
8532 arg2.m_impl.m_value3);
8534 case value_variant_type::Type::Type4: {
8536 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value2,
8537 arg2.m_impl.m_value4);
8539 case value_variant_type::Type::Type5: {
8541 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value2,
8542 arg2.m_impl.m_value5);
8544 case value_variant_type::Type::Type6: {
8546 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value2,
8547 arg2.m_impl.m_value6);
8549 case value_variant_type::Type::Type7: {
8551 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value2,
8552 arg2.m_impl.m_value7);
8554 case value_variant_type::Type::Type8: {
8556 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value2,
8557 arg2.m_impl.m_value8);
8559 case value_variant_type::Type::Type9: {
8561 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value2,
8562 arg2.m_impl.m_value9);
8565 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
8568 case value_variant_type::Type::Type3: {
8571 case value_variant_type::Type::Type0: {
8573 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value3,
8574 arg2.m_impl.m_value0);
8576 case value_variant_type::Type::Type1: {
8578 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value3,
8579 arg2.m_impl.m_value1);
8581 case value_variant_type::Type::Type2: {
8583 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value3,
8584 arg2.m_impl.m_value2);
8586 case value_variant_type::Type::Type3: {
8588 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value3,
8589 arg2.m_impl.m_value3);
8591 case value_variant_type::Type::Type4: {
8593 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value3,
8594 arg2.m_impl.m_value4);
8596 case value_variant_type::Type::Type5: {
8598 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value3,
8599 arg2.m_impl.m_value5);
8601 case value_variant_type::Type::Type6: {
8603 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value3,
8604 arg2.m_impl.m_value6);
8606 case value_variant_type::Type::Type7: {
8608 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value3,
8609 arg2.m_impl.m_value7);
8611 case value_variant_type::Type::Type8: {
8613 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value3,
8614 arg2.m_impl.m_value8);
8616 case value_variant_type::Type::Type9: {
8618 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value3,
8619 arg2.m_impl.m_value9);
8622 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
8625 case value_variant_type::Type::Type4: {
8628 case value_variant_type::Type::Type0: {
8630 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value4,
8631 arg2.m_impl.m_value0);
8633 case value_variant_type::Type::Type1: {
8635 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value4,
8636 arg2.m_impl.m_value1);
8638 case value_variant_type::Type::Type2: {
8640 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value4,
8641 arg2.m_impl.m_value2);
8643 case value_variant_type::Type::Type3: {
8645 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value4,
8646 arg2.m_impl.m_value3);
8648 case value_variant_type::Type::Type4: {
8650 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value4,
8651 arg2.m_impl.m_value4);
8653 case value_variant_type::Type::Type5: {
8655 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value4,
8656 arg2.m_impl.m_value5);
8658 case value_variant_type::Type::Type6: {
8660 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value4,
8661 arg2.m_impl.m_value6);
8663 case value_variant_type::Type::Type7: {
8665 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value4,
8666 arg2.m_impl.m_value7);
8668 case value_variant_type::Type::Type8: {
8670 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value4,
8671 arg2.m_impl.m_value8);
8673 case value_variant_type::Type::Type9: {
8675 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value4,
8676 arg2.m_impl.m_value9);
8679 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
8682 case value_variant_type::Type::Type5: {
8685 case value_variant_type::Type::Type0: {
8687 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value5,
8688 arg2.m_impl.m_value0);
8690 case value_variant_type::Type::Type1: {
8692 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value5,
8693 arg2.m_impl.m_value1);
8695 case value_variant_type::Type::Type2: {
8697 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value5,
8698 arg2.m_impl.m_value2);
8700 case value_variant_type::Type::Type3: {
8702 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value5,
8703 arg2.m_impl.m_value3);
8705 case value_variant_type::Type::Type4: {
8707 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value5,
8708 arg2.m_impl.m_value4);
8710 case value_variant_type::Type::Type5: {
8712 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value5,
8713 arg2.m_impl.m_value5);
8715 case value_variant_type::Type::Type6: {
8717 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value5,
8718 arg2.m_impl.m_value6);
8720 case value_variant_type::Type::Type7: {
8722 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value5,
8723 arg2.m_impl.m_value7);
8725 case value_variant_type::Type::Type8: {
8727 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value5,
8728 arg2.m_impl.m_value8);
8730 case value_variant_type::Type::Type9: {
8732 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value5,
8733 arg2.m_impl.m_value9);
8736 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
8739 case value_variant_type::Type::Type6: {
8742 case value_variant_type::Type::Type0: {
8744 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value6,
8745 arg2.m_impl.m_value0);
8747 case value_variant_type::Type::Type1: {
8749 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value6,
8750 arg2.m_impl.m_value1);
8752 case value_variant_type::Type::Type2: {
8754 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value6,
8755 arg2.m_impl.m_value2);
8757 case value_variant_type::Type::Type3: {
8759 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value6,
8760 arg2.m_impl.m_value3);
8762 case value_variant_type::Type::Type4: {
8764 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value6,
8765 arg2.m_impl.m_value4);
8767 case value_variant_type::Type::Type5: {
8769 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value6,
8770 arg2.m_impl.m_value5);
8772 case value_variant_type::Type::Type6: {
8774 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value6,
8775 arg2.m_impl.m_value6);
8777 case value_variant_type::Type::Type7: {
8779 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value6,
8780 arg2.m_impl.m_value7);
8782 case value_variant_type::Type::Type8: {
8784 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value6,
8785 arg2.m_impl.m_value8);
8787 case value_variant_type::Type::Type9: {
8789 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value6,
8790 arg2.m_impl.m_value9);
8793 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
8796 case value_variant_type::Type::Type7: {
8799 case value_variant_type::Type::Type0: {
8801 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value7,
8802 arg2.m_impl.m_value0);
8804 case value_variant_type::Type::Type1: {
8806 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value7,
8807 arg2.m_impl.m_value1);
8809 case value_variant_type::Type::Type2: {
8811 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value7,
8812 arg2.m_impl.m_value2);
8814 case value_variant_type::Type::Type3: {
8816 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value7,
8817 arg2.m_impl.m_value3);
8819 case value_variant_type::Type::Type4: {
8821 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value7,
8822 arg2.m_impl.m_value4);
8824 case value_variant_type::Type::Type5: {
8826 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value7,
8827 arg2.m_impl.m_value5);
8829 case value_variant_type::Type::Type6: {
8831 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value7,
8832 arg2.m_impl.m_value6);
8834 case value_variant_type::Type::Type7: {
8836 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value7,
8837 arg2.m_impl.m_value7);
8839 case value_variant_type::Type::Type8: {
8841 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value7,
8842 arg2.m_impl.m_value8);
8844 case value_variant_type::Type::Type9: {
8846 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value7,
8847 arg2.m_impl.m_value9);
8850 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
8853 case value_variant_type::Type::Type8: {
8856 case value_variant_type::Type::Type0: {
8858 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value8,
8859 arg2.m_impl.m_value0);
8861 case value_variant_type::Type::Type1: {
8863 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value8,
8864 arg2.m_impl.m_value1);
8866 case value_variant_type::Type::Type2: {
8868 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value8,
8869 arg2.m_impl.m_value2);
8871 case value_variant_type::Type::Type3: {
8873 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value8,
8874 arg2.m_impl.m_value3);
8876 case value_variant_type::Type::Type4: {
8878 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value8,
8879 arg2.m_impl.m_value4);
8881 case value_variant_type::Type::Type5: {
8883 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value8,
8884 arg2.m_impl.m_value5);
8886 case value_variant_type::Type::Type6: {
8888 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value8,
8889 arg2.m_impl.m_value6);
8891 case value_variant_type::Type::Type7: {
8893 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value8,
8894 arg2.m_impl.m_value7);
8896 case value_variant_type::Type::Type8: {
8898 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value8,
8899 arg2.m_impl.m_value8);
8901 case value_variant_type::Type::Type9: {
8903 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value8,
8904 arg2.m_impl.m_value9);
8907 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
8910 case value_variant_type::Type::Type9: {
8913 case value_variant_type::Type::Type0: {
8915 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value9,
8916 arg2.m_impl.m_value0);
8918 case value_variant_type::Type::Type1: {
8920 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value9,
8921 arg2.m_impl.m_value1);
8923 case value_variant_type::Type::Type2: {
8925 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value9,
8926 arg2.m_impl.m_value2);
8928 case value_variant_type::Type::Type3: {
8930 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value9,
8931 arg2.m_impl.m_value3);
8933 case value_variant_type::Type::Type4: {
8935 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value9,
8936 arg2.m_impl.m_value4);
8938 case value_variant_type::Type::Type5: {
8940 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value9,
8941 arg2.m_impl.m_value5);
8943 case value_variant_type::Type::Type6: {
8945 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value9,
8946 arg2.m_impl.m_value6);
8948 case value_variant_type::Type::Type7: {
8950 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value9,
8951 arg2.m_impl.m_value7);
8953 case value_variant_type::Type::Type8: {
8955 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value9,
8956 arg2.m_impl.m_value8);
8958 case value_variant_type::Type::Type9: {
8960 std::move(arg0.m_impl.m_value2), arg1.m_impl.m_value9,
8961 arg2.m_impl.m_value9);
8964 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
8968 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
8971 case value_variant_type::Type::Type3: {
8974 case value_variant_type::Type::Type0: {
8977 case value_variant_type::Type::Type0: {
8979 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value0,
8980 arg2.m_impl.m_value0);
8982 case value_variant_type::Type::Type1: {
8984 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value0,
8985 arg2.m_impl.m_value1);
8987 case value_variant_type::Type::Type2: {
8989 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value0,
8990 arg2.m_impl.m_value2);
8992 case value_variant_type::Type::Type3: {
8994 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value0,
8995 arg2.m_impl.m_value3);
8997 case value_variant_type::Type::Type4: {
8999 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value0,
9000 arg2.m_impl.m_value4);
9002 case value_variant_type::Type::Type5: {
9004 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value0,
9005 arg2.m_impl.m_value5);
9007 case value_variant_type::Type::Type6: {
9009 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value0,
9010 arg2.m_impl.m_value6);
9012 case value_variant_type::Type::Type7: {
9014 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value0,
9015 arg2.m_impl.m_value7);
9017 case value_variant_type::Type::Type8: {
9019 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value0,
9020 arg2.m_impl.m_value8);
9022 case value_variant_type::Type::Type9: {
9024 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value0,
9025 arg2.m_impl.m_value9);
9028 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
9031 case value_variant_type::Type::Type1: {
9034 case value_variant_type::Type::Type0: {
9036 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value1,
9037 arg2.m_impl.m_value0);
9039 case value_variant_type::Type::Type1: {
9041 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value1,
9042 arg2.m_impl.m_value1);
9044 case value_variant_type::Type::Type2: {
9046 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value1,
9047 arg2.m_impl.m_value2);
9049 case value_variant_type::Type::Type3: {
9051 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value1,
9052 arg2.m_impl.m_value3);
9054 case value_variant_type::Type::Type4: {
9056 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value1,
9057 arg2.m_impl.m_value4);
9059 case value_variant_type::Type::Type5: {
9061 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value1,
9062 arg2.m_impl.m_value5);
9064 case value_variant_type::Type::Type6: {
9066 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value1,
9067 arg2.m_impl.m_value6);
9069 case value_variant_type::Type::Type7: {
9071 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value1,
9072 arg2.m_impl.m_value7);
9074 case value_variant_type::Type::Type8: {
9076 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value1,
9077 arg2.m_impl.m_value8);
9079 case value_variant_type::Type::Type9: {
9081 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value1,
9082 arg2.m_impl.m_value9);
9085 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
9088 case value_variant_type::Type::Type2: {
9091 case value_variant_type::Type::Type0: {
9093 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value2,
9094 arg2.m_impl.m_value0);
9096 case value_variant_type::Type::Type1: {
9098 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value2,
9099 arg2.m_impl.m_value1);
9101 case value_variant_type::Type::Type2: {
9103 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value2,
9104 arg2.m_impl.m_value2);
9106 case value_variant_type::Type::Type3: {
9108 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value2,
9109 arg2.m_impl.m_value3);
9111 case value_variant_type::Type::Type4: {
9113 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value2,
9114 arg2.m_impl.m_value4);
9116 case value_variant_type::Type::Type5: {
9118 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value2,
9119 arg2.m_impl.m_value5);
9121 case value_variant_type::Type::Type6: {
9123 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value2,
9124 arg2.m_impl.m_value6);
9126 case value_variant_type::Type::Type7: {
9128 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value2,
9129 arg2.m_impl.m_value7);
9131 case value_variant_type::Type::Type8: {
9133 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value2,
9134 arg2.m_impl.m_value8);
9136 case value_variant_type::Type::Type9: {
9138 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value2,
9139 arg2.m_impl.m_value9);
9142 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
9145 case value_variant_type::Type::Type3: {
9148 case value_variant_type::Type::Type0: {
9150 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value3,
9151 arg2.m_impl.m_value0);
9153 case value_variant_type::Type::Type1: {
9155 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value3,
9156 arg2.m_impl.m_value1);
9158 case value_variant_type::Type::Type2: {
9160 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value3,
9161 arg2.m_impl.m_value2);
9163 case value_variant_type::Type::Type3: {
9165 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value3,
9166 arg2.m_impl.m_value3);
9168 case value_variant_type::Type::Type4: {
9170 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value3,
9171 arg2.m_impl.m_value4);
9173 case value_variant_type::Type::Type5: {
9175 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value3,
9176 arg2.m_impl.m_value5);
9178 case value_variant_type::Type::Type6: {
9180 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value3,
9181 arg2.m_impl.m_value6);
9183 case value_variant_type::Type::Type7: {
9185 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value3,
9186 arg2.m_impl.m_value7);
9188 case value_variant_type::Type::Type8: {
9190 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value3,
9191 arg2.m_impl.m_value8);
9193 case value_variant_type::Type::Type9: {
9195 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value3,
9196 arg2.m_impl.m_value9);
9199 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
9202 case value_variant_type::Type::Type4: {
9205 case value_variant_type::Type::Type0: {
9207 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value4,
9208 arg2.m_impl.m_value0);
9210 case value_variant_type::Type::Type1: {
9212 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value4,
9213 arg2.m_impl.m_value1);
9215 case value_variant_type::Type::Type2: {
9217 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value4,
9218 arg2.m_impl.m_value2);
9220 case value_variant_type::Type::Type3: {
9222 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value4,
9223 arg2.m_impl.m_value3);
9225 case value_variant_type::Type::Type4: {
9227 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value4,
9228 arg2.m_impl.m_value4);
9230 case value_variant_type::Type::Type5: {
9232 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value4,
9233 arg2.m_impl.m_value5);
9235 case value_variant_type::Type::Type6: {
9237 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value4,
9238 arg2.m_impl.m_value6);
9240 case value_variant_type::Type::Type7: {
9242 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value4,
9243 arg2.m_impl.m_value7);
9245 case value_variant_type::Type::Type8: {
9247 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value4,
9248 arg2.m_impl.m_value8);
9250 case value_variant_type::Type::Type9: {
9252 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value4,
9253 arg2.m_impl.m_value9);
9256 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
9259 case value_variant_type::Type::Type5: {
9262 case value_variant_type::Type::Type0: {
9264 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value5,
9265 arg2.m_impl.m_value0);
9267 case value_variant_type::Type::Type1: {
9269 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value5,
9270 arg2.m_impl.m_value1);
9272 case value_variant_type::Type::Type2: {
9274 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value5,
9275 arg2.m_impl.m_value2);
9277 case value_variant_type::Type::Type3: {
9279 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value5,
9280 arg2.m_impl.m_value3);
9282 case value_variant_type::Type::Type4: {
9284 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value5,
9285 arg2.m_impl.m_value4);
9287 case value_variant_type::Type::Type5: {
9289 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value5,
9290 arg2.m_impl.m_value5);
9292 case value_variant_type::Type::Type6: {
9294 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value5,
9295 arg2.m_impl.m_value6);
9297 case value_variant_type::Type::Type7: {
9299 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value5,
9300 arg2.m_impl.m_value7);
9302 case value_variant_type::Type::Type8: {
9304 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value5,
9305 arg2.m_impl.m_value8);
9307 case value_variant_type::Type::Type9: {
9309 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value5,
9310 arg2.m_impl.m_value9);
9313 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
9316 case value_variant_type::Type::Type6: {
9319 case value_variant_type::Type::Type0: {
9321 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value6,
9322 arg2.m_impl.m_value0);
9324 case value_variant_type::Type::Type1: {
9326 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value6,
9327 arg2.m_impl.m_value1);
9329 case value_variant_type::Type::Type2: {
9331 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value6,
9332 arg2.m_impl.m_value2);
9334 case value_variant_type::Type::Type3: {
9336 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value6,
9337 arg2.m_impl.m_value3);
9339 case value_variant_type::Type::Type4: {
9341 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value6,
9342 arg2.m_impl.m_value4);
9344 case value_variant_type::Type::Type5: {
9346 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value6,
9347 arg2.m_impl.m_value5);
9349 case value_variant_type::Type::Type6: {
9351 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value6,
9352 arg2.m_impl.m_value6);
9354 case value_variant_type::Type::Type7: {
9356 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value6,
9357 arg2.m_impl.m_value7);
9359 case value_variant_type::Type::Type8: {
9361 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value6,
9362 arg2.m_impl.m_value8);
9364 case value_variant_type::Type::Type9: {
9366 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value6,
9367 arg2.m_impl.m_value9);
9370 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
9373 case value_variant_type::Type::Type7: {
9376 case value_variant_type::Type::Type0: {
9378 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value7,
9379 arg2.m_impl.m_value0);
9381 case value_variant_type::Type::Type1: {
9383 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value7,
9384 arg2.m_impl.m_value1);
9386 case value_variant_type::Type::Type2: {
9388 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value7,
9389 arg2.m_impl.m_value2);
9391 case value_variant_type::Type::Type3: {
9393 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value7,
9394 arg2.m_impl.m_value3);
9396 case value_variant_type::Type::Type4: {
9398 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value7,
9399 arg2.m_impl.m_value4);
9401 case value_variant_type::Type::Type5: {
9403 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value7,
9404 arg2.m_impl.m_value5);
9406 case value_variant_type::Type::Type6: {
9408 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value7,
9409 arg2.m_impl.m_value6);
9411 case value_variant_type::Type::Type7: {
9413 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value7,
9414 arg2.m_impl.m_value7);
9416 case value_variant_type::Type::Type8: {
9418 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value7,
9419 arg2.m_impl.m_value8);
9421 case value_variant_type::Type::Type9: {
9423 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value7,
9424 arg2.m_impl.m_value9);
9427 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
9430 case value_variant_type::Type::Type8: {
9433 case value_variant_type::Type::Type0: {
9435 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value8,
9436 arg2.m_impl.m_value0);
9438 case value_variant_type::Type::Type1: {
9440 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value8,
9441 arg2.m_impl.m_value1);
9443 case value_variant_type::Type::Type2: {
9445 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value8,
9446 arg2.m_impl.m_value2);
9448 case value_variant_type::Type::Type3: {
9450 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value8,
9451 arg2.m_impl.m_value3);
9453 case value_variant_type::Type::Type4: {
9455 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value8,
9456 arg2.m_impl.m_value4);
9458 case value_variant_type::Type::Type5: {
9460 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value8,
9461 arg2.m_impl.m_value5);
9463 case value_variant_type::Type::Type6: {
9465 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value8,
9466 arg2.m_impl.m_value6);
9468 case value_variant_type::Type::Type7: {
9470 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value8,
9471 arg2.m_impl.m_value7);
9473 case value_variant_type::Type::Type8: {
9475 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value8,
9476 arg2.m_impl.m_value8);
9478 case value_variant_type::Type::Type9: {
9480 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value8,
9481 arg2.m_impl.m_value9);
9484 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
9487 case value_variant_type::Type::Type9: {
9490 case value_variant_type::Type::Type0: {
9492 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value9,
9493 arg2.m_impl.m_value0);
9495 case value_variant_type::Type::Type1: {
9497 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value9,
9498 arg2.m_impl.m_value1);
9500 case value_variant_type::Type::Type2: {
9502 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value9,
9503 arg2.m_impl.m_value2);
9505 case value_variant_type::Type::Type3: {
9507 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value9,
9508 arg2.m_impl.m_value3);
9510 case value_variant_type::Type::Type4: {
9512 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value9,
9513 arg2.m_impl.m_value4);
9515 case value_variant_type::Type::Type5: {
9517 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value9,
9518 arg2.m_impl.m_value5);
9520 case value_variant_type::Type::Type6: {
9522 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value9,
9523 arg2.m_impl.m_value6);
9525 case value_variant_type::Type::Type7: {
9527 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value9,
9528 arg2.m_impl.m_value7);
9530 case value_variant_type::Type::Type8: {
9532 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value9,
9533 arg2.m_impl.m_value8);
9535 case value_variant_type::Type::Type9: {
9537 std::move(arg0.m_impl.m_value3), arg1.m_impl.m_value9,
9538 arg2.m_impl.m_value9);
9541 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
9545 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
9548 case value_variant_type::Type::Type4: {
9551 case value_variant_type::Type::Type0: {
9554 case value_variant_type::Type::Type0: {
9556 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value0,
9557 arg2.m_impl.m_value0);
9559 case value_variant_type::Type::Type1: {
9561 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value0,
9562 arg2.m_impl.m_value1);
9564 case value_variant_type::Type::Type2: {
9566 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value0,
9567 arg2.m_impl.m_value2);
9569 case value_variant_type::Type::Type3: {
9571 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value0,
9572 arg2.m_impl.m_value3);
9574 case value_variant_type::Type::Type4: {
9576 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value0,
9577 arg2.m_impl.m_value4);
9579 case value_variant_type::Type::Type5: {
9581 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value0,
9582 arg2.m_impl.m_value5);
9584 case value_variant_type::Type::Type6: {
9586 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value0,
9587 arg2.m_impl.m_value6);
9589 case value_variant_type::Type::Type7: {
9591 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value0,
9592 arg2.m_impl.m_value7);
9594 case value_variant_type::Type::Type8: {
9596 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value0,
9597 arg2.m_impl.m_value8);
9599 case value_variant_type::Type::Type9: {
9601 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value0,
9602 arg2.m_impl.m_value9);
9605 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
9608 case value_variant_type::Type::Type1: {
9611 case value_variant_type::Type::Type0: {
9613 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value1,
9614 arg2.m_impl.m_value0);
9616 case value_variant_type::Type::Type1: {
9618 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value1,
9619 arg2.m_impl.m_value1);
9621 case value_variant_type::Type::Type2: {
9623 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value1,
9624 arg2.m_impl.m_value2);
9626 case value_variant_type::Type::Type3: {
9628 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value1,
9629 arg2.m_impl.m_value3);
9631 case value_variant_type::Type::Type4: {
9633 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value1,
9634 arg2.m_impl.m_value4);
9636 case value_variant_type::Type::Type5: {
9638 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value1,
9639 arg2.m_impl.m_value5);
9641 case value_variant_type::Type::Type6: {
9643 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value1,
9644 arg2.m_impl.m_value6);
9646 case value_variant_type::Type::Type7: {
9648 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value1,
9649 arg2.m_impl.m_value7);
9651 case value_variant_type::Type::Type8: {
9653 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value1,
9654 arg2.m_impl.m_value8);
9656 case value_variant_type::Type::Type9: {
9658 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value1,
9659 arg2.m_impl.m_value9);
9662 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
9665 case value_variant_type::Type::Type2: {
9668 case value_variant_type::Type::Type0: {
9670 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value2,
9671 arg2.m_impl.m_value0);
9673 case value_variant_type::Type::Type1: {
9675 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value2,
9676 arg2.m_impl.m_value1);
9678 case value_variant_type::Type::Type2: {
9680 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value2,
9681 arg2.m_impl.m_value2);
9683 case value_variant_type::Type::Type3: {
9685 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value2,
9686 arg2.m_impl.m_value3);
9688 case value_variant_type::Type::Type4: {
9690 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value2,
9691 arg2.m_impl.m_value4);
9693 case value_variant_type::Type::Type5: {
9695 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value2,
9696 arg2.m_impl.m_value5);
9698 case value_variant_type::Type::Type6: {
9700 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value2,
9701 arg2.m_impl.m_value6);
9703 case value_variant_type::Type::Type7: {
9705 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value2,
9706 arg2.m_impl.m_value7);
9708 case value_variant_type::Type::Type8: {
9710 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value2,
9711 arg2.m_impl.m_value8);
9713 case value_variant_type::Type::Type9: {
9715 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value2,
9716 arg2.m_impl.m_value9);
9719 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
9722 case value_variant_type::Type::Type3: {
9725 case value_variant_type::Type::Type0: {
9727 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value3,
9728 arg2.m_impl.m_value0);
9730 case value_variant_type::Type::Type1: {
9732 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value3,
9733 arg2.m_impl.m_value1);
9735 case value_variant_type::Type::Type2: {
9737 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value3,
9738 arg2.m_impl.m_value2);
9740 case value_variant_type::Type::Type3: {
9742 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value3,
9743 arg2.m_impl.m_value3);
9745 case value_variant_type::Type::Type4: {
9747 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value3,
9748 arg2.m_impl.m_value4);
9750 case value_variant_type::Type::Type5: {
9752 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value3,
9753 arg2.m_impl.m_value5);
9755 case value_variant_type::Type::Type6: {
9757 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value3,
9758 arg2.m_impl.m_value6);
9760 case value_variant_type::Type::Type7: {
9762 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value3,
9763 arg2.m_impl.m_value7);
9765 case value_variant_type::Type::Type8: {
9767 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value3,
9768 arg2.m_impl.m_value8);
9770 case value_variant_type::Type::Type9: {
9772 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value3,
9773 arg2.m_impl.m_value9);
9776 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
9779 case value_variant_type::Type::Type4: {
9782 case value_variant_type::Type::Type0: {
9784 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value4,
9785 arg2.m_impl.m_value0);
9787 case value_variant_type::Type::Type1: {
9789 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value4,
9790 arg2.m_impl.m_value1);
9792 case value_variant_type::Type::Type2: {
9794 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value4,
9795 arg2.m_impl.m_value2);
9797 case value_variant_type::Type::Type3: {
9799 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value4,
9800 arg2.m_impl.m_value3);
9802 case value_variant_type::Type::Type4: {
9804 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value4,
9805 arg2.m_impl.m_value4);
9807 case value_variant_type::Type::Type5: {
9809 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value4,
9810 arg2.m_impl.m_value5);
9812 case value_variant_type::Type::Type6: {
9814 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value4,
9815 arg2.m_impl.m_value6);
9817 case value_variant_type::Type::Type7: {
9819 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value4,
9820 arg2.m_impl.m_value7);
9822 case value_variant_type::Type::Type8: {
9824 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value4,
9825 arg2.m_impl.m_value8);
9827 case value_variant_type::Type::Type9: {
9829 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value4,
9830 arg2.m_impl.m_value9);
9833 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
9836 case value_variant_type::Type::Type5: {
9839 case value_variant_type::Type::Type0: {
9841 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value5,
9842 arg2.m_impl.m_value0);
9844 case value_variant_type::Type::Type1: {
9846 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value5,
9847 arg2.m_impl.m_value1);
9849 case value_variant_type::Type::Type2: {
9851 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value5,
9852 arg2.m_impl.m_value2);
9854 case value_variant_type::Type::Type3: {
9856 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value5,
9857 arg2.m_impl.m_value3);
9859 case value_variant_type::Type::Type4: {
9861 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value5,
9862 arg2.m_impl.m_value4);
9864 case value_variant_type::Type::Type5: {
9866 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value5,
9867 arg2.m_impl.m_value5);
9869 case value_variant_type::Type::Type6: {
9871 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value5,
9872 arg2.m_impl.m_value6);
9874 case value_variant_type::Type::Type7: {
9876 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value5,
9877 arg2.m_impl.m_value7);
9879 case value_variant_type::Type::Type8: {
9881 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value5,
9882 arg2.m_impl.m_value8);
9884 case value_variant_type::Type::Type9: {
9886 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value5,
9887 arg2.m_impl.m_value9);
9890 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
9893 case value_variant_type::Type::Type6: {
9896 case value_variant_type::Type::Type0: {
9898 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value6,
9899 arg2.m_impl.m_value0);
9901 case value_variant_type::Type::Type1: {
9903 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value6,
9904 arg2.m_impl.m_value1);
9906 case value_variant_type::Type::Type2: {
9908 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value6,
9909 arg2.m_impl.m_value2);
9911 case value_variant_type::Type::Type3: {
9913 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value6,
9914 arg2.m_impl.m_value3);
9916 case value_variant_type::Type::Type4: {
9918 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value6,
9919 arg2.m_impl.m_value4);
9921 case value_variant_type::Type::Type5: {
9923 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value6,
9924 arg2.m_impl.m_value5);
9926 case value_variant_type::Type::Type6: {
9928 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value6,
9929 arg2.m_impl.m_value6);
9931 case value_variant_type::Type::Type7: {
9933 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value6,
9934 arg2.m_impl.m_value7);
9936 case value_variant_type::Type::Type8: {
9938 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value6,
9939 arg2.m_impl.m_value8);
9941 case value_variant_type::Type::Type9: {
9943 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value6,
9944 arg2.m_impl.m_value9);
9947 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
9950 case value_variant_type::Type::Type7: {
9953 case value_variant_type::Type::Type0: {
9955 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value7,
9956 arg2.m_impl.m_value0);
9958 case value_variant_type::Type::Type1: {
9960 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value7,
9961 arg2.m_impl.m_value1);
9963 case value_variant_type::Type::Type2: {
9965 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value7,
9966 arg2.m_impl.m_value2);
9968 case value_variant_type::Type::Type3: {
9970 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value7,
9971 arg2.m_impl.m_value3);
9973 case value_variant_type::Type::Type4: {
9975 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value7,
9976 arg2.m_impl.m_value4);
9978 case value_variant_type::Type::Type5: {
9980 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value7,
9981 arg2.m_impl.m_value5);
9983 case value_variant_type::Type::Type6: {
9985 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value7,
9986 arg2.m_impl.m_value6);
9988 case value_variant_type::Type::Type7: {
9990 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value7,
9991 arg2.m_impl.m_value7);
9993 case value_variant_type::Type::Type8: {
9995 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value7,
9996 arg2.m_impl.m_value8);
9998 case value_variant_type::Type::Type9: {
10000 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value7,
10001 arg2.m_impl.m_value9);
10004 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
10007 case value_variant_type::Type::Type8: {
10008 switch(arg2.m_type)
10010 case value_variant_type::Type::Type0: {
10012 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value8,
10013 arg2.m_impl.m_value0);
10015 case value_variant_type::Type::Type1: {
10017 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value8,
10018 arg2.m_impl.m_value1);
10020 case value_variant_type::Type::Type2: {
10022 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value8,
10023 arg2.m_impl.m_value2);
10025 case value_variant_type::Type::Type3: {
10027 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value8,
10028 arg2.m_impl.m_value3);
10030 case value_variant_type::Type::Type4: {
10032 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value8,
10033 arg2.m_impl.m_value4);
10035 case value_variant_type::Type::Type5: {
10037 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value8,
10038 arg2.m_impl.m_value5);
10040 case value_variant_type::Type::Type6: {
10042 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value8,
10043 arg2.m_impl.m_value6);
10045 case value_variant_type::Type::Type7: {
10047 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value8,
10048 arg2.m_impl.m_value7);
10050 case value_variant_type::Type::Type8: {
10052 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value8,
10053 arg2.m_impl.m_value8);
10055 case value_variant_type::Type::Type9: {
10057 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value8,
10058 arg2.m_impl.m_value9);
10061 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
10064 case value_variant_type::Type::Type9: {
10065 switch(arg2.m_type)
10067 case value_variant_type::Type::Type0: {
10069 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value9,
10070 arg2.m_impl.m_value0);
10072 case value_variant_type::Type::Type1: {
10074 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value9,
10075 arg2.m_impl.m_value1);
10077 case value_variant_type::Type::Type2: {
10079 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value9,
10080 arg2.m_impl.m_value2);
10082 case value_variant_type::Type::Type3: {
10084 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value9,
10085 arg2.m_impl.m_value3);
10087 case value_variant_type::Type::Type4: {
10089 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value9,
10090 arg2.m_impl.m_value4);
10092 case value_variant_type::Type::Type5: {
10094 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value9,
10095 arg2.m_impl.m_value5);
10097 case value_variant_type::Type::Type6: {
10099 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value9,
10100 arg2.m_impl.m_value6);
10102 case value_variant_type::Type::Type7: {
10104 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value9,
10105 arg2.m_impl.m_value7);
10107 case value_variant_type::Type::Type8: {
10109 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value9,
10110 arg2.m_impl.m_value8);
10112 case value_variant_type::Type::Type9: {
10114 std::move(arg0.m_impl.m_value4), arg1.m_impl.m_value9,
10115 arg2.m_impl.m_value9);
10118 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
10122 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
10125 case value_variant_type::Type::Type5: {
10126 switch(arg1.m_type)
10128 case value_variant_type::Type::Type0: {
10129 switch(arg2.m_type)
10131 case value_variant_type::Type::Type0: {
10133 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value0,
10134 arg2.m_impl.m_value0);
10136 case value_variant_type::Type::Type1: {
10138 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value0,
10139 arg2.m_impl.m_value1);
10141 case value_variant_type::Type::Type2: {
10143 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value0,
10144 arg2.m_impl.m_value2);
10146 case value_variant_type::Type::Type3: {
10148 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value0,
10149 arg2.m_impl.m_value3);
10151 case value_variant_type::Type::Type4: {
10153 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value0,
10154 arg2.m_impl.m_value4);
10156 case value_variant_type::Type::Type5: {
10158 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value0,
10159 arg2.m_impl.m_value5);
10161 case value_variant_type::Type::Type6: {
10163 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value0,
10164 arg2.m_impl.m_value6);
10166 case value_variant_type::Type::Type7: {
10168 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value0,
10169 arg2.m_impl.m_value7);
10171 case value_variant_type::Type::Type8: {
10173 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value0,
10174 arg2.m_impl.m_value8);
10176 case value_variant_type::Type::Type9: {
10178 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value0,
10179 arg2.m_impl.m_value9);
10182 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
10185 case value_variant_type::Type::Type1: {
10186 switch(arg2.m_type)
10188 case value_variant_type::Type::Type0: {
10190 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value1,
10191 arg2.m_impl.m_value0);
10193 case value_variant_type::Type::Type1: {
10195 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value1,
10196 arg2.m_impl.m_value1);
10198 case value_variant_type::Type::Type2: {
10200 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value1,
10201 arg2.m_impl.m_value2);
10203 case value_variant_type::Type::Type3: {
10205 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value1,
10206 arg2.m_impl.m_value3);
10208 case value_variant_type::Type::Type4: {
10210 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value1,
10211 arg2.m_impl.m_value4);
10213 case value_variant_type::Type::Type5: {
10215 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value1,
10216 arg2.m_impl.m_value5);
10218 case value_variant_type::Type::Type6: {
10220 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value1,
10221 arg2.m_impl.m_value6);
10223 case value_variant_type::Type::Type7: {
10225 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value1,
10226 arg2.m_impl.m_value7);
10228 case value_variant_type::Type::Type8: {
10230 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value1,
10231 arg2.m_impl.m_value8);
10233 case value_variant_type::Type::Type9: {
10235 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value1,
10236 arg2.m_impl.m_value9);
10239 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
10242 case value_variant_type::Type::Type2: {
10243 switch(arg2.m_type)
10245 case value_variant_type::Type::Type0: {
10247 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value2,
10248 arg2.m_impl.m_value0);
10250 case value_variant_type::Type::Type1: {
10252 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value2,
10253 arg2.m_impl.m_value1);
10255 case value_variant_type::Type::Type2: {
10257 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value2,
10258 arg2.m_impl.m_value2);
10260 case value_variant_type::Type::Type3: {
10262 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value2,
10263 arg2.m_impl.m_value3);
10265 case value_variant_type::Type::Type4: {
10267 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value2,
10268 arg2.m_impl.m_value4);
10270 case value_variant_type::Type::Type5: {
10272 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value2,
10273 arg2.m_impl.m_value5);
10275 case value_variant_type::Type::Type6: {
10277 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value2,
10278 arg2.m_impl.m_value6);
10280 case value_variant_type::Type::Type7: {
10282 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value2,
10283 arg2.m_impl.m_value7);
10285 case value_variant_type::Type::Type8: {
10287 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value2,
10288 arg2.m_impl.m_value8);
10290 case value_variant_type::Type::Type9: {
10292 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value2,
10293 arg2.m_impl.m_value9);
10296 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
10299 case value_variant_type::Type::Type3: {
10300 switch(arg2.m_type)
10302 case value_variant_type::Type::Type0: {
10304 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value3,
10305 arg2.m_impl.m_value0);
10307 case value_variant_type::Type::Type1: {
10309 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value3,
10310 arg2.m_impl.m_value1);
10312 case value_variant_type::Type::Type2: {
10314 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value3,
10315 arg2.m_impl.m_value2);
10317 case value_variant_type::Type::Type3: {
10319 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value3,
10320 arg2.m_impl.m_value3);
10322 case value_variant_type::Type::Type4: {
10324 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value3,
10325 arg2.m_impl.m_value4);
10327 case value_variant_type::Type::Type5: {
10329 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value3,
10330 arg2.m_impl.m_value5);
10332 case value_variant_type::Type::Type6: {
10334 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value3,
10335 arg2.m_impl.m_value6);
10337 case value_variant_type::Type::Type7: {
10339 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value3,
10340 arg2.m_impl.m_value7);
10342 case value_variant_type::Type::Type8: {
10344 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value3,
10345 arg2.m_impl.m_value8);
10347 case value_variant_type::Type::Type9: {
10349 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value3,
10350 arg2.m_impl.m_value9);
10353 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
10356 case value_variant_type::Type::Type4: {
10357 switch(arg2.m_type)
10359 case value_variant_type::Type::Type0: {
10361 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value4,
10362 arg2.m_impl.m_value0);
10364 case value_variant_type::Type::Type1: {
10366 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value4,
10367 arg2.m_impl.m_value1);
10369 case value_variant_type::Type::Type2: {
10371 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value4,
10372 arg2.m_impl.m_value2);
10374 case value_variant_type::Type::Type3: {
10376 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value4,
10377 arg2.m_impl.m_value3);
10379 case value_variant_type::Type::Type4: {
10381 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value4,
10382 arg2.m_impl.m_value4);
10384 case value_variant_type::Type::Type5: {
10386 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value4,
10387 arg2.m_impl.m_value5);
10389 case value_variant_type::Type::Type6: {
10391 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value4,
10392 arg2.m_impl.m_value6);
10394 case value_variant_type::Type::Type7: {
10396 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value4,
10397 arg2.m_impl.m_value7);
10399 case value_variant_type::Type::Type8: {
10401 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value4,
10402 arg2.m_impl.m_value8);
10404 case value_variant_type::Type::Type9: {
10406 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value4,
10407 arg2.m_impl.m_value9);
10410 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
10413 case value_variant_type::Type::Type5: {
10414 switch(arg2.m_type)
10416 case value_variant_type::Type::Type0: {
10418 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value5,
10419 arg2.m_impl.m_value0);
10421 case value_variant_type::Type::Type1: {
10423 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value5,
10424 arg2.m_impl.m_value1);
10426 case value_variant_type::Type::Type2: {
10428 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value5,
10429 arg2.m_impl.m_value2);
10431 case value_variant_type::Type::Type3: {
10433 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value5,
10434 arg2.m_impl.m_value3);
10436 case value_variant_type::Type::Type4: {
10438 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value5,
10439 arg2.m_impl.m_value4);
10441 case value_variant_type::Type::Type5: {
10443 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value5,
10444 arg2.m_impl.m_value5);
10446 case value_variant_type::Type::Type6: {
10448 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value5,
10449 arg2.m_impl.m_value6);
10451 case value_variant_type::Type::Type7: {
10453 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value5,
10454 arg2.m_impl.m_value7);
10456 case value_variant_type::Type::Type8: {
10458 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value5,
10459 arg2.m_impl.m_value8);
10461 case value_variant_type::Type::Type9: {
10463 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value5,
10464 arg2.m_impl.m_value9);
10467 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
10470 case value_variant_type::Type::Type6: {
10471 switch(arg2.m_type)
10473 case value_variant_type::Type::Type0: {
10475 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value6,
10476 arg2.m_impl.m_value0);
10478 case value_variant_type::Type::Type1: {
10480 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value6,
10481 arg2.m_impl.m_value1);
10483 case value_variant_type::Type::Type2: {
10485 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value6,
10486 arg2.m_impl.m_value2);
10488 case value_variant_type::Type::Type3: {
10490 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value6,
10491 arg2.m_impl.m_value3);
10493 case value_variant_type::Type::Type4: {
10495 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value6,
10496 arg2.m_impl.m_value4);
10498 case value_variant_type::Type::Type5: {
10500 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value6,
10501 arg2.m_impl.m_value5);
10503 case value_variant_type::Type::Type6: {
10505 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value6,
10506 arg2.m_impl.m_value6);
10508 case value_variant_type::Type::Type7: {
10510 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value6,
10511 arg2.m_impl.m_value7);
10513 case value_variant_type::Type::Type8: {
10515 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value6,
10516 arg2.m_impl.m_value8);
10518 case value_variant_type::Type::Type9: {
10520 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value6,
10521 arg2.m_impl.m_value9);
10524 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
10527 case value_variant_type::Type::Type7: {
10528 switch(arg2.m_type)
10530 case value_variant_type::Type::Type0: {
10532 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value7,
10533 arg2.m_impl.m_value0);
10535 case value_variant_type::Type::Type1: {
10537 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value7,
10538 arg2.m_impl.m_value1);
10540 case value_variant_type::Type::Type2: {
10542 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value7,
10543 arg2.m_impl.m_value2);
10545 case value_variant_type::Type::Type3: {
10547 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value7,
10548 arg2.m_impl.m_value3);
10550 case value_variant_type::Type::Type4: {
10552 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value7,
10553 arg2.m_impl.m_value4);
10555 case value_variant_type::Type::Type5: {
10557 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value7,
10558 arg2.m_impl.m_value5);
10560 case value_variant_type::Type::Type6: {
10562 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value7,
10563 arg2.m_impl.m_value6);
10565 case value_variant_type::Type::Type7: {
10567 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value7,
10568 arg2.m_impl.m_value7);
10570 case value_variant_type::Type::Type8: {
10572 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value7,
10573 arg2.m_impl.m_value8);
10575 case value_variant_type::Type::Type9: {
10577 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value7,
10578 arg2.m_impl.m_value9);
10581 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
10584 case value_variant_type::Type::Type8: {
10585 switch(arg2.m_type)
10587 case value_variant_type::Type::Type0: {
10589 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value8,
10590 arg2.m_impl.m_value0);
10592 case value_variant_type::Type::Type1: {
10594 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value8,
10595 arg2.m_impl.m_value1);
10597 case value_variant_type::Type::Type2: {
10599 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value8,
10600 arg2.m_impl.m_value2);
10602 case value_variant_type::Type::Type3: {
10604 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value8,
10605 arg2.m_impl.m_value3);
10607 case value_variant_type::Type::Type4: {
10609 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value8,
10610 arg2.m_impl.m_value4);
10612 case value_variant_type::Type::Type5: {
10614 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value8,
10615 arg2.m_impl.m_value5);
10617 case value_variant_type::Type::Type6: {
10619 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value8,
10620 arg2.m_impl.m_value6);
10622 case value_variant_type::Type::Type7: {
10624 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value8,
10625 arg2.m_impl.m_value7);
10627 case value_variant_type::Type::Type8: {
10629 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value8,
10630 arg2.m_impl.m_value8);
10632 case value_variant_type::Type::Type9: {
10634 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value8,
10635 arg2.m_impl.m_value9);
10638 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
10641 case value_variant_type::Type::Type9: {
10642 switch(arg2.m_type)
10644 case value_variant_type::Type::Type0: {
10646 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value9,
10647 arg2.m_impl.m_value0);
10649 case value_variant_type::Type::Type1: {
10651 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value9,
10652 arg2.m_impl.m_value1);
10654 case value_variant_type::Type::Type2: {
10656 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value9,
10657 arg2.m_impl.m_value2);
10659 case value_variant_type::Type::Type3: {
10661 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value9,
10662 arg2.m_impl.m_value3);
10664 case value_variant_type::Type::Type4: {
10666 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value9,
10667 arg2.m_impl.m_value4);
10669 case value_variant_type::Type::Type5: {
10671 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value9,
10672 arg2.m_impl.m_value5);
10674 case value_variant_type::Type::Type6: {
10676 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value9,
10677 arg2.m_impl.m_value6);
10679 case value_variant_type::Type::Type7: {
10681 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value9,
10682 arg2.m_impl.m_value7);
10684 case value_variant_type::Type::Type8: {
10686 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value9,
10687 arg2.m_impl.m_value8);
10689 case value_variant_type::Type::Type9: {
10691 std::move(arg0.m_impl.m_value5), arg1.m_impl.m_value9,
10692 arg2.m_impl.m_value9);
10695 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
10699 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
10702 case value_variant_type::Type::Type6: {
10703 switch(arg1.m_type)
10705 case value_variant_type::Type::Type0: {
10706 switch(arg2.m_type)
10708 case value_variant_type::Type::Type0: {
10710 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value0,
10711 arg2.m_impl.m_value0);
10713 case value_variant_type::Type::Type1: {
10715 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value0,
10716 arg2.m_impl.m_value1);
10718 case value_variant_type::Type::Type2: {
10720 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value0,
10721 arg2.m_impl.m_value2);
10723 case value_variant_type::Type::Type3: {
10725 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value0,
10726 arg2.m_impl.m_value3);
10728 case value_variant_type::Type::Type4: {
10730 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value0,
10731 arg2.m_impl.m_value4);
10733 case value_variant_type::Type::Type5: {
10735 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value0,
10736 arg2.m_impl.m_value5);
10738 case value_variant_type::Type::Type6: {
10740 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value0,
10741 arg2.m_impl.m_value6);
10743 case value_variant_type::Type::Type7: {
10745 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value0,
10746 arg2.m_impl.m_value7);
10748 case value_variant_type::Type::Type8: {
10750 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value0,
10751 arg2.m_impl.m_value8);
10753 case value_variant_type::Type::Type9: {
10755 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value0,
10756 arg2.m_impl.m_value9);
10759 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
10762 case value_variant_type::Type::Type1: {
10763 switch(arg2.m_type)
10765 case value_variant_type::Type::Type0: {
10767 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value1,
10768 arg2.m_impl.m_value0);
10770 case value_variant_type::Type::Type1: {
10772 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value1,
10773 arg2.m_impl.m_value1);
10775 case value_variant_type::Type::Type2: {
10777 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value1,
10778 arg2.m_impl.m_value2);
10780 case value_variant_type::Type::Type3: {
10782 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value1,
10783 arg2.m_impl.m_value3);
10785 case value_variant_type::Type::Type4: {
10787 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value1,
10788 arg2.m_impl.m_value4);
10790 case value_variant_type::Type::Type5: {
10792 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value1,
10793 arg2.m_impl.m_value5);
10795 case value_variant_type::Type::Type6: {
10797 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value1,
10798 arg2.m_impl.m_value6);
10800 case value_variant_type::Type::Type7: {
10802 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value1,
10803 arg2.m_impl.m_value7);
10805 case value_variant_type::Type::Type8: {
10807 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value1,
10808 arg2.m_impl.m_value8);
10810 case value_variant_type::Type::Type9: {
10812 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value1,
10813 arg2.m_impl.m_value9);
10816 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
10819 case value_variant_type::Type::Type2: {
10820 switch(arg2.m_type)
10822 case value_variant_type::Type::Type0: {
10824 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value2,
10825 arg2.m_impl.m_value0);
10827 case value_variant_type::Type::Type1: {
10829 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value2,
10830 arg2.m_impl.m_value1);
10832 case value_variant_type::Type::Type2: {
10834 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value2,
10835 arg2.m_impl.m_value2);
10837 case value_variant_type::Type::Type3: {
10839 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value2,
10840 arg2.m_impl.m_value3);
10842 case value_variant_type::Type::Type4: {
10844 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value2,
10845 arg2.m_impl.m_value4);
10847 case value_variant_type::Type::Type5: {
10849 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value2,
10850 arg2.m_impl.m_value5);
10852 case value_variant_type::Type::Type6: {
10854 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value2,
10855 arg2.m_impl.m_value6);
10857 case value_variant_type::Type::Type7: {
10859 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value2,
10860 arg2.m_impl.m_value7);
10862 case value_variant_type::Type::Type8: {
10864 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value2,
10865 arg2.m_impl.m_value8);
10867 case value_variant_type::Type::Type9: {
10869 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value2,
10870 arg2.m_impl.m_value9);
10873 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
10876 case value_variant_type::Type::Type3: {
10877 switch(arg2.m_type)
10879 case value_variant_type::Type::Type0: {
10881 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value3,
10882 arg2.m_impl.m_value0);
10884 case value_variant_type::Type::Type1: {
10886 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value3,
10887 arg2.m_impl.m_value1);
10889 case value_variant_type::Type::Type2: {
10891 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value3,
10892 arg2.m_impl.m_value2);
10894 case value_variant_type::Type::Type3: {
10896 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value3,
10897 arg2.m_impl.m_value3);
10899 case value_variant_type::Type::Type4: {
10901 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value3,
10902 arg2.m_impl.m_value4);
10904 case value_variant_type::Type::Type5: {
10906 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value3,
10907 arg2.m_impl.m_value5);
10909 case value_variant_type::Type::Type6: {
10911 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value3,
10912 arg2.m_impl.m_value6);
10914 case value_variant_type::Type::Type7: {
10916 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value3,
10917 arg2.m_impl.m_value7);
10919 case value_variant_type::Type::Type8: {
10921 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value3,
10922 arg2.m_impl.m_value8);
10924 case value_variant_type::Type::Type9: {
10926 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value3,
10927 arg2.m_impl.m_value9);
10930 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
10933 case value_variant_type::Type::Type4: {
10934 switch(arg2.m_type)
10936 case value_variant_type::Type::Type0: {
10938 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value4,
10939 arg2.m_impl.m_value0);
10941 case value_variant_type::Type::Type1: {
10943 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value4,
10944 arg2.m_impl.m_value1);
10946 case value_variant_type::Type::Type2: {
10948 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value4,
10949 arg2.m_impl.m_value2);
10951 case value_variant_type::Type::Type3: {
10953 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value4,
10954 arg2.m_impl.m_value3);
10956 case value_variant_type::Type::Type4: {
10958 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value4,
10959 arg2.m_impl.m_value4);
10961 case value_variant_type::Type::Type5: {
10963 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value4,
10964 arg2.m_impl.m_value5);
10966 case value_variant_type::Type::Type6: {
10968 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value4,
10969 arg2.m_impl.m_value6);
10971 case value_variant_type::Type::Type7: {
10973 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value4,
10974 arg2.m_impl.m_value7);
10976 case value_variant_type::Type::Type8: {
10978 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value4,
10979 arg2.m_impl.m_value8);
10981 case value_variant_type::Type::Type9: {
10983 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value4,
10984 arg2.m_impl.m_value9);
10987 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
10990 case value_variant_type::Type::Type5: {
10991 switch(arg2.m_type)
10993 case value_variant_type::Type::Type0: {
10995 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value5,
10996 arg2.m_impl.m_value0);
10998 case value_variant_type::Type::Type1: {
11000 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value5,
11001 arg2.m_impl.m_value1);
11003 case value_variant_type::Type::Type2: {
11005 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value5,
11006 arg2.m_impl.m_value2);
11008 case value_variant_type::Type::Type3: {
11010 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value5,
11011 arg2.m_impl.m_value3);
11013 case value_variant_type::Type::Type4: {
11015 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value5,
11016 arg2.m_impl.m_value4);
11018 case value_variant_type::Type::Type5: {
11020 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value5,
11021 arg2.m_impl.m_value5);
11023 case value_variant_type::Type::Type6: {
11025 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value5,
11026 arg2.m_impl.m_value6);
11028 case value_variant_type::Type::Type7: {
11030 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value5,
11031 arg2.m_impl.m_value7);
11033 case value_variant_type::Type::Type8: {
11035 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value5,
11036 arg2.m_impl.m_value8);
11038 case value_variant_type::Type::Type9: {
11040 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value5,
11041 arg2.m_impl.m_value9);
11044 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
11047 case value_variant_type::Type::Type6: {
11048 switch(arg2.m_type)
11050 case value_variant_type::Type::Type0: {
11052 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value6,
11053 arg2.m_impl.m_value0);
11055 case value_variant_type::Type::Type1: {
11057 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value6,
11058 arg2.m_impl.m_value1);
11060 case value_variant_type::Type::Type2: {
11062 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value6,
11063 arg2.m_impl.m_value2);
11065 case value_variant_type::Type::Type3: {
11067 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value6,
11068 arg2.m_impl.m_value3);
11070 case value_variant_type::Type::Type4: {
11072 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value6,
11073 arg2.m_impl.m_value4);
11075 case value_variant_type::Type::Type5: {
11077 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value6,
11078 arg2.m_impl.m_value5);
11080 case value_variant_type::Type::Type6: {
11082 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value6,
11083 arg2.m_impl.m_value6);
11085 case value_variant_type::Type::Type7: {
11087 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value6,
11088 arg2.m_impl.m_value7);
11090 case value_variant_type::Type::Type8: {
11092 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value6,
11093 arg2.m_impl.m_value8);
11095 case value_variant_type::Type::Type9: {
11097 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value6,
11098 arg2.m_impl.m_value9);
11101 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
11104 case value_variant_type::Type::Type7: {
11105 switch(arg2.m_type)
11107 case value_variant_type::Type::Type0: {
11109 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value7,
11110 arg2.m_impl.m_value0);
11112 case value_variant_type::Type::Type1: {
11114 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value7,
11115 arg2.m_impl.m_value1);
11117 case value_variant_type::Type::Type2: {
11119 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value7,
11120 arg2.m_impl.m_value2);
11122 case value_variant_type::Type::Type3: {
11124 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value7,
11125 arg2.m_impl.m_value3);
11127 case value_variant_type::Type::Type4: {
11129 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value7,
11130 arg2.m_impl.m_value4);
11132 case value_variant_type::Type::Type5: {
11134 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value7,
11135 arg2.m_impl.m_value5);
11137 case value_variant_type::Type::Type6: {
11139 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value7,
11140 arg2.m_impl.m_value6);
11142 case value_variant_type::Type::Type7: {
11144 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value7,
11145 arg2.m_impl.m_value7);
11147 case value_variant_type::Type::Type8: {
11149 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value7,
11150 arg2.m_impl.m_value8);
11152 case value_variant_type::Type::Type9: {
11154 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value7,
11155 arg2.m_impl.m_value9);
11158 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
11161 case value_variant_type::Type::Type8: {
11162 switch(arg2.m_type)
11164 case value_variant_type::Type::Type0: {
11166 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value8,
11167 arg2.m_impl.m_value0);
11169 case value_variant_type::Type::Type1: {
11171 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value8,
11172 arg2.m_impl.m_value1);
11174 case value_variant_type::Type::Type2: {
11176 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value8,
11177 arg2.m_impl.m_value2);
11179 case value_variant_type::Type::Type3: {
11181 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value8,
11182 arg2.m_impl.m_value3);
11184 case value_variant_type::Type::Type4: {
11186 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value8,
11187 arg2.m_impl.m_value4);
11189 case value_variant_type::Type::Type5: {
11191 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value8,
11192 arg2.m_impl.m_value5);
11194 case value_variant_type::Type::Type6: {
11196 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value8,
11197 arg2.m_impl.m_value6);
11199 case value_variant_type::Type::Type7: {
11201 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value8,
11202 arg2.m_impl.m_value7);
11204 case value_variant_type::Type::Type8: {
11206 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value8,
11207 arg2.m_impl.m_value8);
11209 case value_variant_type::Type::Type9: {
11211 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value8,
11212 arg2.m_impl.m_value9);
11215 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
11218 case value_variant_type::Type::Type9: {
11219 switch(arg2.m_type)
11221 case value_variant_type::Type::Type0: {
11223 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value9,
11224 arg2.m_impl.m_value0);
11226 case value_variant_type::Type::Type1: {
11228 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value9,
11229 arg2.m_impl.m_value1);
11231 case value_variant_type::Type::Type2: {
11233 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value9,
11234 arg2.m_impl.m_value2);
11236 case value_variant_type::Type::Type3: {
11238 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value9,
11239 arg2.m_impl.m_value3);
11241 case value_variant_type::Type::Type4: {
11243 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value9,
11244 arg2.m_impl.m_value4);
11246 case value_variant_type::Type::Type5: {
11248 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value9,
11249 arg2.m_impl.m_value5);
11251 case value_variant_type::Type::Type6: {
11253 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value9,
11254 arg2.m_impl.m_value6);
11256 case value_variant_type::Type::Type7: {
11258 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value9,
11259 arg2.m_impl.m_value7);
11261 case value_variant_type::Type::Type8: {
11263 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value9,
11264 arg2.m_impl.m_value8);
11266 case value_variant_type::Type::Type9: {
11268 std::move(arg0.m_impl.m_value6), arg1.m_impl.m_value9,
11269 arg2.m_impl.m_value9);
11272 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
11276 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
11279 case value_variant_type::Type::Type7: {
11280 switch(arg1.m_type)
11282 case value_variant_type::Type::Type0: {
11283 switch(arg2.m_type)
11285 case value_variant_type::Type::Type0: {
11287 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value0,
11288 arg2.m_impl.m_value0);
11290 case value_variant_type::Type::Type1: {
11292 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value0,
11293 arg2.m_impl.m_value1);
11295 case value_variant_type::Type::Type2: {
11297 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value0,
11298 arg2.m_impl.m_value2);
11300 case value_variant_type::Type::Type3: {
11302 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value0,
11303 arg2.m_impl.m_value3);
11305 case value_variant_type::Type::Type4: {
11307 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value0,
11308 arg2.m_impl.m_value4);
11310 case value_variant_type::Type::Type5: {
11312 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value0,
11313 arg2.m_impl.m_value5);
11315 case value_variant_type::Type::Type6: {
11317 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value0,
11318 arg2.m_impl.m_value6);
11320 case value_variant_type::Type::Type7: {
11322 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value0,
11323 arg2.m_impl.m_value7);
11325 case value_variant_type::Type::Type8: {
11327 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value0,
11328 arg2.m_impl.m_value8);
11330 case value_variant_type::Type::Type9: {
11332 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value0,
11333 arg2.m_impl.m_value9);
11336 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
11339 case value_variant_type::Type::Type1: {
11340 switch(arg2.m_type)
11342 case value_variant_type::Type::Type0: {
11344 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value1,
11345 arg2.m_impl.m_value0);
11347 case value_variant_type::Type::Type1: {
11349 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value1,
11350 arg2.m_impl.m_value1);
11352 case value_variant_type::Type::Type2: {
11354 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value1,
11355 arg2.m_impl.m_value2);
11357 case value_variant_type::Type::Type3: {
11359 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value1,
11360 arg2.m_impl.m_value3);
11362 case value_variant_type::Type::Type4: {
11364 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value1,
11365 arg2.m_impl.m_value4);
11367 case value_variant_type::Type::Type5: {
11369 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value1,
11370 arg2.m_impl.m_value5);
11372 case value_variant_type::Type::Type6: {
11374 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value1,
11375 arg2.m_impl.m_value6);
11377 case value_variant_type::Type::Type7: {
11379 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value1,
11380 arg2.m_impl.m_value7);
11382 case value_variant_type::Type::Type8: {
11384 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value1,
11385 arg2.m_impl.m_value8);
11387 case value_variant_type::Type::Type9: {
11389 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value1,
11390 arg2.m_impl.m_value9);
11393 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
11396 case value_variant_type::Type::Type2: {
11397 switch(arg2.m_type)
11399 case value_variant_type::Type::Type0: {
11401 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value2,
11402 arg2.m_impl.m_value0);
11404 case value_variant_type::Type::Type1: {
11406 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value2,
11407 arg2.m_impl.m_value1);
11409 case value_variant_type::Type::Type2: {
11411 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value2,
11412 arg2.m_impl.m_value2);
11414 case value_variant_type::Type::Type3: {
11416 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value2,
11417 arg2.m_impl.m_value3);
11419 case value_variant_type::Type::Type4: {
11421 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value2,
11422 arg2.m_impl.m_value4);
11424 case value_variant_type::Type::Type5: {
11426 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value2,
11427 arg2.m_impl.m_value5);
11429 case value_variant_type::Type::Type6: {
11431 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value2,
11432 arg2.m_impl.m_value6);
11434 case value_variant_type::Type::Type7: {
11436 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value2,
11437 arg2.m_impl.m_value7);
11439 case value_variant_type::Type::Type8: {
11441 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value2,
11442 arg2.m_impl.m_value8);
11444 case value_variant_type::Type::Type9: {
11446 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value2,
11447 arg2.m_impl.m_value9);
11450 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
11453 case value_variant_type::Type::Type3: {
11454 switch(arg2.m_type)
11456 case value_variant_type::Type::Type0: {
11458 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value3,
11459 arg2.m_impl.m_value0);
11461 case value_variant_type::Type::Type1: {
11463 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value3,
11464 arg2.m_impl.m_value1);
11466 case value_variant_type::Type::Type2: {
11468 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value3,
11469 arg2.m_impl.m_value2);
11471 case value_variant_type::Type::Type3: {
11473 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value3,
11474 arg2.m_impl.m_value3);
11476 case value_variant_type::Type::Type4: {
11478 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value3,
11479 arg2.m_impl.m_value4);
11481 case value_variant_type::Type::Type5: {
11483 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value3,
11484 arg2.m_impl.m_value5);
11486 case value_variant_type::Type::Type6: {
11488 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value3,
11489 arg2.m_impl.m_value6);
11491 case value_variant_type::Type::Type7: {
11493 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value3,
11494 arg2.m_impl.m_value7);
11496 case value_variant_type::Type::Type8: {
11498 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value3,
11499 arg2.m_impl.m_value8);
11501 case value_variant_type::Type::Type9: {
11503 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value3,
11504 arg2.m_impl.m_value9);
11507 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
11510 case value_variant_type::Type::Type4: {
11511 switch(arg2.m_type)
11513 case value_variant_type::Type::Type0: {
11515 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value4,
11516 arg2.m_impl.m_value0);
11518 case value_variant_type::Type::Type1: {
11520 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value4,
11521 arg2.m_impl.m_value1);
11523 case value_variant_type::Type::Type2: {
11525 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value4,
11526 arg2.m_impl.m_value2);
11528 case value_variant_type::Type::Type3: {
11530 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value4,
11531 arg2.m_impl.m_value3);
11533 case value_variant_type::Type::Type4: {
11535 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value4,
11536 arg2.m_impl.m_value4);
11538 case value_variant_type::Type::Type5: {
11540 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value4,
11541 arg2.m_impl.m_value5);
11543 case value_variant_type::Type::Type6: {
11545 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value4,
11546 arg2.m_impl.m_value6);
11548 case value_variant_type::Type::Type7: {
11550 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value4,
11551 arg2.m_impl.m_value7);
11553 case value_variant_type::Type::Type8: {
11555 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value4,
11556 arg2.m_impl.m_value8);
11558 case value_variant_type::Type::Type9: {
11560 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value4,
11561 arg2.m_impl.m_value9);
11564 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
11567 case value_variant_type::Type::Type5: {
11568 switch(arg2.m_type)
11570 case value_variant_type::Type::Type0: {
11572 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value5,
11573 arg2.m_impl.m_value0);
11575 case value_variant_type::Type::Type1: {
11577 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value5,
11578 arg2.m_impl.m_value1);
11580 case value_variant_type::Type::Type2: {
11582 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value5,
11583 arg2.m_impl.m_value2);
11585 case value_variant_type::Type::Type3: {
11587 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value5,
11588 arg2.m_impl.m_value3);
11590 case value_variant_type::Type::Type4: {
11592 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value5,
11593 arg2.m_impl.m_value4);
11595 case value_variant_type::Type::Type5: {
11597 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value5,
11598 arg2.m_impl.m_value5);
11600 case value_variant_type::Type::Type6: {
11602 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value5,
11603 arg2.m_impl.m_value6);
11605 case value_variant_type::Type::Type7: {
11607 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value5,
11608 arg2.m_impl.m_value7);
11610 case value_variant_type::Type::Type8: {
11612 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value5,
11613 arg2.m_impl.m_value8);
11615 case value_variant_type::Type::Type9: {
11617 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value5,
11618 arg2.m_impl.m_value9);
11621 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
11624 case value_variant_type::Type::Type6: {
11625 switch(arg2.m_type)
11627 case value_variant_type::Type::Type0: {
11629 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value6,
11630 arg2.m_impl.m_value0);
11632 case value_variant_type::Type::Type1: {
11634 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value6,
11635 arg2.m_impl.m_value1);
11637 case value_variant_type::Type::Type2: {
11639 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value6,
11640 arg2.m_impl.m_value2);
11642 case value_variant_type::Type::Type3: {
11644 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value6,
11645 arg2.m_impl.m_value3);
11647 case value_variant_type::Type::Type4: {
11649 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value6,
11650 arg2.m_impl.m_value4);
11652 case value_variant_type::Type::Type5: {
11654 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value6,
11655 arg2.m_impl.m_value5);
11657 case value_variant_type::Type::Type6: {
11659 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value6,
11660 arg2.m_impl.m_value6);
11662 case value_variant_type::Type::Type7: {
11664 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value6,
11665 arg2.m_impl.m_value7);
11667 case value_variant_type::Type::Type8: {
11669 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value6,
11670 arg2.m_impl.m_value8);
11672 case value_variant_type::Type::Type9: {
11674 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value6,
11675 arg2.m_impl.m_value9);
11678 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
11681 case value_variant_type::Type::Type7: {
11682 switch(arg2.m_type)
11684 case value_variant_type::Type::Type0: {
11686 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value7,
11687 arg2.m_impl.m_value0);
11689 case value_variant_type::Type::Type1: {
11691 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value7,
11692 arg2.m_impl.m_value1);
11694 case value_variant_type::Type::Type2: {
11696 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value7,
11697 arg2.m_impl.m_value2);
11699 case value_variant_type::Type::Type3: {
11701 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value7,
11702 arg2.m_impl.m_value3);
11704 case value_variant_type::Type::Type4: {
11706 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value7,
11707 arg2.m_impl.m_value4);
11709 case value_variant_type::Type::Type5: {
11711 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value7,
11712 arg2.m_impl.m_value5);
11714 case value_variant_type::Type::Type6: {
11716 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value7,
11717 arg2.m_impl.m_value6);
11719 case value_variant_type::Type::Type7: {
11721 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value7,
11722 arg2.m_impl.m_value7);
11724 case value_variant_type::Type::Type8: {
11726 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value7,
11727 arg2.m_impl.m_value8);
11729 case value_variant_type::Type::Type9: {
11731 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value7,
11732 arg2.m_impl.m_value9);
11735 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
11738 case value_variant_type::Type::Type8: {
11739 switch(arg2.m_type)
11741 case value_variant_type::Type::Type0: {
11743 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value8,
11744 arg2.m_impl.m_value0);
11746 case value_variant_type::Type::Type1: {
11748 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value8,
11749 arg2.m_impl.m_value1);
11751 case value_variant_type::Type::Type2: {
11753 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value8,
11754 arg2.m_impl.m_value2);
11756 case value_variant_type::Type::Type3: {
11758 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value8,
11759 arg2.m_impl.m_value3);
11761 case value_variant_type::Type::Type4: {
11763 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value8,
11764 arg2.m_impl.m_value4);
11766 case value_variant_type::Type::Type5: {
11768 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value8,
11769 arg2.m_impl.m_value5);
11771 case value_variant_type::Type::Type6: {
11773 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value8,
11774 arg2.m_impl.m_value6);
11776 case value_variant_type::Type::Type7: {
11778 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value8,
11779 arg2.m_impl.m_value7);
11781 case value_variant_type::Type::Type8: {
11783 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value8,
11784 arg2.m_impl.m_value8);
11786 case value_variant_type::Type::Type9: {
11788 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value8,
11789 arg2.m_impl.m_value9);
11792 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
11795 case value_variant_type::Type::Type9: {
11796 switch(arg2.m_type)
11798 case value_variant_type::Type::Type0: {
11800 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value9,
11801 arg2.m_impl.m_value0);
11803 case value_variant_type::Type::Type1: {
11805 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value9,
11806 arg2.m_impl.m_value1);
11808 case value_variant_type::Type::Type2: {
11810 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value9,
11811 arg2.m_impl.m_value2);
11813 case value_variant_type::Type::Type3: {
11815 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value9,
11816 arg2.m_impl.m_value3);
11818 case value_variant_type::Type::Type4: {
11820 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value9,
11821 arg2.m_impl.m_value4);
11823 case value_variant_type::Type::Type5: {
11825 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value9,
11826 arg2.m_impl.m_value5);
11828 case value_variant_type::Type::Type6: {
11830 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value9,
11831 arg2.m_impl.m_value6);
11833 case value_variant_type::Type::Type7: {
11835 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value9,
11836 arg2.m_impl.m_value7);
11838 case value_variant_type::Type::Type8: {
11840 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value9,
11841 arg2.m_impl.m_value8);
11843 case value_variant_type::Type::Type9: {
11845 std::move(arg0.m_impl.m_value7), arg1.m_impl.m_value9,
11846 arg2.m_impl.m_value9);
11849 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
11853 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
11856 case value_variant_type::Type::Type8: {
11857 switch(arg1.m_type)
11859 case value_variant_type::Type::Type0: {
11860 switch(arg2.m_type)
11862 case value_variant_type::Type::Type0: {
11864 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value0,
11865 arg2.m_impl.m_value0);
11867 case value_variant_type::Type::Type1: {
11869 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value0,
11870 arg2.m_impl.m_value1);
11872 case value_variant_type::Type::Type2: {
11874 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value0,
11875 arg2.m_impl.m_value2);
11877 case value_variant_type::Type::Type3: {
11879 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value0,
11880 arg2.m_impl.m_value3);
11882 case value_variant_type::Type::Type4: {
11884 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value0,
11885 arg2.m_impl.m_value4);
11887 case value_variant_type::Type::Type5: {
11889 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value0,
11890 arg2.m_impl.m_value5);
11892 case value_variant_type::Type::Type6: {
11894 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value0,
11895 arg2.m_impl.m_value6);
11897 case value_variant_type::Type::Type7: {
11899 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value0,
11900 arg2.m_impl.m_value7);
11902 case value_variant_type::Type::Type8: {
11904 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value0,
11905 arg2.m_impl.m_value8);
11907 case value_variant_type::Type::Type9: {
11909 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value0,
11910 arg2.m_impl.m_value9);
11913 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
11916 case value_variant_type::Type::Type1: {
11917 switch(arg2.m_type)
11919 case value_variant_type::Type::Type0: {
11921 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value1,
11922 arg2.m_impl.m_value0);
11924 case value_variant_type::Type::Type1: {
11926 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value1,
11927 arg2.m_impl.m_value1);
11929 case value_variant_type::Type::Type2: {
11931 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value1,
11932 arg2.m_impl.m_value2);
11934 case value_variant_type::Type::Type3: {
11936 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value1,
11937 arg2.m_impl.m_value3);
11939 case value_variant_type::Type::Type4: {
11941 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value1,
11942 arg2.m_impl.m_value4);
11944 case value_variant_type::Type::Type5: {
11946 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value1,
11947 arg2.m_impl.m_value5);
11949 case value_variant_type::Type::Type6: {
11951 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value1,
11952 arg2.m_impl.m_value6);
11954 case value_variant_type::Type::Type7: {
11956 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value1,
11957 arg2.m_impl.m_value7);
11959 case value_variant_type::Type::Type8: {
11961 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value1,
11962 arg2.m_impl.m_value8);
11964 case value_variant_type::Type::Type9: {
11966 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value1,
11967 arg2.m_impl.m_value9);
11970 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
11973 case value_variant_type::Type::Type2: {
11974 switch(arg2.m_type)
11976 case value_variant_type::Type::Type0: {
11978 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value2,
11979 arg2.m_impl.m_value0);
11981 case value_variant_type::Type::Type1: {
11983 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value2,
11984 arg2.m_impl.m_value1);
11986 case value_variant_type::Type::Type2: {
11988 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value2,
11989 arg2.m_impl.m_value2);
11991 case value_variant_type::Type::Type3: {
11993 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value2,
11994 arg2.m_impl.m_value3);
11996 case value_variant_type::Type::Type4: {
11998 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value2,
11999 arg2.m_impl.m_value4);
12001 case value_variant_type::Type::Type5: {
12003 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value2,
12004 arg2.m_impl.m_value5);
12006 case value_variant_type::Type::Type6: {
12008 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value2,
12009 arg2.m_impl.m_value6);
12011 case value_variant_type::Type::Type7: {
12013 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value2,
12014 arg2.m_impl.m_value7);
12016 case value_variant_type::Type::Type8: {
12018 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value2,
12019 arg2.m_impl.m_value8);
12021 case value_variant_type::Type::Type9: {
12023 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value2,
12024 arg2.m_impl.m_value9);
12027 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
12030 case value_variant_type::Type::Type3: {
12031 switch(arg2.m_type)
12033 case value_variant_type::Type::Type0: {
12035 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value3,
12036 arg2.m_impl.m_value0);
12038 case value_variant_type::Type::Type1: {
12040 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value3,
12041 arg2.m_impl.m_value1);
12043 case value_variant_type::Type::Type2: {
12045 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value3,
12046 arg2.m_impl.m_value2);
12048 case value_variant_type::Type::Type3: {
12050 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value3,
12051 arg2.m_impl.m_value3);
12053 case value_variant_type::Type::Type4: {
12055 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value3,
12056 arg2.m_impl.m_value4);
12058 case value_variant_type::Type::Type5: {
12060 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value3,
12061 arg2.m_impl.m_value5);
12063 case value_variant_type::Type::Type6: {
12065 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value3,
12066 arg2.m_impl.m_value6);
12068 case value_variant_type::Type::Type7: {
12070 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value3,
12071 arg2.m_impl.m_value7);
12073 case value_variant_type::Type::Type8: {
12075 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value3,
12076 arg2.m_impl.m_value8);
12078 case value_variant_type::Type::Type9: {
12080 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value3,
12081 arg2.m_impl.m_value9);
12084 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
12087 case value_variant_type::Type::Type4: {
12088 switch(arg2.m_type)
12090 case value_variant_type::Type::Type0: {
12092 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value4,
12093 arg2.m_impl.m_value0);
12095 case value_variant_type::Type::Type1: {
12097 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value4,
12098 arg2.m_impl.m_value1);
12100 case value_variant_type::Type::Type2: {
12102 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value4,
12103 arg2.m_impl.m_value2);
12105 case value_variant_type::Type::Type3: {
12107 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value4,
12108 arg2.m_impl.m_value3);
12110 case value_variant_type::Type::Type4: {
12112 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value4,
12113 arg2.m_impl.m_value4);
12115 case value_variant_type::Type::Type5: {
12117 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value4,
12118 arg2.m_impl.m_value5);
12120 case value_variant_type::Type::Type6: {
12122 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value4,
12123 arg2.m_impl.m_value6);
12125 case value_variant_type::Type::Type7: {
12127 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value4,
12128 arg2.m_impl.m_value7);
12130 case value_variant_type::Type::Type8: {
12132 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value4,
12133 arg2.m_impl.m_value8);
12135 case value_variant_type::Type::Type9: {
12137 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value4,
12138 arg2.m_impl.m_value9);
12141 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
12144 case value_variant_type::Type::Type5: {
12145 switch(arg2.m_type)
12147 case value_variant_type::Type::Type0: {
12149 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value5,
12150 arg2.m_impl.m_value0);
12152 case value_variant_type::Type::Type1: {
12154 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value5,
12155 arg2.m_impl.m_value1);
12157 case value_variant_type::Type::Type2: {
12159 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value5,
12160 arg2.m_impl.m_value2);
12162 case value_variant_type::Type::Type3: {
12164 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value5,
12165 arg2.m_impl.m_value3);
12167 case value_variant_type::Type::Type4: {
12169 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value5,
12170 arg2.m_impl.m_value4);
12172 case value_variant_type::Type::Type5: {
12174 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value5,
12175 arg2.m_impl.m_value5);
12177 case value_variant_type::Type::Type6: {
12179 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value5,
12180 arg2.m_impl.m_value6);
12182 case value_variant_type::Type::Type7: {
12184 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value5,
12185 arg2.m_impl.m_value7);
12187 case value_variant_type::Type::Type8: {
12189 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value5,
12190 arg2.m_impl.m_value8);
12192 case value_variant_type::Type::Type9: {
12194 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value5,
12195 arg2.m_impl.m_value9);
12198 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
12201 case value_variant_type::Type::Type6: {
12202 switch(arg2.m_type)
12204 case value_variant_type::Type::Type0: {
12206 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value6,
12207 arg2.m_impl.m_value0);
12209 case value_variant_type::Type::Type1: {
12211 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value6,
12212 arg2.m_impl.m_value1);
12214 case value_variant_type::Type::Type2: {
12216 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value6,
12217 arg2.m_impl.m_value2);
12219 case value_variant_type::Type::Type3: {
12221 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value6,
12222 arg2.m_impl.m_value3);
12224 case value_variant_type::Type::Type4: {
12226 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value6,
12227 arg2.m_impl.m_value4);
12229 case value_variant_type::Type::Type5: {
12231 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value6,
12232 arg2.m_impl.m_value5);
12234 case value_variant_type::Type::Type6: {
12236 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value6,
12237 arg2.m_impl.m_value6);
12239 case value_variant_type::Type::Type7: {
12241 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value6,
12242 arg2.m_impl.m_value7);
12244 case value_variant_type::Type::Type8: {
12246 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value6,
12247 arg2.m_impl.m_value8);
12249 case value_variant_type::Type::Type9: {
12251 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value6,
12252 arg2.m_impl.m_value9);
12255 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
12258 case value_variant_type::Type::Type7: {
12259 switch(arg2.m_type)
12261 case value_variant_type::Type::Type0: {
12263 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value7,
12264 arg2.m_impl.m_value0);
12266 case value_variant_type::Type::Type1: {
12268 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value7,
12269 arg2.m_impl.m_value1);
12271 case value_variant_type::Type::Type2: {
12273 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value7,
12274 arg2.m_impl.m_value2);
12276 case value_variant_type::Type::Type3: {
12278 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value7,
12279 arg2.m_impl.m_value3);
12281 case value_variant_type::Type::Type4: {
12283 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value7,
12284 arg2.m_impl.m_value4);
12286 case value_variant_type::Type::Type5: {
12288 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value7,
12289 arg2.m_impl.m_value5);
12291 case value_variant_type::Type::Type6: {
12293 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value7,
12294 arg2.m_impl.m_value6);
12296 case value_variant_type::Type::Type7: {
12298 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value7,
12299 arg2.m_impl.m_value7);
12301 case value_variant_type::Type::Type8: {
12303 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value7,
12304 arg2.m_impl.m_value8);
12306 case value_variant_type::Type::Type9: {
12308 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value7,
12309 arg2.m_impl.m_value9);
12312 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
12315 case value_variant_type::Type::Type8: {
12316 switch(arg2.m_type)
12318 case value_variant_type::Type::Type0: {
12320 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value8,
12321 arg2.m_impl.m_value0);
12323 case value_variant_type::Type::Type1: {
12325 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value8,
12326 arg2.m_impl.m_value1);
12328 case value_variant_type::Type::Type2: {
12330 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value8,
12331 arg2.m_impl.m_value2);
12333 case value_variant_type::Type::Type3: {
12335 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value8,
12336 arg2.m_impl.m_value3);
12338 case value_variant_type::Type::Type4: {
12340 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value8,
12341 arg2.m_impl.m_value4);
12343 case value_variant_type::Type::Type5: {
12345 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value8,
12346 arg2.m_impl.m_value5);
12348 case value_variant_type::Type::Type6: {
12350 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value8,
12351 arg2.m_impl.m_value6);
12353 case value_variant_type::Type::Type7: {
12355 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value8,
12356 arg2.m_impl.m_value7);
12358 case value_variant_type::Type::Type8: {
12360 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value8,
12361 arg2.m_impl.m_value8);
12363 case value_variant_type::Type::Type9: {
12365 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value8,
12366 arg2.m_impl.m_value9);
12369 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
12372 case value_variant_type::Type::Type9: {
12373 switch(arg2.m_type)
12375 case value_variant_type::Type::Type0: {
12377 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value9,
12378 arg2.m_impl.m_value0);
12380 case value_variant_type::Type::Type1: {
12382 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value9,
12383 arg2.m_impl.m_value1);
12385 case value_variant_type::Type::Type2: {
12387 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value9,
12388 arg2.m_impl.m_value2);
12390 case value_variant_type::Type::Type3: {
12392 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value9,
12393 arg2.m_impl.m_value3);
12395 case value_variant_type::Type::Type4: {
12397 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value9,
12398 arg2.m_impl.m_value4);
12400 case value_variant_type::Type::Type5: {
12402 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value9,
12403 arg2.m_impl.m_value5);
12405 case value_variant_type::Type::Type6: {
12407 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value9,
12408 arg2.m_impl.m_value6);
12410 case value_variant_type::Type::Type7: {
12412 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value9,
12413 arg2.m_impl.m_value7);
12415 case value_variant_type::Type::Type8: {
12417 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value9,
12418 arg2.m_impl.m_value8);
12420 case value_variant_type::Type::Type9: {
12422 std::move(arg0.m_impl.m_value8), arg1.m_impl.m_value9,
12423 arg2.m_impl.m_value9);
12426 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
12430 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
12433 case value_variant_type::Type::Type9: {
12434 switch(arg1.m_type)
12436 case value_variant_type::Type::Type0: {
12437 switch(arg2.m_type)
12439 case value_variant_type::Type::Type0: {
12441 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value0,
12442 arg2.m_impl.m_value0);
12444 case value_variant_type::Type::Type1: {
12446 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value0,
12447 arg2.m_impl.m_value1);
12449 case value_variant_type::Type::Type2: {
12451 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value0,
12452 arg2.m_impl.m_value2);
12454 case value_variant_type::Type::Type3: {
12456 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value0,
12457 arg2.m_impl.m_value3);
12459 case value_variant_type::Type::Type4: {
12461 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value0,
12462 arg2.m_impl.m_value4);
12464 case value_variant_type::Type::Type5: {
12466 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value0,
12467 arg2.m_impl.m_value5);
12469 case value_variant_type::Type::Type6: {
12471 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value0,
12472 arg2.m_impl.m_value6);
12474 case value_variant_type::Type::Type7: {
12476 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value0,
12477 arg2.m_impl.m_value7);
12479 case value_variant_type::Type::Type8: {
12481 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value0,
12482 arg2.m_impl.m_value8);
12484 case value_variant_type::Type::Type9: {
12486 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value0,
12487 arg2.m_impl.m_value9);
12490 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
12493 case value_variant_type::Type::Type1: {
12494 switch(arg2.m_type)
12496 case value_variant_type::Type::Type0: {
12498 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value1,
12499 arg2.m_impl.m_value0);
12501 case value_variant_type::Type::Type1: {
12503 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value1,
12504 arg2.m_impl.m_value1);
12506 case value_variant_type::Type::Type2: {
12508 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value1,
12509 arg2.m_impl.m_value2);
12511 case value_variant_type::Type::Type3: {
12513 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value1,
12514 arg2.m_impl.m_value3);
12516 case value_variant_type::Type::Type4: {
12518 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value1,
12519 arg2.m_impl.m_value4);
12521 case value_variant_type::Type::Type5: {
12523 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value1,
12524 arg2.m_impl.m_value5);
12526 case value_variant_type::Type::Type6: {
12528 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value1,
12529 arg2.m_impl.m_value6);
12531 case value_variant_type::Type::Type7: {
12533 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value1,
12534 arg2.m_impl.m_value7);
12536 case value_variant_type::Type::Type8: {
12538 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value1,
12539 arg2.m_impl.m_value8);
12541 case value_variant_type::Type::Type9: {
12543 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value1,
12544 arg2.m_impl.m_value9);
12547 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
12550 case value_variant_type::Type::Type2: {
12551 switch(arg2.m_type)
12553 case value_variant_type::Type::Type0: {
12555 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value2,
12556 arg2.m_impl.m_value0);
12558 case value_variant_type::Type::Type1: {
12560 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value2,
12561 arg2.m_impl.m_value1);
12563 case value_variant_type::Type::Type2: {
12565 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value2,
12566 arg2.m_impl.m_value2);
12568 case value_variant_type::Type::Type3: {
12570 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value2,
12571 arg2.m_impl.m_value3);
12573 case value_variant_type::Type::Type4: {
12575 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value2,
12576 arg2.m_impl.m_value4);
12578 case value_variant_type::Type::Type5: {
12580 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value2,
12581 arg2.m_impl.m_value5);
12583 case value_variant_type::Type::Type6: {
12585 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value2,
12586 arg2.m_impl.m_value6);
12588 case value_variant_type::Type::Type7: {
12590 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value2,
12591 arg2.m_impl.m_value7);
12593 case value_variant_type::Type::Type8: {
12595 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value2,
12596 arg2.m_impl.m_value8);
12598 case value_variant_type::Type::Type9: {
12600 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value2,
12601 arg2.m_impl.m_value9);
12604 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
12607 case value_variant_type::Type::Type3: {
12608 switch(arg2.m_type)
12610 case value_variant_type::Type::Type0: {
12612 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value3,
12613 arg2.m_impl.m_value0);
12615 case value_variant_type::Type::Type1: {
12617 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value3,
12618 arg2.m_impl.m_value1);
12620 case value_variant_type::Type::Type2: {
12622 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value3,
12623 arg2.m_impl.m_value2);
12625 case value_variant_type::Type::Type3: {
12627 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value3,
12628 arg2.m_impl.m_value3);
12630 case value_variant_type::Type::Type4: {
12632 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value3,
12633 arg2.m_impl.m_value4);
12635 case value_variant_type::Type::Type5: {
12637 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value3,
12638 arg2.m_impl.m_value5);
12640 case value_variant_type::Type::Type6: {
12642 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value3,
12643 arg2.m_impl.m_value6);
12645 case value_variant_type::Type::Type7: {
12647 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value3,
12648 arg2.m_impl.m_value7);
12650 case value_variant_type::Type::Type8: {
12652 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value3,
12653 arg2.m_impl.m_value8);
12655 case value_variant_type::Type::Type9: {
12657 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value3,
12658 arg2.m_impl.m_value9);
12661 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
12664 case value_variant_type::Type::Type4: {
12665 switch(arg2.m_type)
12667 case value_variant_type::Type::Type0: {
12669 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value4,
12670 arg2.m_impl.m_value0);
12672 case value_variant_type::Type::Type1: {
12674 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value4,
12675 arg2.m_impl.m_value1);
12677 case value_variant_type::Type::Type2: {
12679 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value4,
12680 arg2.m_impl.m_value2);
12682 case value_variant_type::Type::Type3: {
12684 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value4,
12685 arg2.m_impl.m_value3);
12687 case value_variant_type::Type::Type4: {
12689 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value4,
12690 arg2.m_impl.m_value4);
12692 case value_variant_type::Type::Type5: {
12694 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value4,
12695 arg2.m_impl.m_value5);
12697 case value_variant_type::Type::Type6: {
12699 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value4,
12700 arg2.m_impl.m_value6);
12702 case value_variant_type::Type::Type7: {
12704 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value4,
12705 arg2.m_impl.m_value7);
12707 case value_variant_type::Type::Type8: {
12709 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value4,
12710 arg2.m_impl.m_value8);
12712 case value_variant_type::Type::Type9: {
12714 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value4,
12715 arg2.m_impl.m_value9);
12718 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
12721 case value_variant_type::Type::Type5: {
12722 switch(arg2.m_type)
12724 case value_variant_type::Type::Type0: {
12726 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value5,
12727 arg2.m_impl.m_value0);
12729 case value_variant_type::Type::Type1: {
12731 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value5,
12732 arg2.m_impl.m_value1);
12734 case value_variant_type::Type::Type2: {
12736 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value5,
12737 arg2.m_impl.m_value2);
12739 case value_variant_type::Type::Type3: {
12741 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value5,
12742 arg2.m_impl.m_value3);
12744 case value_variant_type::Type::Type4: {
12746 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value5,
12747 arg2.m_impl.m_value4);
12749 case value_variant_type::Type::Type5: {
12751 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value5,
12752 arg2.m_impl.m_value5);
12754 case value_variant_type::Type::Type6: {
12756 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value5,
12757 arg2.m_impl.m_value6);
12759 case value_variant_type::Type::Type7: {
12761 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value5,
12762 arg2.m_impl.m_value7);
12764 case value_variant_type::Type::Type8: {
12766 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value5,
12767 arg2.m_impl.m_value8);
12769 case value_variant_type::Type::Type9: {
12771 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value5,
12772 arg2.m_impl.m_value9);
12775 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
12778 case value_variant_type::Type::Type6: {
12779 switch(arg2.m_type)
12781 case value_variant_type::Type::Type0: {
12783 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value6,
12784 arg2.m_impl.m_value0);
12786 case value_variant_type::Type::Type1: {
12788 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value6,
12789 arg2.m_impl.m_value1);
12791 case value_variant_type::Type::Type2: {
12793 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value6,
12794 arg2.m_impl.m_value2);
12796 case value_variant_type::Type::Type3: {
12798 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value6,
12799 arg2.m_impl.m_value3);
12801 case value_variant_type::Type::Type4: {
12803 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value6,
12804 arg2.m_impl.m_value4);
12806 case value_variant_type::Type::Type5: {
12808 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value6,
12809 arg2.m_impl.m_value5);
12811 case value_variant_type::Type::Type6: {
12813 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value6,
12814 arg2.m_impl.m_value6);
12816 case value_variant_type::Type::Type7: {
12818 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value6,
12819 arg2.m_impl.m_value7);
12821 case value_variant_type::Type::Type8: {
12823 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value6,
12824 arg2.m_impl.m_value8);
12826 case value_variant_type::Type::Type9: {
12828 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value6,
12829 arg2.m_impl.m_value9);
12832 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
12835 case value_variant_type::Type::Type7: {
12836 switch(arg2.m_type)
12838 case value_variant_type::Type::Type0: {
12840 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value7,
12841 arg2.m_impl.m_value0);
12843 case value_variant_type::Type::Type1: {
12845 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value7,
12846 arg2.m_impl.m_value1);
12848 case value_variant_type::Type::Type2: {
12850 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value7,
12851 arg2.m_impl.m_value2);
12853 case value_variant_type::Type::Type3: {
12855 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value7,
12856 arg2.m_impl.m_value3);
12858 case value_variant_type::Type::Type4: {
12860 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value7,
12861 arg2.m_impl.m_value4);
12863 case value_variant_type::Type::Type5: {
12865 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value7,
12866 arg2.m_impl.m_value5);
12868 case value_variant_type::Type::Type6: {
12870 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value7,
12871 arg2.m_impl.m_value6);
12873 case value_variant_type::Type::Type7: {
12875 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value7,
12876 arg2.m_impl.m_value7);
12878 case value_variant_type::Type::Type8: {
12880 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value7,
12881 arg2.m_impl.m_value8);
12883 case value_variant_type::Type::Type9: {
12885 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value7,
12886 arg2.m_impl.m_value9);
12889 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
12892 case value_variant_type::Type::Type8: {
12893 switch(arg2.m_type)
12895 case value_variant_type::Type::Type0: {
12897 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value8,
12898 arg2.m_impl.m_value0);
12900 case value_variant_type::Type::Type1: {
12902 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value8,
12903 arg2.m_impl.m_value1);
12905 case value_variant_type::Type::Type2: {
12907 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value8,
12908 arg2.m_impl.m_value2);
12910 case value_variant_type::Type::Type3: {
12912 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value8,
12913 arg2.m_impl.m_value3);
12915 case value_variant_type::Type::Type4: {
12917 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value8,
12918 arg2.m_impl.m_value4);
12920 case value_variant_type::Type::Type5: {
12922 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value8,
12923 arg2.m_impl.m_value5);
12925 case value_variant_type::Type::Type6: {
12927 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value8,
12928 arg2.m_impl.m_value6);
12930 case value_variant_type::Type::Type7: {
12932 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value8,
12933 arg2.m_impl.m_value7);
12935 case value_variant_type::Type::Type8: {
12937 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value8,
12938 arg2.m_impl.m_value8);
12940 case value_variant_type::Type::Type9: {
12942 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value8,
12943 arg2.m_impl.m_value9);
12946 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
12949 case value_variant_type::Type::Type9: {
12950 switch(arg2.m_type)
12952 case value_variant_type::Type::Type0: {
12954 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value9,
12955 arg2.m_impl.m_value0);
12957 case value_variant_type::Type::Type1: {
12959 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value9,
12960 arg2.m_impl.m_value1);
12962 case value_variant_type::Type::Type2: {
12964 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value9,
12965 arg2.m_impl.m_value2);
12967 case value_variant_type::Type::Type3: {
12969 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value9,
12970 arg2.m_impl.m_value3);
12972 case value_variant_type::Type::Type4: {
12974 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value9,
12975 arg2.m_impl.m_value4);
12977 case value_variant_type::Type::Type5: {
12979 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value9,
12980 arg2.m_impl.m_value5);
12982 case value_variant_type::Type::Type6: {
12984 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value9,
12985 arg2.m_impl.m_value6);
12987 case value_variant_type::Type::Type7: {
12989 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value9,
12990 arg2.m_impl.m_value7);
12992 case value_variant_type::Type::Type8: {
12994 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value9,
12995 arg2.m_impl.m_value8);
12997 case value_variant_type::Type::Type9: {
12999 std::move(arg0.m_impl.m_value9), arg1.m_impl.m_value9,
13000 arg2.m_impl.m_value9);
13003 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
13007 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
13011 ossia_do_throw(std::runtime_error,
"value_variant: bad type");
13015inline void value_variant_type::destruct_impl()
13020 m_impl.m_value7.~basic_string();
13026 m_impl.m_value9.~value_map_type();
13033inline int value_variant_type::which()
const
13038inline value_variant_type::operator bool()
const
13040 return m_type != npos;
13043inline value_variant_type::value_variant_type()
13048inline value_variant_type::~value_variant_type()
13053inline value_variant_type::value_variant_type(
float v)
13056 new(&m_impl.m_value0)
float{v};
13059inline value_variant_type::value_variant_type(int32_t v)
13062 new(&m_impl.m_value1) int32_t{v};
13065inline value_variant_type::value_variant_type(ossia::vec2f v)
13068 new(&m_impl.m_value2) ossia::vec2f{v};
13071inline value_variant_type::value_variant_type(ossia::vec3f v)
13074 new(&m_impl.m_value3) ossia::vec3f{v};
13077inline value_variant_type::value_variant_type(ossia::vec4f v)
13080 new(&m_impl.m_value4) ossia::vec4f{v};
13083inline value_variant_type::value_variant_type(ossia::impulse v)
13086 new(&m_impl.m_value5) ossia::impulse{v};
13089inline value_variant_type::value_variant_type(
bool v)
13092 new(&m_impl.m_value6)
bool{v};
13095inline value_variant_type::value_variant_type(
const std::string& v)
13098 new(&m_impl.m_value7) std::string{v};
13101inline value_variant_type::value_variant_type(std::string&& v)
13104 new(&m_impl.m_value7) std::string{std::move(v)};
13107inline value_variant_type::value_variant_type(
const std::vector<ossia::value>& v)
13110 new(&m_impl.m_value8) std::vector<ossia::value>(v);
13113inline value_variant_type::value_variant_type(std::vector<ossia::value>&& v) noexcept
13116 new(&m_impl.m_value8) std::vector<ossia::value>(std::move(v));
13119inline value_variant_type::value_variant_type(
const value_map_type& v)
13122 new(&m_impl.m_value9) value_map_type(v);
13125inline value_variant_type::value_variant_type(value_map_type&& v)
13128 new(&m_impl.m_value9) value_map_type(std::move(v));
13131inline value_variant_type::value_variant_type(
const value_variant_type& other)
13132 : m_type{other.m_type}
13137 new(&m_impl.m_value0)
float{other.m_impl.m_value0};
13140 new(&m_impl.m_value1) int32_t{other.m_impl.m_value1};
13143 new(&m_impl.m_value2) ossia::vec2f{other.m_impl.m_value2};
13146 new(&m_impl.m_value3) ossia::vec3f{other.m_impl.m_value3};
13149 new(&m_impl.m_value4) ossia::vec4f{other.m_impl.m_value4};
13152 new(&m_impl.m_value5) ossia::impulse{other.m_impl.m_value5};
13155 new(&m_impl.m_value6)
bool{other.m_impl.m_value6};
13158 new(&m_impl.m_value7) std::string{other.m_impl.m_value7};
13161 new(&m_impl.m_value8) std::vector<ossia::value>(other.m_impl.m_value8);
13164 new(&m_impl.m_value9) value_map_type(other.m_impl.m_value9);
13171inline value_variant_type::value_variant_type(value_variant_type&& other) noexcept
13172 : m_type{other.m_type}
13177 new(&m_impl.m_value0)
float{std::move(other.m_impl.m_value0)};
13180 new(&m_impl.m_value1) int32_t{std::move(other.m_impl.m_value1)};
13183 new(&m_impl.m_value2) ossia::vec2f{std::move(other.m_impl.m_value2)};
13186 new(&m_impl.m_value3) ossia::vec3f{std::move(other.m_impl.m_value3)};
13189 new(&m_impl.m_value4) ossia::vec4f{std::move(other.m_impl.m_value4)};
13192 new(&m_impl.m_value5) ossia::impulse{std::move(other.m_impl.m_value5)};
13195 new(&m_impl.m_value6)
bool{std::move(other.m_impl.m_value6)};
13198 new(&m_impl.m_value7) std::string{std::move(other.m_impl.m_value7)};
13201 new(&m_impl.m_value8) std::vector<ossia::value>(std::move(other.m_impl.m_value8));
13204 new(&m_impl.m_value9) value_map_type{std::move(other.m_impl.m_value9)};
13211inline value_variant_type& value_variant_type::operator=(
const value_variant_type& other)
13213 if(m_type != other.m_type)
13216 m_type = other.m_type;
13220 new(&m_impl.m_value0)
float{other.m_impl.m_value0};
13223 new(&m_impl.m_value1) int32_t{other.m_impl.m_value1};
13226 new(&m_impl.m_value2) ossia::vec2f{other.m_impl.m_value2};
13229 new(&m_impl.m_value3) ossia::vec3f{other.m_impl.m_value3};
13232 new(&m_impl.m_value4) ossia::vec4f{other.m_impl.m_value4};
13235 new(&m_impl.m_value5) ossia::impulse{other.m_impl.m_value5};
13238 new(&m_impl.m_value6)
bool{other.m_impl.m_value6};
13241 new(&m_impl.m_value7) std::string{other.m_impl.m_value7};
13244 new(&m_impl.m_value8) std::vector<ossia::value>(other.m_impl.m_value8);
13247 new(&m_impl.m_value9) value_map_type{other.m_impl.m_value9};
13258 m_impl.m_value0 = other.m_impl.m_value0;
13261 m_impl.m_value1 = other.m_impl.m_value1;
13264 m_impl.m_value2 = other.m_impl.m_value2;
13267 m_impl.m_value3 = other.m_impl.m_value3;
13270 m_impl.m_value4 = other.m_impl.m_value4;
13273 m_impl.m_value5 = other.m_impl.m_value5;
13276 m_impl.m_value6 = other.m_impl.m_value6;
13279 m_impl.m_value7 = other.m_impl.m_value7;
13282 m_impl.m_value8 = other.m_impl.m_value8;
13285 m_impl.m_value9 = other.m_impl.m_value9;
13294inline value_variant_type&
13295value_variant_type::operator=(value_variant_type&& other)
noexcept
13297 if(m_type != other.m_type)
13300 m_type = other.m_type;
13304 new(&m_impl.m_value0)
float{std::move(other.m_impl.m_value0)};
13307 new(&m_impl.m_value1) int32_t{std::move(other.m_impl.m_value1)};
13310 new(&m_impl.m_value2) ossia::vec2f{std::move(other.m_impl.m_value2)};
13313 new(&m_impl.m_value3) ossia::vec3f{std::move(other.m_impl.m_value3)};
13316 new(&m_impl.m_value4) ossia::vec4f{std::move(other.m_impl.m_value4)};
13319 new(&m_impl.m_value5) ossia::impulse{std::move(other.m_impl.m_value5)};
13322 new(&m_impl.m_value6)
bool{std::move(other.m_impl.m_value6)};
13325 new(&m_impl.m_value7) std::string{std::move(other.m_impl.m_value7)};
13328 new(&m_impl.m_value8)
13329 std::vector<ossia::value>(std::move(other.m_impl.m_value8));
13332 new(&m_impl.m_value9) value_map_type{std::move(other.m_impl.m_value9)};
13343 m_impl.m_value0 = other.m_impl.m_value0;
13346 m_impl.m_value1 = other.m_impl.m_value1;
13349 m_impl.m_value2 = other.m_impl.m_value2;
13352 m_impl.m_value3 = other.m_impl.m_value3;
13355 m_impl.m_value4 = other.m_impl.m_value4;
13358 m_impl.m_value5 = other.m_impl.m_value5;
13361 m_impl.m_value6 = other.m_impl.m_value6;
13364 m_impl.m_value7 = std::move(other.m_impl.m_value7);
13367 m_impl.m_value8 = std::move(other.m_impl.m_value8);
13370 m_impl.m_value9 = other.m_impl.m_value9;
The value class.
Definition value.hpp:173