29 #if !defined(_SCRAT_GLOBAL_METHODS_H_)
30 #define _SCRAT_GLOBAL_METHODS_H_
33 #include "sqratTypes.h"
47 template <
bool overloaded >
48 static SQInteger Func0(HSQUIRRELVM vm) {
50 #if !defined (SCRAT_NO_ERROR_CHECKING)
51 if (!overloaded && sq_gettop(vm) != 2) {
52 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
58 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
62 #if !defined (SCRAT_NO_ERROR_CHECKING)
73 template <
class A1, SQInteger startIdx,
bool overloaded >
74 static SQInteger Func1(HSQUIRRELVM vm) {
76 #if !defined (SCRAT_NO_ERROR_CHECKING)
77 if (!overloaded && sq_gettop(vm) != startIdx + 1) {
78 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
84 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
86 Var<A1> a1(vm, startIdx);
88 #if !defined (SCRAT_NO_ERROR_CHECKING)
101 #if !defined (SCRAT_NO_ERROR_CHECKING)
112 template <
class A1,
class A2, SQInteger startIdx,
bool overloaded >
113 static SQInteger Func2(HSQUIRRELVM vm) {
115 #if !defined (SCRAT_NO_ERROR_CHECKING)
116 if (!overloaded && sq_gettop(vm) != startIdx + 2) {
117 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
121 typedef R (*M)(A1, A2);
123 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
125 Var<A1> a1(vm, startIdx);
126 Var<A2> a2(vm, startIdx + 1);
128 #if !defined (SCRAT_NO_ERROR_CHECKING)
142 #if !defined (SCRAT_NO_ERROR_CHECKING)
153 template <
class A1,
class A2,
class A3, SQInteger startIdx,
bool overloaded >
154 static SQInteger Func3(HSQUIRRELVM vm) {
156 #if !defined (SCRAT_NO_ERROR_CHECKING)
157 if (!overloaded && sq_gettop(vm) != startIdx + 3) {
158 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
162 typedef R (*M)(A1, A2, A3);
164 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
166 Var<A1> a1(vm, startIdx);
167 Var<A2> a2(vm, startIdx + 1);
168 Var<A3> a3(vm, startIdx + 2);
170 #if !defined (SCRAT_NO_ERROR_CHECKING)
185 #if !defined (SCRAT_NO_ERROR_CHECKING)
196 template <
class A1,
class A2,
class A3,
class A4, SQInteger startIdx,
bool overloaded >
197 static SQInteger Func4(HSQUIRRELVM vm) {
199 #if !defined (SCRAT_NO_ERROR_CHECKING)
200 if (!overloaded && sq_gettop(vm) != startIdx + 4) {
201 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
205 typedef R (*M)(A1, A2, A3, A4);
207 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
209 Var<A1> a1(vm, startIdx);
210 Var<A2> a2(vm, startIdx + 1);
211 Var<A3> a3(vm, startIdx + 2);
212 Var<A4> a4(vm, startIdx + 3);
214 #if !defined (SCRAT_NO_ERROR_CHECKING)
230 #if !defined (SCRAT_NO_ERROR_CHECKING)
241 template <
class A1,
class A2,
class A3,
class A4,
class A5, SQInteger startIdx,
bool overloaded >
242 static SQInteger Func5(HSQUIRRELVM vm) {
244 #if !defined (SCRAT_NO_ERROR_CHECKING)
245 if (!overloaded && sq_gettop(vm) != startIdx + 5) {
246 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
250 typedef R (*M)(A1, A2, A3, A4, A5);
252 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
254 Var<A1> a1(vm, startIdx);
255 Var<A2> a2(vm, startIdx + 1);
256 Var<A3> a3(vm, startIdx + 2);
257 Var<A4> a4(vm, startIdx + 3);
258 Var<A5> a5(vm, startIdx + 4);
260 #if !defined (SCRAT_NO_ERROR_CHECKING)
277 #if !defined (SCRAT_NO_ERROR_CHECKING)
288 template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6, SQInteger startIdx,
bool overloaded >
289 static SQInteger Func6(HSQUIRRELVM vm) {
291 #if !defined (SCRAT_NO_ERROR_CHECKING)
292 if (!overloaded && sq_gettop(vm) != startIdx + 6) {
293 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
297 typedef R (*M)(A1, A2, A3, A4, A5, A6);
299 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
301 Var<A1> a1(vm, startIdx);
302 Var<A2> a2(vm, startIdx + 1);
303 Var<A3> a3(vm, startIdx + 2);
304 Var<A4> a4(vm, startIdx + 3);
305 Var<A5> a5(vm, startIdx + 4);
306 Var<A6> a6(vm, startIdx + 5);
308 #if !defined (SCRAT_NO_ERROR_CHECKING)
326 #if !defined (SCRAT_NO_ERROR_CHECKING)
337 template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7, SQInteger startIdx,
bool overloaded >
338 static SQInteger Func7(HSQUIRRELVM vm) {
340 #if !defined (SCRAT_NO_ERROR_CHECKING)
341 if (!overloaded && sq_gettop(vm) != startIdx + 7) {
342 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
346 typedef R (*M)(A1, A2, A3, A4, A5, A6, A7);
348 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
350 Var<A1> a1(vm, startIdx);
351 Var<A2> a2(vm, startIdx + 1);
352 Var<A3> a3(vm, startIdx + 2);
353 Var<A4> a4(vm, startIdx + 3);
354 Var<A5> a5(vm, startIdx + 4);
355 Var<A6> a6(vm, startIdx + 5);
356 Var<A7> a7(vm, startIdx + 6);
358 #if !defined (SCRAT_NO_ERROR_CHECKING)
377 #if !defined (SCRAT_NO_ERROR_CHECKING)
388 template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8, SQInteger startIdx,
bool overloaded >
389 static SQInteger Func8(HSQUIRRELVM vm) {
391 #if !defined (SCRAT_NO_ERROR_CHECKING)
392 if (!overloaded && sq_gettop(vm) != startIdx + 8) {
393 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
397 typedef R (*M)(A1, A2, A3, A4, A5, A6, A7, A8);
399 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
401 Var<A1> a1(vm, startIdx);
402 Var<A2> a2(vm, startIdx + 1);
403 Var<A3> a3(vm, startIdx + 2);
404 Var<A4> a4(vm, startIdx + 3);
405 Var<A5> a5(vm, startIdx + 4);
406 Var<A6> a6(vm, startIdx + 5);
407 Var<A7> a7(vm, startIdx + 6);
408 Var<A8> a8(vm, startIdx + 7);
410 #if !defined (SCRAT_NO_ERROR_CHECKING)
430 #if !defined (SCRAT_NO_ERROR_CHECKING)
441 template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9, SQInteger startIdx,
bool overloaded >
442 static SQInteger Func9(HSQUIRRELVM vm) {
444 #if !defined (SCRAT_NO_ERROR_CHECKING)
445 if (!overloaded && sq_gettop(vm) != startIdx + 9) {
446 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
450 typedef R (*M)(A1, A2, A3, A4, A5, A6, A7, A8, A9);
452 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
454 Var<A1> a1(vm, startIdx);
455 Var<A2> a2(vm, startIdx + 1);
456 Var<A3> a3(vm, startIdx + 2);
457 Var<A4> a4(vm, startIdx + 3);
458 Var<A5> a5(vm, startIdx + 4);
459 Var<A6> a6(vm, startIdx + 5);
460 Var<A7> a7(vm, startIdx + 6);
461 Var<A8> a8(vm, startIdx + 7);
462 Var<A9> a9(vm, startIdx + 8);
464 #if !defined (SCRAT_NO_ERROR_CHECKING)
485 #if !defined (SCRAT_NO_ERROR_CHECKING)
496 template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10, SQInteger startIdx,
bool overloaded >
497 static SQInteger Func10(HSQUIRRELVM vm) {
499 #if !defined (SCRAT_NO_ERROR_CHECKING)
500 if (!overloaded && sq_gettop(vm) != startIdx + 10) {
501 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
505 typedef R (*M)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10);
507 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
509 Var<A1> a1(vm, startIdx);
510 Var<A2> a2(vm, startIdx + 1);
511 Var<A3> a3(vm, startIdx + 2);
512 Var<A4> a4(vm, startIdx + 3);
513 Var<A5> a5(vm, startIdx + 4);
514 Var<A6> a6(vm, startIdx + 5);
515 Var<A7> a7(vm, startIdx + 6);
516 Var<A8> a8(vm, startIdx + 7);
517 Var<A9> a9(vm, startIdx + 8);
518 Var<A10> a10(vm, startIdx + 9);
520 #if !defined (SCRAT_NO_ERROR_CHECKING)
542 #if !defined (SCRAT_NO_ERROR_CHECKING)
553 template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10,
class A11, SQInteger startIdx,
bool overloaded >
554 static SQInteger Func11(HSQUIRRELVM vm) {
556 #if !defined (SCRAT_NO_ERROR_CHECKING)
557 if (!overloaded && sq_gettop(vm) != startIdx + 11) {
558 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
562 typedef R (*M)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11);
564 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
566 Var<A1> a1(vm, startIdx);
567 Var<A2> a2(vm, startIdx + 1);
568 Var<A3> a3(vm, startIdx + 2);
569 Var<A4> a4(vm, startIdx + 3);
570 Var<A5> a5(vm, startIdx + 4);
571 Var<A6> a6(vm, startIdx + 5);
572 Var<A7> a7(vm, startIdx + 6);
573 Var<A8> a8(vm, startIdx + 7);
574 Var<A9> a9(vm, startIdx + 8);
575 Var<A10> a10(vm, startIdx + 9);
576 Var<A11> a11(vm, startIdx + 10);
578 #if !defined (SCRAT_NO_ERROR_CHECKING)
601 #if !defined (SCRAT_NO_ERROR_CHECKING)
612 template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10,
class A11,
class A12, SQInteger startIdx,
bool overloaded >
613 static SQInteger Func12(HSQUIRRELVM vm) {
615 #if !defined (SCRAT_NO_ERROR_CHECKING)
616 if (!overloaded && sq_gettop(vm) != startIdx + 12) {
617 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
621 typedef R (*M)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12);
623 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
625 Var<A1> a1(vm, startIdx);
626 Var<A2> a2(vm, startIdx + 1);
627 Var<A3> a3(vm, startIdx + 2);
628 Var<A4> a4(vm, startIdx + 3);
629 Var<A5> a5(vm, startIdx + 4);
630 Var<A6> a6(vm, startIdx + 5);
631 Var<A7> a7(vm, startIdx + 6);
632 Var<A8> a8(vm, startIdx + 7);
633 Var<A9> a9(vm, startIdx + 8);
634 Var<A10> a10(vm, startIdx + 9);
635 Var<A11> a11(vm, startIdx + 10);
636 Var<A12> a12(vm, startIdx + 11);
638 #if !defined (SCRAT_NO_ERROR_CHECKING)
662 #if !defined (SCRAT_NO_ERROR_CHECKING)
673 template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10,
class A11,
class A12,
class A13, SQInteger startIdx,
bool overloaded >
674 static SQInteger Func13(HSQUIRRELVM vm) {
676 #if !defined (SCRAT_NO_ERROR_CHECKING)
677 if (!overloaded && sq_gettop(vm) != startIdx + 13) {
678 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
682 typedef R (*M)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13);
684 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
686 Var<A1> a1(vm, startIdx);
687 Var<A2> a2(vm, startIdx + 1);
688 Var<A3> a3(vm, startIdx + 2);
689 Var<A4> a4(vm, startIdx + 3);
690 Var<A5> a5(vm, startIdx + 4);
691 Var<A6> a6(vm, startIdx + 5);
692 Var<A7> a7(vm, startIdx + 6);
693 Var<A8> a8(vm, startIdx + 7);
694 Var<A9> a9(vm, startIdx + 8);
695 Var<A10> a10(vm, startIdx + 9);
696 Var<A11> a11(vm, startIdx + 10);
697 Var<A12> a12(vm, startIdx + 11);
698 Var<A13> a13(vm, startIdx + 12);
700 #if !defined (SCRAT_NO_ERROR_CHECKING)
725 #if !defined (SCRAT_NO_ERROR_CHECKING)
736 template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10,
class A11,
class A12,
class A13,
class A14, SQInteger startIdx,
bool overloaded >
737 static SQInteger Func14(HSQUIRRELVM vm) {
739 #if !defined (SCRAT_NO_ERROR_CHECKING)
740 if (!overloaded && sq_gettop(vm) != startIdx + 14) {
741 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
745 typedef R (*M)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14);
747 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
749 Var<A1> a1(vm, startIdx);
750 Var<A2> a2(vm, startIdx + 1);
751 Var<A3> a3(vm, startIdx + 2);
752 Var<A4> a4(vm, startIdx + 3);
753 Var<A5> a5(vm, startIdx + 4);
754 Var<A6> a6(vm, startIdx + 5);
755 Var<A7> a7(vm, startIdx + 6);
756 Var<A8> a8(vm, startIdx + 7);
757 Var<A9> a9(vm, startIdx + 8);
758 Var<A10> a10(vm, startIdx + 9);
759 Var<A11> a11(vm, startIdx + 10);
760 Var<A12> a12(vm, startIdx + 11);
761 Var<A13> a13(vm, startIdx + 12);
762 Var<A14> a14(vm, startIdx + 13);
764 #if !defined (SCRAT_NO_ERROR_CHECKING)
790 #if !defined (SCRAT_NO_ERROR_CHECKING)
807 class SqGlobal<R& > {
810 template <
bool overloaded >
811 static SQInteger Func0(HSQUIRRELVM vm) {
813 #if !defined (SCRAT_NO_ERROR_CHECKING)
814 if (!overloaded && sq_gettop(vm) != 2) {
815 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
821 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
823 R & ret = (*method)();
825 #if !defined (SCRAT_NO_ERROR_CHECKING)
836 template <
class A1, SQInteger startIdx,
bool overloaded >
837 static SQInteger Func1(HSQUIRRELVM vm) {
839 #if !defined (SCRAT_NO_ERROR_CHECKING)
840 if (!overloaded && sq_gettop(vm) != startIdx + 1) {
841 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
845 typedef R & (*M)(A1);
847 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
849 Var<A1> a1(vm, startIdx);
851 #if !defined (SCRAT_NO_ERROR_CHECKING)
864 #if !defined (SCRAT_NO_ERROR_CHECKING)
875 template <
class A1,
class A2, SQInteger startIdx,
bool overloaded >
876 static SQInteger Func2(HSQUIRRELVM vm) {
878 #if !defined (SCRAT_NO_ERROR_CHECKING)
879 if (!overloaded && sq_gettop(vm) != startIdx + 2) {
880 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
884 typedef R & (*M)(A1, A2);
886 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
888 Var<A1> a1(vm, startIdx);
889 Var<A2> a2(vm, startIdx + 1);
891 #if !defined (SCRAT_NO_ERROR_CHECKING)
905 #if !defined (SCRAT_NO_ERROR_CHECKING)
916 template <
class A1,
class A2,
class A3, SQInteger startIdx,
bool overloaded >
917 static SQInteger Func3(HSQUIRRELVM vm) {
919 #if !defined (SCRAT_NO_ERROR_CHECKING)
920 if (!overloaded && sq_gettop(vm) != startIdx + 3) {
921 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
925 typedef R & (*M)(A1, A2, A3);
927 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
929 Var<A1> a1(vm, startIdx);
930 Var<A2> a2(vm, startIdx + 1);
931 Var<A3> a3(vm, startIdx + 2);
933 #if !defined (SCRAT_NO_ERROR_CHECKING)
948 #if !defined (SCRAT_NO_ERROR_CHECKING)
959 template <
class A1,
class A2,
class A3,
class A4, SQInteger startIdx,
bool overloaded >
960 static SQInteger Func4(HSQUIRRELVM vm) {
962 #if !defined (SCRAT_NO_ERROR_CHECKING)
963 if (!overloaded && sq_gettop(vm) != startIdx + 4) {
964 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
968 typedef R & (*M)(A1, A2, A3, A4);
970 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
972 Var<A1> a1(vm, startIdx);
973 Var<A2> a2(vm, startIdx + 1);
974 Var<A3> a3(vm, startIdx + 2);
975 Var<A4> a4(vm, startIdx + 3);
977 #if !defined (SCRAT_NO_ERROR_CHECKING)
993 #if !defined (SCRAT_NO_ERROR_CHECKING)
1004 template <
class A1,
class A2,
class A3,
class A4,
class A5, SQInteger startIdx,
bool overloaded >
1005 static SQInteger Func5(HSQUIRRELVM vm) {
1007 #if !defined (SCRAT_NO_ERROR_CHECKING)
1008 if (!overloaded && sq_gettop(vm) != startIdx + 5) {
1009 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
1013 typedef R & (*M)(A1, A2, A3, A4, A5);
1015 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
1017 Var<A1> a1(vm, startIdx);
1018 Var<A2> a2(vm, startIdx + 1);
1019 Var<A3> a3(vm, startIdx + 2);
1020 Var<A4> a4(vm, startIdx + 3);
1021 Var<A5> a5(vm, startIdx + 4);
1023 #if !defined (SCRAT_NO_ERROR_CHECKING)
1032 R & ret = (*method)(
1040 #if !defined (SCRAT_NO_ERROR_CHECKING)
1051 template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6, SQInteger startIdx,
bool overloaded >
1052 static SQInteger Func6(HSQUIRRELVM vm) {
1054 #if !defined (SCRAT_NO_ERROR_CHECKING)
1055 if (!overloaded && sq_gettop(vm) != startIdx + 6) {
1056 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
1060 typedef R & (*M)(A1, A2, A3, A4, A5, A6);
1062 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
1064 Var<A1> a1(vm, startIdx);
1065 Var<A2> a2(vm, startIdx + 1);
1066 Var<A3> a3(vm, startIdx + 2);
1067 Var<A4> a4(vm, startIdx + 3);
1068 Var<A5> a5(vm, startIdx + 4);
1069 Var<A6> a6(vm, startIdx + 5);
1071 #if !defined (SCRAT_NO_ERROR_CHECKING)
1080 R & ret = (*method)(
1089 #if !defined (SCRAT_NO_ERROR_CHECKING)
1100 template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7, SQInteger startIdx,
bool overloaded >
1101 static SQInteger Func7(HSQUIRRELVM vm) {
1103 #if !defined (SCRAT_NO_ERROR_CHECKING)
1104 if (!overloaded && sq_gettop(vm) != startIdx + 7) {
1105 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
1109 typedef R & (*M)(A1, A2, A3, A4, A5, A6, A7);
1111 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
1113 Var<A1> a1(vm, startIdx);
1114 Var<A2> a2(vm, startIdx + 1);
1115 Var<A3> a3(vm, startIdx + 2);
1116 Var<A4> a4(vm, startIdx + 3);
1117 Var<A5> a5(vm, startIdx + 4);
1118 Var<A6> a6(vm, startIdx + 5);
1119 Var<A7> a7(vm, startIdx + 6);
1121 #if !defined (SCRAT_NO_ERROR_CHECKING)
1130 R & ret = (*method)(
1140 #if !defined (SCRAT_NO_ERROR_CHECKING)
1151 template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8, SQInteger startIdx,
bool overloaded >
1152 static SQInteger Func8(HSQUIRRELVM vm) {
1154 #if !defined (SCRAT_NO_ERROR_CHECKING)
1155 if (!overloaded && sq_gettop(vm) != startIdx + 8) {
1156 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
1160 typedef R & (*M)(A1, A2, A3, A4, A5, A6, A7, A8);
1162 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
1164 Var<A1> a1(vm, startIdx);
1165 Var<A2> a2(vm, startIdx + 1);
1166 Var<A3> a3(vm, startIdx + 2);
1167 Var<A4> a4(vm, startIdx + 3);
1168 Var<A5> a5(vm, startIdx + 4);
1169 Var<A6> a6(vm, startIdx + 5);
1170 Var<A7> a7(vm, startIdx + 6);
1171 Var<A8> a8(vm, startIdx + 7);
1173 #if !defined (SCRAT_NO_ERROR_CHECKING)
1182 R & ret = (*method)(
1193 #if !defined (SCRAT_NO_ERROR_CHECKING)
1204 template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9, SQInteger startIdx,
bool overloaded >
1205 static SQInteger Func9(HSQUIRRELVM vm) {
1207 #if !defined (SCRAT_NO_ERROR_CHECKING)
1208 if (!overloaded && sq_gettop(vm) != startIdx + 9) {
1209 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
1213 typedef R & (*M)(A1, A2, A3, A4, A5, A6, A7, A8, A9);
1215 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
1217 Var<A1> a1(vm, startIdx);
1218 Var<A2> a2(vm, startIdx + 1);
1219 Var<A3> a3(vm, startIdx + 2);
1220 Var<A4> a4(vm, startIdx + 3);
1221 Var<A5> a5(vm, startIdx + 4);
1222 Var<A6> a6(vm, startIdx + 5);
1223 Var<A7> a7(vm, startIdx + 6);
1224 Var<A8> a8(vm, startIdx + 7);
1225 Var<A9> a9(vm, startIdx + 8);
1227 #if !defined (SCRAT_NO_ERROR_CHECKING)
1236 R & ret = (*method)(
1248 #if !defined (SCRAT_NO_ERROR_CHECKING)
1259 template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10, SQInteger startIdx,
bool overloaded >
1260 static SQInteger Func10(HSQUIRRELVM vm) {
1262 #if !defined (SCRAT_NO_ERROR_CHECKING)
1263 if (!overloaded && sq_gettop(vm) != startIdx + 10) {
1264 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
1268 typedef R & (*M)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10);
1270 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
1272 Var<A1> a1(vm, startIdx);
1273 Var<A2> a2(vm, startIdx + 1);
1274 Var<A3> a3(vm, startIdx + 2);
1275 Var<A4> a4(vm, startIdx + 3);
1276 Var<A5> a5(vm, startIdx + 4);
1277 Var<A6> a6(vm, startIdx + 5);
1278 Var<A7> a7(vm, startIdx + 6);
1279 Var<A8> a8(vm, startIdx + 7);
1280 Var<A9> a9(vm, startIdx + 8);
1281 Var<A10> a10(vm, startIdx + 9);
1283 #if !defined (SCRAT_NO_ERROR_CHECKING)
1292 R & ret = (*method)(
1305 #if !defined (SCRAT_NO_ERROR_CHECKING)
1316 template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10,
class A11, SQInteger startIdx,
bool overloaded >
1317 static SQInteger Func11(HSQUIRRELVM vm) {
1319 #if !defined (SCRAT_NO_ERROR_CHECKING)
1320 if (!overloaded && sq_gettop(vm) != startIdx + 11) {
1321 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
1325 typedef R & (*M)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11);
1327 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
1329 Var<A1> a1(vm, startIdx);
1330 Var<A2> a2(vm, startIdx + 1);
1331 Var<A3> a3(vm, startIdx + 2);
1332 Var<A4> a4(vm, startIdx + 3);
1333 Var<A5> a5(vm, startIdx + 4);
1334 Var<A6> a6(vm, startIdx + 5);
1335 Var<A7> a7(vm, startIdx + 6);
1336 Var<A8> a8(vm, startIdx + 7);
1337 Var<A9> a9(vm, startIdx + 8);
1338 Var<A10> a10(vm, startIdx + 9);
1339 Var<A11> a11(vm, startIdx + 10);
1341 #if !defined (SCRAT_NO_ERROR_CHECKING)
1350 R & ret = (*method)(
1364 #if !defined (SCRAT_NO_ERROR_CHECKING)
1375 template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10,
class A11,
class A12, SQInteger startIdx,
bool overloaded >
1376 static SQInteger Func12(HSQUIRRELVM vm) {
1378 #if !defined (SCRAT_NO_ERROR_CHECKING)
1379 if (!overloaded && sq_gettop(vm) != startIdx + 12) {
1380 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
1384 typedef R & (*M)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12);
1386 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
1388 Var<A1> a1(vm, startIdx);
1389 Var<A2> a2(vm, startIdx + 1);
1390 Var<A3> a3(vm, startIdx + 2);
1391 Var<A4> a4(vm, startIdx + 3);
1392 Var<A5> a5(vm, startIdx + 4);
1393 Var<A6> a6(vm, startIdx + 5);
1394 Var<A7> a7(vm, startIdx + 6);
1395 Var<A8> a8(vm, startIdx + 7);
1396 Var<A9> a9(vm, startIdx + 8);
1397 Var<A10> a10(vm, startIdx + 9);
1398 Var<A11> a11(vm, startIdx + 10);
1399 Var<A12> a12(vm, startIdx + 11);
1401 #if !defined (SCRAT_NO_ERROR_CHECKING)
1410 R & ret = (*method)(
1425 #if !defined (SCRAT_NO_ERROR_CHECKING)
1436 template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10,
class A11,
class A12,
class A13, SQInteger startIdx,
bool overloaded >
1437 static SQInteger Func13(HSQUIRRELVM vm) {
1439 #if !defined (SCRAT_NO_ERROR_CHECKING)
1440 if (!overloaded && sq_gettop(vm) != startIdx + 13) {
1441 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
1445 typedef R & (*M)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13);
1447 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
1449 Var<A1> a1(vm, startIdx);
1450 Var<A2> a2(vm, startIdx + 1);
1451 Var<A3> a3(vm, startIdx + 2);
1452 Var<A4> a4(vm, startIdx + 3);
1453 Var<A5> a5(vm, startIdx + 4);
1454 Var<A6> a6(vm, startIdx + 5);
1455 Var<A7> a7(vm, startIdx + 6);
1456 Var<A8> a8(vm, startIdx + 7);
1457 Var<A9> a9(vm, startIdx + 8);
1458 Var<A10> a10(vm, startIdx + 9);
1459 Var<A11> a11(vm, startIdx + 10);
1460 Var<A12> a12(vm, startIdx + 11);
1461 Var<A13> a13(vm, startIdx + 12);
1463 #if !defined (SCRAT_NO_ERROR_CHECKING)
1472 R & ret = (*method)(
1488 #if !defined (SCRAT_NO_ERROR_CHECKING)
1499 template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10,
class A11,
class A12,
class A13,
class A14, SQInteger startIdx,
bool overloaded >
1500 static SQInteger Func14(HSQUIRRELVM vm) {
1502 #if !defined (SCRAT_NO_ERROR_CHECKING)
1503 if (!overloaded && sq_gettop(vm) != startIdx + 14) {
1504 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
1508 typedef R & (*M)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14);
1510 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
1512 Var<A1> a1(vm, startIdx);
1513 Var<A2> a2(vm, startIdx + 1);
1514 Var<A3> a3(vm, startIdx + 2);
1515 Var<A4> a4(vm, startIdx + 3);
1516 Var<A5> a5(vm, startIdx + 4);
1517 Var<A6> a6(vm, startIdx + 5);
1518 Var<A7> a7(vm, startIdx + 6);
1519 Var<A8> a8(vm, startIdx + 7);
1520 Var<A9> a9(vm, startIdx + 8);
1521 Var<A10> a10(vm, startIdx + 9);
1522 Var<A11> a11(vm, startIdx + 10);
1523 Var<A12> a12(vm, startIdx + 11);
1524 Var<A13> a13(vm, startIdx + 12);
1525 Var<A14> a14(vm, startIdx + 13);
1527 #if !defined (SCRAT_NO_ERROR_CHECKING)
1536 R & ret = (*method)(
1553 #if !defined (SCRAT_NO_ERROR_CHECKING)
1570 class SqGlobal<void> {
1573 template <
bool overloaded >
1574 static SQInteger Func0(HSQUIRRELVM vm) {
1576 #if !defined (SCRAT_NO_ERROR_CHECKING)
1577 if (!overloaded && sq_gettop(vm) != 2) {
1578 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
1582 typedef void (*M)();
1584 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
1586 #if !defined (SCRAT_NO_ERROR_CHECKING)
1595 template <
class A1, SQInteger startIdx,
bool overloaded >
1596 static SQInteger Func1(HSQUIRRELVM vm) {
1598 #if !defined (SCRAT_NO_ERROR_CHECKING)
1599 if (!overloaded && sq_gettop(vm) != startIdx + 1) {
1600 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
1604 typedef void (*M)(A1);
1606 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
1608 Var<A1> a1(vm, startIdx);
1610 #if !defined (SCRAT_NO_ERROR_CHECKING)
1622 #if !defined (SCRAT_NO_ERROR_CHECKING)
1631 template <
class A1,
class A2, SQInteger startIdx,
bool overloaded >
1632 static SQInteger Func2(HSQUIRRELVM vm) {
1634 #if !defined (SCRAT_NO_ERROR_CHECKING)
1635 if (!overloaded && sq_gettop(vm) != startIdx + 2) {
1636 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
1640 typedef void (*M)(A1, A2);
1642 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
1644 Var<A1> a1(vm, startIdx);
1645 Var<A2> a2(vm, startIdx + 1);
1647 #if !defined (SCRAT_NO_ERROR_CHECKING)
1660 #if !defined (SCRAT_NO_ERROR_CHECKING)
1669 template <
class A1,
class A2,
class A3, SQInteger startIdx,
bool overloaded >
1670 static SQInteger Func3(HSQUIRRELVM vm) {
1672 #if !defined (SCRAT_NO_ERROR_CHECKING)
1673 if (!overloaded && sq_gettop(vm) != startIdx + 3) {
1674 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
1678 typedef void (*M)(A1, A2, A3);
1680 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
1682 Var<A1> a1(vm, startIdx);
1683 Var<A2> a2(vm, startIdx + 1);
1684 Var<A3> a3(vm, startIdx + 2);
1686 #if !defined (SCRAT_NO_ERROR_CHECKING)
1700 #if !defined (SCRAT_NO_ERROR_CHECKING)
1709 template <
class A1,
class A2,
class A3,
class A4, SQInteger startIdx,
bool overloaded >
1710 static SQInteger Func4(HSQUIRRELVM vm) {
1712 #if !defined (SCRAT_NO_ERROR_CHECKING)
1713 if (!overloaded && sq_gettop(vm) != startIdx + 4) {
1714 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
1718 typedef void (*M)(A1, A2, A3, A4);
1720 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
1722 Var<A1> a1(vm, startIdx);
1723 Var<A2> a2(vm, startIdx + 1);
1724 Var<A3> a3(vm, startIdx + 2);
1725 Var<A4> a4(vm, startIdx + 3);
1727 #if !defined (SCRAT_NO_ERROR_CHECKING)
1742 #if !defined (SCRAT_NO_ERROR_CHECKING)
1751 template <
class A1,
class A2,
class A3,
class A4,
class A5, SQInteger startIdx,
bool overloaded >
1752 static SQInteger Func5(HSQUIRRELVM vm) {
1754 #if !defined (SCRAT_NO_ERROR_CHECKING)
1755 if (!overloaded && sq_gettop(vm) != startIdx + 5) {
1756 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
1760 typedef void (*M)(A1, A2, A3, A4, A5);
1762 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
1764 Var<A1> a1(vm, startIdx);
1765 Var<A2> a2(vm, startIdx + 1);
1766 Var<A3> a3(vm, startIdx + 2);
1767 Var<A4> a4(vm, startIdx + 3);
1768 Var<A5> a5(vm, startIdx + 4);
1770 #if !defined (SCRAT_NO_ERROR_CHECKING)
1786 #if !defined (SCRAT_NO_ERROR_CHECKING)
1795 template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6, SQInteger startIdx,
bool overloaded >
1796 static SQInteger Func6(HSQUIRRELVM vm) {
1798 #if !defined (SCRAT_NO_ERROR_CHECKING)
1799 if (!overloaded && sq_gettop(vm) != startIdx + 6) {
1800 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
1804 typedef void (*M)(A1, A2, A3, A4, A5, A6);
1806 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
1808 Var<A1> a1(vm, startIdx);
1809 Var<A2> a2(vm, startIdx + 1);
1810 Var<A3> a3(vm, startIdx + 2);
1811 Var<A4> a4(vm, startIdx + 3);
1812 Var<A5> a5(vm, startIdx + 4);
1813 Var<A6> a6(vm, startIdx + 5);
1815 #if !defined (SCRAT_NO_ERROR_CHECKING)
1832 #if !defined (SCRAT_NO_ERROR_CHECKING)
1841 template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7, SQInteger startIdx,
bool overloaded >
1842 static SQInteger Func7(HSQUIRRELVM vm) {
1844 #if !defined (SCRAT_NO_ERROR_CHECKING)
1845 if (!overloaded && sq_gettop(vm) != startIdx + 7) {
1846 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
1850 typedef void (*M)(A1, A2, A3, A4, A5, A6, A7);
1852 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
1854 Var<A1> a1(vm, startIdx);
1855 Var<A2> a2(vm, startIdx + 1);
1856 Var<A3> a3(vm, startIdx + 2);
1857 Var<A4> a4(vm, startIdx + 3);
1858 Var<A5> a5(vm, startIdx + 4);
1859 Var<A6> a6(vm, startIdx + 5);
1860 Var<A7> a7(vm, startIdx + 6);
1862 #if !defined (SCRAT_NO_ERROR_CHECKING)
1880 #if !defined (SCRAT_NO_ERROR_CHECKING)
1889 template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8, SQInteger startIdx,
bool overloaded >
1890 static SQInteger Func8(HSQUIRRELVM vm) {
1892 #if !defined (SCRAT_NO_ERROR_CHECKING)
1893 if (!overloaded && sq_gettop(vm) != startIdx + 8) {
1894 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
1898 typedef void (*M)(A1, A2, A3, A4, A5, A6, A7, A8);
1900 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
1902 Var<A1> a1(vm, startIdx);
1903 Var<A2> a2(vm, startIdx + 1);
1904 Var<A3> a3(vm, startIdx + 2);
1905 Var<A4> a4(vm, startIdx + 3);
1906 Var<A5> a5(vm, startIdx + 4);
1907 Var<A6> a6(vm, startIdx + 5);
1908 Var<A7> a7(vm, startIdx + 6);
1909 Var<A8> a8(vm, startIdx + 7);
1911 #if !defined (SCRAT_NO_ERROR_CHECKING)
1930 #if !defined (SCRAT_NO_ERROR_CHECKING)
1939 template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9, SQInteger startIdx,
bool overloaded >
1940 static SQInteger Func9(HSQUIRRELVM vm) {
1942 #if !defined (SCRAT_NO_ERROR_CHECKING)
1943 if (!overloaded && sq_gettop(vm) != startIdx + 9) {
1944 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
1948 typedef void (*M)(A1, A2, A3, A4, A5, A6, A7, A8, A9);
1950 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
1952 Var<A1> a1(vm, startIdx);
1953 Var<A2> a2(vm, startIdx + 1);
1954 Var<A3> a3(vm, startIdx + 2);
1955 Var<A4> a4(vm, startIdx + 3);
1956 Var<A5> a5(vm, startIdx + 4);
1957 Var<A6> a6(vm, startIdx + 5);
1958 Var<A7> a7(vm, startIdx + 6);
1959 Var<A8> a8(vm, startIdx + 7);
1960 Var<A9> a9(vm, startIdx + 8);
1962 #if !defined (SCRAT_NO_ERROR_CHECKING)
1982 #if !defined (SCRAT_NO_ERROR_CHECKING)
1991 template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10, SQInteger startIdx,
bool overloaded >
1992 static SQInteger Func10(HSQUIRRELVM vm) {
1994 #if !defined (SCRAT_NO_ERROR_CHECKING)
1995 if (!overloaded && sq_gettop(vm) != startIdx + 10) {
1996 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
2000 typedef void (*M)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10);
2002 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
2004 Var<A1> a1(vm, startIdx);
2005 Var<A2> a2(vm, startIdx + 1);
2006 Var<A3> a3(vm, startIdx + 2);
2007 Var<A4> a4(vm, startIdx + 3);
2008 Var<A5> a5(vm, startIdx + 4);
2009 Var<A6> a6(vm, startIdx + 5);
2010 Var<A7> a7(vm, startIdx + 6);
2011 Var<A8> a8(vm, startIdx + 7);
2012 Var<A9> a9(vm, startIdx + 8);
2013 Var<A10> a10(vm, startIdx + 9);
2015 #if !defined (SCRAT_NO_ERROR_CHECKING)
2036 #if !defined (SCRAT_NO_ERROR_CHECKING)
2045 template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10,
class A11, SQInteger startIdx,
bool overloaded >
2046 static SQInteger Func11(HSQUIRRELVM vm) {
2048 #if !defined (SCRAT_NO_ERROR_CHECKING)
2049 if (!overloaded && sq_gettop(vm) != startIdx + 11) {
2050 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
2054 typedef void (*M)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11);
2056 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
2058 Var<A1> a1(vm, startIdx);
2059 Var<A2> a2(vm, startIdx + 1);
2060 Var<A3> a3(vm, startIdx + 2);
2061 Var<A4> a4(vm, startIdx + 3);
2062 Var<A5> a5(vm, startIdx + 4);
2063 Var<A6> a6(vm, startIdx + 5);
2064 Var<A7> a7(vm, startIdx + 6);
2065 Var<A8> a8(vm, startIdx + 7);
2066 Var<A9> a9(vm, startIdx + 8);
2067 Var<A10> a10(vm, startIdx + 9);
2068 Var<A11> a11(vm, startIdx + 10);
2070 #if !defined (SCRAT_NO_ERROR_CHECKING)
2092 #if !defined (SCRAT_NO_ERROR_CHECKING)
2101 template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10,
class A11,
class A12, SQInteger startIdx,
bool overloaded >
2102 static SQInteger Func12(HSQUIRRELVM vm) {
2104 #if !defined (SCRAT_NO_ERROR_CHECKING)
2105 if (!overloaded && sq_gettop(vm) != startIdx + 12) {
2106 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
2110 typedef void (*M)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12);
2112 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
2114 Var<A1> a1(vm, startIdx);
2115 Var<A2> a2(vm, startIdx + 1);
2116 Var<A3> a3(vm, startIdx + 2);
2117 Var<A4> a4(vm, startIdx + 3);
2118 Var<A5> a5(vm, startIdx + 4);
2119 Var<A6> a6(vm, startIdx + 5);
2120 Var<A7> a7(vm, startIdx + 6);
2121 Var<A8> a8(vm, startIdx + 7);
2122 Var<A9> a9(vm, startIdx + 8);
2123 Var<A10> a10(vm, startIdx + 9);
2124 Var<A11> a11(vm, startIdx + 10);
2125 Var<A12> a12(vm, startIdx + 11);
2127 #if !defined (SCRAT_NO_ERROR_CHECKING)
2150 #if !defined (SCRAT_NO_ERROR_CHECKING)
2159 template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10,
class A11,
class A12,
class A13, SQInteger startIdx,
bool overloaded >
2160 static SQInteger Func13(HSQUIRRELVM vm) {
2162 #if !defined (SCRAT_NO_ERROR_CHECKING)
2163 if (!overloaded && sq_gettop(vm) != startIdx + 13) {
2164 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
2168 typedef void (*M)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13);
2170 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
2172 Var<A1> a1(vm, startIdx);
2173 Var<A2> a2(vm, startIdx + 1);
2174 Var<A3> a3(vm, startIdx + 2);
2175 Var<A4> a4(vm, startIdx + 3);
2176 Var<A5> a5(vm, startIdx + 4);
2177 Var<A6> a6(vm, startIdx + 5);
2178 Var<A7> a7(vm, startIdx + 6);
2179 Var<A8> a8(vm, startIdx + 7);
2180 Var<A9> a9(vm, startIdx + 8);
2181 Var<A10> a10(vm, startIdx + 9);
2182 Var<A11> a11(vm, startIdx + 10);
2183 Var<A12> a12(vm, startIdx + 11);
2184 Var<A13> a13(vm, startIdx + 12);
2186 #if !defined (SCRAT_NO_ERROR_CHECKING)
2210 #if !defined (SCRAT_NO_ERROR_CHECKING)
2219 template <
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10,
class A11,
class A12,
class A13,
class A14, SQInteger startIdx,
bool overloaded >
2220 static SQInteger Func14(HSQUIRRELVM vm) {
2222 #if !defined (SCRAT_NO_ERROR_CHECKING)
2223 if (!overloaded && sq_gettop(vm) != startIdx + 14) {
2224 return sq_throwerror(vm, _SC(
"wrong number of parameters"));
2228 typedef void (*M)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14);
2230 sq_getuserdata(vm, -1, (SQUserPointer*)&method, NULL);
2232 Var<A1> a1(vm, startIdx);
2233 Var<A2> a2(vm, startIdx + 1);
2234 Var<A3> a3(vm, startIdx + 2);
2235 Var<A4> a4(vm, startIdx + 3);
2236 Var<A5> a5(vm, startIdx + 4);
2237 Var<A6> a6(vm, startIdx + 5);
2238 Var<A7> a7(vm, startIdx + 6);
2239 Var<A8> a8(vm, startIdx + 7);
2240 Var<A9> a9(vm, startIdx + 8);
2241 Var<A10> a10(vm, startIdx + 9);
2242 Var<A11> a11(vm, startIdx + 10);
2243 Var<A12> a12(vm, startIdx + 11);
2244 Var<A13> a13(vm, startIdx + 12);
2245 Var<A14> a14(vm, startIdx + 13);
2247 #if !defined (SCRAT_NO_ERROR_CHECKING)
2272 #if !defined (SCRAT_NO_ERROR_CHECKING)
2288 SQFUNCTION SqGlobalFunc(R (*)()) {
2289 return &SqGlobal<R>::template Func0<false>;
2294 SQFUNCTION SqGlobalFunc(R & (*)()) {
2295 return &SqGlobal<R& >::template Func0<false>;
2299 template <
class R,
class A1>
2300 SQFUNCTION SqGlobalFunc(R (*)(A1)) {
2301 return &SqGlobal<R>::template Func1<A1, 2, false>;
2305 template <
class R,
class A1>
2306 SQFUNCTION SqGlobalFunc(R & (*)(A1)) {
2307 return &SqGlobal<R&>::template Func1<A1, 2, false>;
2311 template <
class R,
class A1,
class A2>
2312 SQFUNCTION SqGlobalFunc(R (*)(A1, A2)) {
2313 return &SqGlobal<R>::template Func2<A1, A2, 2, false>;
2317 template <
class R,
class A1,
class A2>
2318 SQFUNCTION SqGlobalFunc(R & (*)(A1, A2)) {
2319 return &SqGlobal<R& >::template Func2<A1, A2, 2, false>;
2323 template <
class R,
class A1,
class A2,
class A3>
2324 SQFUNCTION SqGlobalFunc(R (*)(A1, A2, A3)) {
2325 return &SqGlobal<R>::template Func3<A1, A2, A3, 2, false>;
2329 template <
class R,
class A1,
class A2,
class A3>
2330 SQFUNCTION SqGlobalFunc(R & (*)(A1, A2, A3)) {
2331 return &SqGlobal<R& >::template Func3<A1, A2, A3, 2, false>;
2335 template <
class R,
class A1,
class A2,
class A3,
class A4>
2336 SQFUNCTION SqGlobalFunc(R (*)(A1, A2, A3, A4)) {
2337 return &SqGlobal<R>::template Func4<A1, A2, A3, A4, 2, false>;
2341 template <
class R,
class A1,
class A2,
class A3,
class A4>
2342 SQFUNCTION SqGlobalFunc(R & (*)(A1, A2, A3, A4)) {
2343 return &SqGlobal<R& >::template Func4<A1, A2, A3, A4, 2, false>;
2347 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5>
2348 SQFUNCTION SqGlobalFunc(R (*)(A1, A2, A3, A4, A5)) {
2349 return &SqGlobal<R>::template Func5<A1, A2, A3, A4, A5, 2, false>;
2353 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5>
2354 SQFUNCTION SqGlobalFunc(R & (*)(A1, A2, A3, A4, A5)) {
2355 return &SqGlobal<R&>::template Func5<A1, A2, A3, A4, A5, 2, false>;
2359 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6>
2360 SQFUNCTION SqGlobalFunc(R (*)(A1, A2, A3, A4, A5, A6)) {
2361 return &SqGlobal<R>::template Func6<A1, A2, A3, A4, A5, A6, 2, false>;
2365 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6>
2366 SQFUNCTION SqGlobalFunc(R & (*)(A1, A2, A3, A4, A5, A6)) {
2367 return &SqGlobal<R& >::template Func6<A1, A2, A3, A4, A5, A6, 2, false>;
2371 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
2372 SQFUNCTION SqGlobalFunc(R (*)(A1, A2, A3, A4, A5, A6, A7)) {
2373 return &SqGlobal<R>::template Func7<A1, A2, A3, A4, A5, A6, A7, 2, false>;
2377 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
2378 SQFUNCTION SqGlobalFunc(R & (*)(A1, A2, A3, A4, A5, A6, A7)) {
2379 return &SqGlobal<R &>::template Func7<A1, A2, A3, A4, A5, A6, A7, 2, false>;
2383 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8>
2384 SQFUNCTION SqGlobalFunc(R (*)(A1, A2, A3, A4, A5, A6, A7, A8)) {
2385 return &SqGlobal<R>::template Func8<A1, A2, A3, A4, A5, A6, A7, A8, 2, false>;
2389 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8>
2390 SQFUNCTION SqGlobalFunc(R & (*)(A1, A2, A3, A4, A5, A6, A7, A8)) {
2391 return &SqGlobal<R& >::template Func8<A1, A2, A3, A4, A5, A6, A7, A8, 2, false>;
2395 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9>
2396 SQFUNCTION SqGlobalFunc(R (*)(A1, A2, A3, A4, A5, A6, A7, A8, A9)) {
2397 return &SqGlobal<R>::template Func9<A1, A2, A3, A4, A5, A6, A7, A8, A9, 2, false>;
2401 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9>
2402 SQFUNCTION SqGlobalFunc(R & (*)(A1, A2, A3, A4, A5, A6, A7, A8, A9)) {
2403 return &SqGlobal<R& >::template Func9<A1, A2, A3, A4, A5, A6, A7, A8, A9, 2, false>;
2407 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10>
2408 SQFUNCTION SqGlobalFunc(R (*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)) {
2409 return &SqGlobal<R>::template Func10<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, 2, false>;
2413 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10>
2414 SQFUNCTION SqGlobalFunc(R & (*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)) {
2415 return &SqGlobal<R& >::template Func10<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, 2, false>;
2419 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10,
class A11>
2420 SQFUNCTION SqGlobalFunc(R (*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)) {
2421 return &SqGlobal<R>::template Func11<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, 2, false>;
2425 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10,
class A11>
2426 SQFUNCTION SqGlobalFunc(R & (*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)) {
2427 return &SqGlobal<R& >::template Func11<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, 2, false>;
2431 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10,
class A11,
class A12>
2432 SQFUNCTION SqGlobalFunc(R (*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)) {
2433 return &SqGlobal<R>::template Func12<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, 2, false>;
2437 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10,
class A11,
class A12>
2438 SQFUNCTION SqGlobalFunc(R & (*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)) {
2439 return &SqGlobal<R& >::template Func12<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, 2, false>;
2443 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10,
class A11,
class A12,
class A13>
2444 SQFUNCTION SqGlobalFunc(R (*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)) {
2445 return &SqGlobal<R>::template Func13<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, 2, false>;
2449 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10,
class A11,
class A12,
class A13>
2450 SQFUNCTION SqGlobalFunc(R & (*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)) {
2451 return &SqGlobal<R& >::template Func13<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, 2, false>;
2455 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10,
class A11,
class A12,
class A13,
class A14>
2456 SQFUNCTION SqGlobalFunc(R (*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)) {
2457 return &SqGlobal<R>::template Func14<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, 2, false>;
2461 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10,
class A11,
class A12,
class A13,
class A14>
2462 SQFUNCTION SqGlobalFunc(R & (*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)) {
2463 return &SqGlobal<R& >::template Func14<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, 2, false>;
2472 template <
class R,
class A1>
2473 SQFUNCTION SqMemberGlobalFunc(R (*)(A1)) {
2474 return &SqGlobal<R>::template Func1<A1, 1, false>;
2478 template <
class R,
class A1>
2479 SQFUNCTION SqMemberGlobalFunc(R & (*)(A1)) {
2480 return &SqGlobal<R& >::template Func1<A1, 1, false>;
2484 template <
class R,
class A1,
class A2>
2485 SQFUNCTION SqMemberGlobalFunc(R (*)(A1, A2)) {
2486 return &SqGlobal<R>::template Func2<A1, A2, 1, false>;
2490 template <
class R,
class A1,
class A2>
2491 SQFUNCTION SqMemberGlobalFunc(R & (*)(A1, A2)) {
2492 return &SqGlobal<R& >::template Func2<A1, A2, 1, false>;
2496 template <
class R,
class A1,
class A2,
class A3>
2497 SQFUNCTION SqMemberGlobalFunc(R (*)(A1, A2, A3)) {
2498 return &SqGlobal<R>::template Func3<A1, A2, A3, 1, false>;
2502 template <
class R,
class A1,
class A2,
class A3>
2503 SQFUNCTION SqMemberGlobalFunc(R & (*)(A1, A2, A3)) {
2504 return &SqGlobal<R& >::template Func3<A1, A2, A3, 1, false>;
2508 template <
class R,
class A1,
class A2,
class A3,
class A4>
2509 SQFUNCTION SqMemberGlobalFunc(R (*)(A1, A2, A3, A4)) {
2510 return &SqGlobal<R>::template Func4<A1, A2, A3, A4, 1, false>;
2514 template <
class R,
class A1,
class A2,
class A3,
class A4>
2515 SQFUNCTION SqMemberGlobalFunc(R & (*)(A1, A2, A3, A4)) {
2516 return &SqGlobal<R& >::template Func4<A1, A2, A3, A4, 1, false>;
2520 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5>
2521 SQFUNCTION SqMemberGlobalFunc(R (*)(A1, A2, A3, A4, A5)) {
2522 return &SqGlobal<R>::template Func5<A1, A2, A3, A4, A5, 1, false>;
2526 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5>
2527 SQFUNCTION SqMemberGlobalFunc(R & (*)(A1, A2, A3, A4, A5)) {
2528 return &SqGlobal<R& >::template Func5<A1, A2, A3, A4, A5, 1, false>;
2532 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6>
2533 SQFUNCTION SqMemberGlobalFunc(R (*)(A1, A2, A3, A4, A5, A6)) {
2534 return &SqGlobal<R>::template Func6<A1, A2, A3, A4, A5, A6, 1, false>;
2538 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6>
2539 SQFUNCTION SqMemberGlobalFunc(R & (*)(A1, A2, A3, A4, A5, A6)) {
2540 return &SqGlobal<R& >::template Func6<A1, A2, A3, A4, A5, A6, 1, false>;
2544 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
2545 SQFUNCTION SqMemberGlobalFunc(R (*)(A1, A2, A3, A4, A5, A6, A7)) {
2546 return &SqGlobal<R>::template Func7<A1, A2, A3, A4, A5, A6, A7, 1, false>;
2550 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7>
2551 SQFUNCTION SqMemberGlobalFunc(R & (*)(A1, A2, A3, A4, A5, A6, A7)) {
2552 return &SqGlobal<R& >::template Func7<A1, A2, A3, A4, A5, A6, A7, 1, false>;
2556 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8>
2557 SQFUNCTION SqMemberGlobalFunc(R (*)(A1, A2, A3, A4, A5, A6, A7, A8)) {
2558 return &SqGlobal<R>::template Func8<A1, A2, A3, A4, A5, A6, A7, A8, 1, false>;
2562 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8>
2563 SQFUNCTION SqMemberGlobalFunc(R & (*)(A1, A2, A3, A4, A5, A6, A7, A8)) {
2564 return &SqGlobal<R& >::template Func8<A1, A2, A3, A4, A5, A6, A7, A8, 1, false>;
2568 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9>
2569 SQFUNCTION SqMemberGlobalFunc(R (*)(A1, A2, A3, A4, A5, A6, A7, A8, A9)) {
2570 return &SqGlobal<R>::template Func9<A1, A2, A3, A4, A5, A6, A7, A8, A9, 1, false>;
2574 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9>
2575 SQFUNCTION SqMemberGlobalFunc(R & (*)(A1, A2, A3, A4, A5, A6, A7, A8, A9)) {
2576 return &SqGlobal<R& >::template Func9<A1, A2, A3, A4, A5, A6, A7, A8, A9, 1, false>;
2580 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10>
2581 SQFUNCTION SqMemberGlobalFunc(R (*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)) {
2582 return &SqGlobal<R>::template Func10<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, 1, false>;
2586 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10>
2587 SQFUNCTION SqMemberGlobalFunc(R & (*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10)) {
2588 return &SqGlobal<R& >::template Func10<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, 1, false>;
2592 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10,
class A11>
2593 SQFUNCTION SqMemberGlobalFunc(R (*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)) {
2594 return &SqGlobal<R>::template Func11<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, 1, false>;
2598 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10,
class A11>
2599 SQFUNCTION SqMemberGlobalFunc(R & (*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11)) {
2600 return &SqGlobal<R& >::template Func11<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, 1, false>;
2604 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10,
class A11,
class A12>
2605 SQFUNCTION SqMemberGlobalFunc(R (*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)) {
2606 return &SqGlobal<R>::template Func12<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, 1, false>;
2610 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10,
class A11,
class A12>
2611 SQFUNCTION SqMemberGlobalFunc(R & (*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12)) {
2612 return &SqGlobal<R& >::template Func12<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, 1, false>;
2616 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10,
class A11,
class A12,
class A13>
2617 SQFUNCTION SqMemberGlobalFunc(R (*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)) {
2618 return &SqGlobal<R>::template Func13<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, 1, false>;
2622 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10,
class A11,
class A12,
class A13>
2623 SQFUNCTION SqMemberGlobalFunc(R & (*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13)) {
2624 return &SqGlobal<R& >::template Func13<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, 1, false>;
2628 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10,
class A11,
class A12,
class A13,
class A14>
2629 SQFUNCTION SqMemberGlobalFunc(R (*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)) {
2630 return &SqGlobal<R>::template Func14<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, 1, false>;
2634 template <
class R,
class A1,
class A2,
class A3,
class A4,
class A5,
class A6,
class A7,
class A8,
class A9,
class A10,
class A11,
class A12,
class A13,
class A14>
2635 SQFUNCTION SqMemberGlobalFunc(R & (*)(A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14)) {
2636 return &SqGlobal<R& >::template Func14<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11, A12, A13, A14, 1, false>;
static Error & Instance()
Definition: sqratUtil.h:134
bool Occurred(HSQUIRRELVM vm)
Definition: sqratUtil.h:198