root/trunk/infrastructure/pyd/generators/tuple.txt

Revision 28, 2.6 kB (checked in by KirkMcDonald, 6 years ago)

Function wrapping refactoring, now uses tuples.

Line 
1 tuple!(T1)
2 make_tuple(T1)(T1 t1) {
3     tuple!(T1) t;
4     t.arg1 = t1;
5     return t;
6 }
7
8 tuple!(T1, T2)
9 make_tuple(T1, T2)(T1 t1, T2 t2) {
10     tuple!(T1, T2) t;
11     t.arg1 = t1;
12     t.arg2 = t2;
13     return t;
14 }
15
16 tuple!(T1, T2, T3)
17 make_tuple(T1, T2, T3)(T1 t1, T2 t2, T3 t3) {
18     tuple!(T1, T2, T3) t;
19     t.arg1 = t1;
20     t.arg2 = t2;
21     t.arg3 = t3;
22     return t;
23 }
24
25 tuple!(T1, T2, T3, T4)
26 make_tuple(T1, T2, T3, T4)(T1 t1, T2 t2, T3 t3, T4 t4) {
27     tuple!(T1, T2, T3, T4) t;
28     t.arg1 = t1;
29     t.arg2 = t2;
30     t.arg3 = t3;
31     t.arg4 = t4;
32     return t;
33 }
34
35 tuple!(T1, T2, T3, T4, T5)
36 make_tuple(T1, T2, T3, T4, T5)(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) {
37     tuple!(T1, T2, T3, T4, T5) t;
38     t.arg1 = t1;
39     t.arg2 = t2;
40     t.arg3 = t3;
41     t.arg4 = t4;
42     t.arg5 = t5;
43     return t;
44 }
45
46 tuple!(T1, T2, T3, T4, T5, T6)
47 make_tuple(T1, T2, T3, T4, T5, T6)(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) {
48     tuple!(T1, T2, T3, T4, T5, T6) t;
49     t.arg1 = t1;
50     t.arg2 = t2;
51     t.arg3 = t3;
52     t.arg4 = t4;
53     t.arg5 = t5;
54     t.arg6 = t6;
55     return t;
56 }
57
58 tuple!(T1, T2, T3, T4, T5, T6, T7)
59 make_tuple(T1, T2, T3, T4, T5, T6, T7)(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) {
60     tuple!(T1, T2, T3, T4, T5, T6, T7) t;
61     t.arg1 = t1;
62     t.arg2 = t2;
63     t.arg3 = t3;
64     t.arg4 = t4;
65     t.arg5 = t5;
66     t.arg6 = t6;
67     t.arg7 = t7;
68     return t;
69 }
70
71 tuple!(T1, T2, T3, T4, T5, T6, T7, T8)
72 make_tuple(T1, T2, T3, T4, T5, T6, T7, T8)(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) {
73     tuple!(T1, T2, T3, T4, T5, T6, T7, T8) t;
74     t.arg1 = t1;
75     t.arg2 = t2;
76     t.arg3 = t3;
77     t.arg4 = t4;
78     t.arg5 = t5;
79     t.arg6 = t6;
80     t.arg7 = t7;
81     t.arg8 = t8;
82     return t;
83 }
84
85 tuple!(T1, T2, T3, T4, T5, T6, T7, T8, T9)
86 make_tuple(T1, T2, T3, T4, T5, T6, T7, T8, T9)(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) {
87     tuple!(T1, T2, T3, T4, T5, T6, T7, T8, T9) t;
88     t.arg1 = t1;
89     t.arg2 = t2;
90     t.arg3 = t3;
91     t.arg4 = t4;
92     t.arg5 = t5;
93     t.arg6 = t6;
94     t.arg7 = t7;
95     t.arg8 = t8;
96     t.arg9 = t9;
97     return t;
98 }
99
100 tuple!(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
101 make_tuple(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) {
102     tuple!(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) t;
103     t.arg1 = t1;
104     t.arg2 = t2;
105     t.arg3 = t3;
106     t.arg4 = t4;
107     t.arg5 = t5;
108     t.arg6 = t6;
109     t.arg7 = t7;
110     t.arg8 = t8;
111     t.arg9 = t9;
112     t.arg10 = t10;
113     return t;
114 }
Note: See TracBrowser for help on using the browser.