1 /**
2 
3 
4 Copyright:
5 Copyright (c) 2007-2018 Juan Linietsky, Ariel Manzur.  
6 Copyright (c) 2014-2018 Godot Engine contributors (cf. AUTHORS.md)  
7 Copyright (c) 2017-2018 Godot-D contributors  
8 
9 License: $(LINK2 https://opensource.org/licenses/MIT, MIT License)
10 
11 
12 */
13 module godot.animationnodetransition;
14 import std.meta : AliasSeq, staticIndexOf;
15 import std.traits : Unqual;
16 import godot.d.meta;
17 import godot.core;
18 import godot.c;
19 import godot.d.bind;
20 import godot.d.reference;
21 import godot.object;
22 import godot.classdb;
23 import godot.animationnode;
24 import godot.resource;
25 import godot.reference;
26 /**
27 
28 */
29 @GodotBaseClass struct AnimationNodeTransition
30 {
31 	enum string _GODOT_internal_name = "AnimationNodeTransition";
32 public:
33 @nogc nothrow:
34 	union { godot_object _godot_object; AnimationNode _GODOT_base; }
35 	alias _GODOT_base this;
36 	alias BaseClasses = AliasSeq!(typeof(_GODOT_base), typeof(_GODOT_base).BaseClasses);
37 	package(godot) __gshared bool _classBindingInitialized = false;
38 	package(godot) static struct _classBinding
39 	{
40 		__gshared:
41 		@GodotName("set_enabled_inputs") GodotMethod!(void, long) setEnabledInputs;
42 		@GodotName("get_enabled_inputs") GodotMethod!(long) getEnabledInputs;
43 		@GodotName("set_input_as_auto_advance") GodotMethod!(void, long, bool) setInputAsAutoAdvance;
44 		@GodotName("is_input_set_as_auto_advance") GodotMethod!(bool, long) isInputSetAsAutoAdvance;
45 		@GodotName("set_input_caption") GodotMethod!(void, long, String) setInputCaption;
46 		@GodotName("get_input_caption") GodotMethod!(String, long) getInputCaption;
47 		@GodotName("set_cross_fade_time") GodotMethod!(void, double) setCrossFadeTime;
48 		@GodotName("get_cross_fade_time") GodotMethod!(double) getCrossFadeTime;
49 	}
50 	bool opEquals(in AnimationNodeTransition other) const { return _godot_object.ptr is other._godot_object.ptr; }
51 	AnimationNodeTransition opAssign(T : typeof(null))(T n) { _godot_object.ptr = null; }
52 	bool opEquals(typeof(null) n) const { return _godot_object.ptr is null; }
53 	mixin baseCasts;
54 	static AnimationNodeTransition _new()
55 	{
56 		static godot_class_constructor constructor;
57 		if(constructor is null) constructor = _godot_api.godot_get_class_constructor("AnimationNodeTransition");
58 		if(constructor is null) return typeof(this).init;
59 		return cast(AnimationNodeTransition)(constructor());
60 	}
61 	@disable new(size_t s);
62 	/**
63 	
64 	*/
65 	void setEnabledInputs(in long amount)
66 	{
67 		checkClassBinding!(typeof(this))();
68 		ptrcall!(void)(_classBinding.setEnabledInputs, _godot_object, amount);
69 	}
70 	/**
71 	
72 	*/
73 	long getEnabledInputs()
74 	{
75 		checkClassBinding!(typeof(this))();
76 		return ptrcall!(long)(_classBinding.getEnabledInputs, _godot_object);
77 	}
78 	/**
79 	
80 	*/
81 	void setInputAsAutoAdvance(in long input, in bool enable)
82 	{
83 		checkClassBinding!(typeof(this))();
84 		ptrcall!(void)(_classBinding.setInputAsAutoAdvance, _godot_object, input, enable);
85 	}
86 	/**
87 	
88 	*/
89 	bool isInputSetAsAutoAdvance(in long input) const
90 	{
91 		checkClassBinding!(typeof(this))();
92 		return ptrcall!(bool)(_classBinding.isInputSetAsAutoAdvance, _godot_object, input);
93 	}
94 	/**
95 	
96 	*/
97 	void setInputCaption(StringArg1)(in long input, in StringArg1 caption)
98 	{
99 		checkClassBinding!(typeof(this))();
100 		ptrcall!(void)(_classBinding.setInputCaption, _godot_object, input, caption);
101 	}
102 	/**
103 	
104 	*/
105 	String getInputCaption(in long input) const
106 	{
107 		checkClassBinding!(typeof(this))();
108 		return ptrcall!(String)(_classBinding.getInputCaption, _godot_object, input);
109 	}
110 	/**
111 	
112 	*/
113 	void setCrossFadeTime(in double time)
114 	{
115 		checkClassBinding!(typeof(this))();
116 		ptrcall!(void)(_classBinding.setCrossFadeTime, _godot_object, time);
117 	}
118 	/**
119 	
120 	*/
121 	double getCrossFadeTime() const
122 	{
123 		checkClassBinding!(typeof(this))();
124 		return ptrcall!(double)(_classBinding.getCrossFadeTime, _godot_object);
125 	}
126 	/**
127 	
128 	*/
129 	@property long inputCount()
130 	{
131 		return getEnabledInputs();
132 	}
133 	/// ditto
134 	@property void inputCount(long v)
135 	{
136 		setEnabledInputs(v);
137 	}
138 	/**
139 	
140 	*/
141 	@property double xfadeTime()
142 	{
143 		return getCrossFadeTime();
144 	}
145 	/// ditto
146 	@property void xfadeTime(double v)
147 	{
148 		setCrossFadeTime(v);
149 	}
150 	/**
151 	
152 	*/
153 	@property String input0Name()
154 	{
155 		return getInputCaption(0);
156 	}
157 	/// ditto
158 	@property void input0Name(String v)
159 	{
160 		setInputCaption(0, v);
161 	}
162 	/**
163 	
164 	*/
165 	@property bool input0AutoAdvance()
166 	{
167 		return isInputSetAsAutoAdvance(0);
168 	}
169 	/// ditto
170 	@property void input0AutoAdvance(bool v)
171 	{
172 		setInputAsAutoAdvance(0, v);
173 	}
174 	/**
175 	
176 	*/
177 	@property String input1Name()
178 	{
179 		return getInputCaption(1);
180 	}
181 	/// ditto
182 	@property void input1Name(String v)
183 	{
184 		setInputCaption(1, v);
185 	}
186 	/**
187 	
188 	*/
189 	@property bool input1AutoAdvance()
190 	{
191 		return isInputSetAsAutoAdvance(1);
192 	}
193 	/// ditto
194 	@property void input1AutoAdvance(bool v)
195 	{
196 		setInputAsAutoAdvance(1, v);
197 	}
198 	/**
199 	
200 	*/
201 	@property String input2Name()
202 	{
203 		return getInputCaption(2);
204 	}
205 	/// ditto
206 	@property void input2Name(String v)
207 	{
208 		setInputCaption(2, v);
209 	}
210 	/**
211 	
212 	*/
213 	@property bool input2AutoAdvance()
214 	{
215 		return isInputSetAsAutoAdvance(2);
216 	}
217 	/// ditto
218 	@property void input2AutoAdvance(bool v)
219 	{
220 		setInputAsAutoAdvance(2, v);
221 	}
222 	/**
223 	
224 	*/
225 	@property String input3Name()
226 	{
227 		return getInputCaption(3);
228 	}
229 	/// ditto
230 	@property void input3Name(String v)
231 	{
232 		setInputCaption(3, v);
233 	}
234 	/**
235 	
236 	*/
237 	@property bool input3AutoAdvance()
238 	{
239 		return isInputSetAsAutoAdvance(3);
240 	}
241 	/// ditto
242 	@property void input3AutoAdvance(bool v)
243 	{
244 		setInputAsAutoAdvance(3, v);
245 	}
246 	/**
247 	
248 	*/
249 	@property String input4Name()
250 	{
251 		return getInputCaption(4);
252 	}
253 	/// ditto
254 	@property void input4Name(String v)
255 	{
256 		setInputCaption(4, v);
257 	}
258 	/**
259 	
260 	*/
261 	@property bool input4AutoAdvance()
262 	{
263 		return isInputSetAsAutoAdvance(4);
264 	}
265 	/// ditto
266 	@property void input4AutoAdvance(bool v)
267 	{
268 		setInputAsAutoAdvance(4, v);
269 	}
270 	/**
271 	
272 	*/
273 	@property String input5Name()
274 	{
275 		return getInputCaption(5);
276 	}
277 	/// ditto
278 	@property void input5Name(String v)
279 	{
280 		setInputCaption(5, v);
281 	}
282 	/**
283 	
284 	*/
285 	@property bool input5AutoAdvance()
286 	{
287 		return isInputSetAsAutoAdvance(5);
288 	}
289 	/// ditto
290 	@property void input5AutoAdvance(bool v)
291 	{
292 		setInputAsAutoAdvance(5, v);
293 	}
294 	/**
295 	
296 	*/
297 	@property String input6Name()
298 	{
299 		return getInputCaption(6);
300 	}
301 	/// ditto
302 	@property void input6Name(String v)
303 	{
304 		setInputCaption(6, v);
305 	}
306 	/**
307 	
308 	*/
309 	@property bool input6AutoAdvance()
310 	{
311 		return isInputSetAsAutoAdvance(6);
312 	}
313 	/// ditto
314 	@property void input6AutoAdvance(bool v)
315 	{
316 		setInputAsAutoAdvance(6, v);
317 	}
318 	/**
319 	
320 	*/
321 	@property String input7Name()
322 	{
323 		return getInputCaption(7);
324 	}
325 	/// ditto
326 	@property void input7Name(String v)
327 	{
328 		setInputCaption(7, v);
329 	}
330 	/**
331 	
332 	*/
333 	@property bool input7AutoAdvance()
334 	{
335 		return isInputSetAsAutoAdvance(7);
336 	}
337 	/// ditto
338 	@property void input7AutoAdvance(bool v)
339 	{
340 		setInputAsAutoAdvance(7, v);
341 	}
342 	/**
343 	
344 	*/
345 	@property String input8Name()
346 	{
347 		return getInputCaption(8);
348 	}
349 	/// ditto
350 	@property void input8Name(String v)
351 	{
352 		setInputCaption(8, v);
353 	}
354 	/**
355 	
356 	*/
357 	@property bool input8AutoAdvance()
358 	{
359 		return isInputSetAsAutoAdvance(8);
360 	}
361 	/// ditto
362 	@property void input8AutoAdvance(bool v)
363 	{
364 		setInputAsAutoAdvance(8, v);
365 	}
366 	/**
367 	
368 	*/
369 	@property String input9Name()
370 	{
371 		return getInputCaption(9);
372 	}
373 	/// ditto
374 	@property void input9Name(String v)
375 	{
376 		setInputCaption(9, v);
377 	}
378 	/**
379 	
380 	*/
381 	@property bool input9AutoAdvance()
382 	{
383 		return isInputSetAsAutoAdvance(9);
384 	}
385 	/// ditto
386 	@property void input9AutoAdvance(bool v)
387 	{
388 		setInputAsAutoAdvance(9, v);
389 	}
390 	/**
391 	
392 	*/
393 	@property String input10Name()
394 	{
395 		return getInputCaption(10);
396 	}
397 	/// ditto
398 	@property void input10Name(String v)
399 	{
400 		setInputCaption(10, v);
401 	}
402 	/**
403 	
404 	*/
405 	@property bool input10AutoAdvance()
406 	{
407 		return isInputSetAsAutoAdvance(10);
408 	}
409 	/// ditto
410 	@property void input10AutoAdvance(bool v)
411 	{
412 		setInputAsAutoAdvance(10, v);
413 	}
414 	/**
415 	
416 	*/
417 	@property String input11Name()
418 	{
419 		return getInputCaption(11);
420 	}
421 	/// ditto
422 	@property void input11Name(String v)
423 	{
424 		setInputCaption(11, v);
425 	}
426 	/**
427 	
428 	*/
429 	@property bool input11AutoAdvance()
430 	{
431 		return isInputSetAsAutoAdvance(11);
432 	}
433 	/// ditto
434 	@property void input11AutoAdvance(bool v)
435 	{
436 		setInputAsAutoAdvance(11, v);
437 	}
438 	/**
439 	
440 	*/
441 	@property String input12Name()
442 	{
443 		return getInputCaption(12);
444 	}
445 	/// ditto
446 	@property void input12Name(String v)
447 	{
448 		setInputCaption(12, v);
449 	}
450 	/**
451 	
452 	*/
453 	@property bool input12AutoAdvance()
454 	{
455 		return isInputSetAsAutoAdvance(12);
456 	}
457 	/// ditto
458 	@property void input12AutoAdvance(bool v)
459 	{
460 		setInputAsAutoAdvance(12, v);
461 	}
462 	/**
463 	
464 	*/
465 	@property String input13Name()
466 	{
467 		return getInputCaption(13);
468 	}
469 	/// ditto
470 	@property void input13Name(String v)
471 	{
472 		setInputCaption(13, v);
473 	}
474 	/**
475 	
476 	*/
477 	@property bool input13AutoAdvance()
478 	{
479 		return isInputSetAsAutoAdvance(13);
480 	}
481 	/// ditto
482 	@property void input13AutoAdvance(bool v)
483 	{
484 		setInputAsAutoAdvance(13, v);
485 	}
486 	/**
487 	
488 	*/
489 	@property String input14Name()
490 	{
491 		return getInputCaption(14);
492 	}
493 	/// ditto
494 	@property void input14Name(String v)
495 	{
496 		setInputCaption(14, v);
497 	}
498 	/**
499 	
500 	*/
501 	@property bool input14AutoAdvance()
502 	{
503 		return isInputSetAsAutoAdvance(14);
504 	}
505 	/// ditto
506 	@property void input14AutoAdvance(bool v)
507 	{
508 		setInputAsAutoAdvance(14, v);
509 	}
510 	/**
511 	
512 	*/
513 	@property String input15Name()
514 	{
515 		return getInputCaption(15);
516 	}
517 	/// ditto
518 	@property void input15Name(String v)
519 	{
520 		setInputCaption(15, v);
521 	}
522 	/**
523 	
524 	*/
525 	@property bool input15AutoAdvance()
526 	{
527 		return isInputSetAsAutoAdvance(15);
528 	}
529 	/// ditto
530 	@property void input15AutoAdvance(bool v)
531 	{
532 		setInputAsAutoAdvance(15, v);
533 	}
534 	/**
535 	
536 	*/
537 	@property String input16Name()
538 	{
539 		return getInputCaption(16);
540 	}
541 	/// ditto
542 	@property void input16Name(String v)
543 	{
544 		setInputCaption(16, v);
545 	}
546 	/**
547 	
548 	*/
549 	@property bool input16AutoAdvance()
550 	{
551 		return isInputSetAsAutoAdvance(16);
552 	}
553 	/// ditto
554 	@property void input16AutoAdvance(bool v)
555 	{
556 		setInputAsAutoAdvance(16, v);
557 	}
558 	/**
559 	
560 	*/
561 	@property String input17Name()
562 	{
563 		return getInputCaption(17);
564 	}
565 	/// ditto
566 	@property void input17Name(String v)
567 	{
568 		setInputCaption(17, v);
569 	}
570 	/**
571 	
572 	*/
573 	@property bool input17AutoAdvance()
574 	{
575 		return isInputSetAsAutoAdvance(17);
576 	}
577 	/// ditto
578 	@property void input17AutoAdvance(bool v)
579 	{
580 		setInputAsAutoAdvance(17, v);
581 	}
582 	/**
583 	
584 	*/
585 	@property String input18Name()
586 	{
587 		return getInputCaption(18);
588 	}
589 	/// ditto
590 	@property void input18Name(String v)
591 	{
592 		setInputCaption(18, v);
593 	}
594 	/**
595 	
596 	*/
597 	@property bool input18AutoAdvance()
598 	{
599 		return isInputSetAsAutoAdvance(18);
600 	}
601 	/// ditto
602 	@property void input18AutoAdvance(bool v)
603 	{
604 		setInputAsAutoAdvance(18, v);
605 	}
606 	/**
607 	
608 	*/
609 	@property String input19Name()
610 	{
611 		return getInputCaption(19);
612 	}
613 	/// ditto
614 	@property void input19Name(String v)
615 	{
616 		setInputCaption(19, v);
617 	}
618 	/**
619 	
620 	*/
621 	@property bool input19AutoAdvance()
622 	{
623 		return isInputSetAsAutoAdvance(19);
624 	}
625 	/// ditto
626 	@property void input19AutoAdvance(bool v)
627 	{
628 		setInputAsAutoAdvance(19, v);
629 	}
630 	/**
631 	
632 	*/
633 	@property String input20Name()
634 	{
635 		return getInputCaption(20);
636 	}
637 	/// ditto
638 	@property void input20Name(String v)
639 	{
640 		setInputCaption(20, v);
641 	}
642 	/**
643 	
644 	*/
645 	@property bool input20AutoAdvance()
646 	{
647 		return isInputSetAsAutoAdvance(20);
648 	}
649 	/// ditto
650 	@property void input20AutoAdvance(bool v)
651 	{
652 		setInputAsAutoAdvance(20, v);
653 	}
654 	/**
655 	
656 	*/
657 	@property String input21Name()
658 	{
659 		return getInputCaption(21);
660 	}
661 	/// ditto
662 	@property void input21Name(String v)
663 	{
664 		setInputCaption(21, v);
665 	}
666 	/**
667 	
668 	*/
669 	@property bool input21AutoAdvance()
670 	{
671 		return isInputSetAsAutoAdvance(21);
672 	}
673 	/// ditto
674 	@property void input21AutoAdvance(bool v)
675 	{
676 		setInputAsAutoAdvance(21, v);
677 	}
678 	/**
679 	
680 	*/
681 	@property String input22Name()
682 	{
683 		return getInputCaption(22);
684 	}
685 	/// ditto
686 	@property void input22Name(String v)
687 	{
688 		setInputCaption(22, v);
689 	}
690 	/**
691 	
692 	*/
693 	@property bool input22AutoAdvance()
694 	{
695 		return isInputSetAsAutoAdvance(22);
696 	}
697 	/// ditto
698 	@property void input22AutoAdvance(bool v)
699 	{
700 		setInputAsAutoAdvance(22, v);
701 	}
702 	/**
703 	
704 	*/
705 	@property String input23Name()
706 	{
707 		return getInputCaption(23);
708 	}
709 	/// ditto
710 	@property void input23Name(String v)
711 	{
712 		setInputCaption(23, v);
713 	}
714 	/**
715 	
716 	*/
717 	@property bool input23AutoAdvance()
718 	{
719 		return isInputSetAsAutoAdvance(23);
720 	}
721 	/// ditto
722 	@property void input23AutoAdvance(bool v)
723 	{
724 		setInputAsAutoAdvance(23, v);
725 	}
726 	/**
727 	
728 	*/
729 	@property String input24Name()
730 	{
731 		return getInputCaption(24);
732 	}
733 	/// ditto
734 	@property void input24Name(String v)
735 	{
736 		setInputCaption(24, v);
737 	}
738 	/**
739 	
740 	*/
741 	@property bool input24AutoAdvance()
742 	{
743 		return isInputSetAsAutoAdvance(24);
744 	}
745 	/// ditto
746 	@property void input24AutoAdvance(bool v)
747 	{
748 		setInputAsAutoAdvance(24, v);
749 	}
750 	/**
751 	
752 	*/
753 	@property String input25Name()
754 	{
755 		return getInputCaption(25);
756 	}
757 	/// ditto
758 	@property void input25Name(String v)
759 	{
760 		setInputCaption(25, v);
761 	}
762 	/**
763 	
764 	*/
765 	@property bool input25AutoAdvance()
766 	{
767 		return isInputSetAsAutoAdvance(25);
768 	}
769 	/// ditto
770 	@property void input25AutoAdvance(bool v)
771 	{
772 		setInputAsAutoAdvance(25, v);
773 	}
774 	/**
775 	
776 	*/
777 	@property String input26Name()
778 	{
779 		return getInputCaption(26);
780 	}
781 	/// ditto
782 	@property void input26Name(String v)
783 	{
784 		setInputCaption(26, v);
785 	}
786 	/**
787 	
788 	*/
789 	@property bool input26AutoAdvance()
790 	{
791 		return isInputSetAsAutoAdvance(26);
792 	}
793 	/// ditto
794 	@property void input26AutoAdvance(bool v)
795 	{
796 		setInputAsAutoAdvance(26, v);
797 	}
798 	/**
799 	
800 	*/
801 	@property String input27Name()
802 	{
803 		return getInputCaption(27);
804 	}
805 	/// ditto
806 	@property void input27Name(String v)
807 	{
808 		setInputCaption(27, v);
809 	}
810 	/**
811 	
812 	*/
813 	@property bool input27AutoAdvance()
814 	{
815 		return isInputSetAsAutoAdvance(27);
816 	}
817 	/// ditto
818 	@property void input27AutoAdvance(bool v)
819 	{
820 		setInputAsAutoAdvance(27, v);
821 	}
822 	/**
823 	
824 	*/
825 	@property String input28Name()
826 	{
827 		return getInputCaption(28);
828 	}
829 	/// ditto
830 	@property void input28Name(String v)
831 	{
832 		setInputCaption(28, v);
833 	}
834 	/**
835 	
836 	*/
837 	@property bool input28AutoAdvance()
838 	{
839 		return isInputSetAsAutoAdvance(28);
840 	}
841 	/// ditto
842 	@property void input28AutoAdvance(bool v)
843 	{
844 		setInputAsAutoAdvance(28, v);
845 	}
846 	/**
847 	
848 	*/
849 	@property String input29Name()
850 	{
851 		return getInputCaption(29);
852 	}
853 	/// ditto
854 	@property void input29Name(String v)
855 	{
856 		setInputCaption(29, v);
857 	}
858 	/**
859 	
860 	*/
861 	@property bool input29AutoAdvance()
862 	{
863 		return isInputSetAsAutoAdvance(29);
864 	}
865 	/// ditto
866 	@property void input29AutoAdvance(bool v)
867 	{
868 		setInputAsAutoAdvance(29, v);
869 	}
870 	/**
871 	
872 	*/
873 	@property String input30Name()
874 	{
875 		return getInputCaption(30);
876 	}
877 	/// ditto
878 	@property void input30Name(String v)
879 	{
880 		setInputCaption(30, v);
881 	}
882 	/**
883 	
884 	*/
885 	@property bool input30AutoAdvance()
886 	{
887 		return isInputSetAsAutoAdvance(30);
888 	}
889 	/// ditto
890 	@property void input30AutoAdvance(bool v)
891 	{
892 		setInputAsAutoAdvance(30, v);
893 	}
894 	/**
895 	
896 	*/
897 	@property String input31Name()
898 	{
899 		return getInputCaption(31);
900 	}
901 	/// ditto
902 	@property void input31Name(String v)
903 	{
904 		setInputCaption(31, v);
905 	}
906 	/**
907 	
908 	*/
909 	@property bool input31AutoAdvance()
910 	{
911 		return isInputSetAsAutoAdvance(31);
912 	}
913 	/// ditto
914 	@property void input31AutoAdvance(bool v)
915 	{
916 		setInputAsAutoAdvance(31, v);
917 	}
918 }