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

Revision 24, 2.4 kB (checked in by KirkMcDonald, 2 years ago)

CeleriD/Pyd? integration.

Line 
1 public
2 template ArgTypes(Tr) {
3     TypeInfo[] ArgTypes(Tr function() fn) {
4         return arrayOf!(TypeInfo)();
5     }
6 }
7
8 public
9 template ArgTypes(Tr, A0) {
10     TypeInfo[] ArgTypes(Tr function(A0) fn) {
11         return arrayOf!(TypeInfo)(typeid(A0));
12     }
13 }
14
15 public
16 template ArgTypes(Tr, A0, A1) {
17     TypeInfo[] ArgTypes(Tr function(A0, A1) fn) {
18         return arrayOf!(TypeInfo)(typeid(A0), typeid(A1));
19     }
20 }
21
22 public
23 template ArgTypes(Tr, A0, A1, A2) {
24     TypeInfo[] ArgTypes(Tr function(A0, A1, A2) fn) {
25         return arrayOf!(TypeInfo)(typeid(A0), typeid(A1), typeid(A2));
26     }
27 }
28
29 public
30 template ArgTypes(Tr, A0, A1, A2, A3) {
31     TypeInfo[] ArgTypes(Tr function(A0, A1, A2, A3) fn) {
32         return arrayOf!(TypeInfo)(typeid(A0), typeid(A1), typeid(A2), typeid(A3));
33     }
34 }
35
36 public
37 template ArgTypes(Tr, A0, A1, A2, A3, A4) {
38     TypeInfo[] ArgTypes(Tr function(A0, A1, A2, A3, A4) fn) {
39         return arrayOf!(TypeInfo)(typeid(A0), typeid(A1), typeid(A2), typeid(A3), typeid(A4));
40     }
41 }
42
43 public
44 template ArgTypes(Tr, A0, A1, A2, A3, A4, A5) {
45     TypeInfo[] ArgTypes(Tr function(A0, A1, A2, A3, A4, A5) fn) {
46         return arrayOf!(TypeInfo)(typeid(A0), typeid(A1), typeid(A2), typeid(A3), typeid(A4), typeid(A5));
47     }
48 }
49
50 public
51 template ArgTypes(Tr, A0, A1, A2, A3, A4, A5, A6) {
52     TypeInfo[] ArgTypes(Tr function(A0, A1, A2, A3, A4, A5, A6) fn) {
53         return arrayOf!(TypeInfo)(typeid(A0), typeid(A1), typeid(A2), typeid(A3), typeid(A4), typeid(A5), typeid(A6));
54     }
55 }
56
57 public
58 template ArgTypes(Tr, A0, A1, A2, A3, A4, A5, A6, A7) {
59     TypeInfo[] ArgTypes(Tr function(A0, A1, A2, A3, A4, A5, A6, A7) fn) {
60         return arrayOf!(TypeInfo)(typeid(A0), typeid(A1), typeid(A2), typeid(A3), typeid(A4), typeid(A5), typeid(A6), typeid(A7));
61     }
62 }
63
64 public
65 template ArgTypes(Tr, A0, A1, A2, A3, A4, A5, A6, A7, A8) {
66     TypeInfo[] ArgTypes(Tr function(A0, A1, A2, A3, A4, A5, A6, A7, A8) fn) {
67         return arrayOf!(TypeInfo)(typeid(A0), typeid(A1), typeid(A2), typeid(A3), typeid(A4), typeid(A5), typeid(A6), typeid(A7), typeid(A8));
68     }
69 }
70
71 public
72 template ArgTypes(Tr, A0, A1, A2, A3, A4, A5, A6, A7, A8, A9) {
73     TypeInfo[] ArgTypes(Tr function(A0, A1, A2, A3, A4, A5, A6, A7, A8, A9) fn) {
74         return arrayOf!(TypeInfo)(typeid(A0), typeid(A1), typeid(A2), typeid(A3), typeid(A4), typeid(A5), typeid(A6), typeid(A7), typeid(A8), typeid(A9));
75     }
76 }
Note: See TracBrowser for help on using the browser.