ROOT
master
Reference Guide
Loading...
Searching...
No Matches
TRInterface_Binding.h
Go to the documentation of this file.
1
// Author: Omar Zapata 2015
2
3
/*************************************************************************
4
* Copyright (C) 1995-2021, Rene Brun and Fons Rademakers. *
5
* All rights reserved. *
6
* *
7
* For the licensing terms see $ROOTSYS/LICENSE. *
8
* For the list of contributors see $ROOTSYS/README/CREDITS. *
9
*************************************************************************/
10
11
#ifndef ROOT_R_TRInterface_Binding
12
#define ROOT_R_TRInterface_Binding
13
14
template
<
typename
OUT>
15
Binding
&
operator=
(
OUT
(*
fun
)(
void
))
16
{
17
fInterface->Assign(TRFunctionExport(
fun
), fName);
18
return
*
this
;
19
}
20
21
template
<
typename
OUT,
typename
U0>
22
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0))
23
{
24
fInterface->Assign(TRFunctionExport(
fun
), fName);
25
return
*
this
;
26
}
27
28
template
<
typename
OUT,
typename
U0,
typename
U1>
29
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
))
30
{
31
fInterface->Assign(TRFunctionExport(
fun
), fName);
32
return
*
this
;
33
}
34
35
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2>
36
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
))
37
{
38
fInterface->Assign(TRFunctionExport(
fun
), fName);
39
return
*
this
;
40
}
41
42
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3>
43
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
))
44
{
45
fInterface->Assign(TRFunctionExport(
fun
), fName);
46
return
*
this
;
47
}
48
49
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4>
50
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
))
51
{
52
fInterface->Assign(TRFunctionExport(
fun
), fName);
53
return
*
this
;
54
}
55
56
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5>
57
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
))
58
{
59
fInterface->Assign(TRFunctionExport(
fun
), fName);
60
return
*
this
;
61
}
62
63
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6>
64
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
))
65
{
66
fInterface->Assign(TRFunctionExport(
fun
), fName);
67
return
*
this
;
68
}
69
70
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7>
71
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
))
72
{
73
fInterface->Assign(TRFunctionExport(
fun
), fName);
74
return
*
this
;
75
}
76
77
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8>
78
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
))
79
{
80
fInterface->Assign(TRFunctionExport(
fun
), fName);
81
return
*
this
;
82
}
83
84
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9>
85
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
))
86
{
87
fInterface->Assign(TRFunctionExport(
fun
), fName);
88
return
*
this
;
89
}
90
91
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10>
92
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
))
93
{
94
fInterface->Assign(TRFunctionExport(
fun
), fName);
95
return
*
this
;
96
}
97
98
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11>
99
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
))
100
{
101
fInterface->Assign(TRFunctionExport(
fun
), fName);
102
return
*
this
;
103
}
104
105
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12>
106
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
))
107
{
108
fInterface->Assign(TRFunctionExport(
fun
), fName);
109
return
*
this
;
110
}
111
112
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13>
113
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
))
114
{
115
fInterface->Assign(TRFunctionExport(
fun
), fName);
116
return
*
this
;
117
}
118
119
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14>
120
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
))
121
{
122
fInterface->Assign(TRFunctionExport(
fun
), fName);
123
return
*
this
;
124
}
125
126
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15>
127
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
))
128
{
129
fInterface->Assign(TRFunctionExport(
fun
), fName);
130
return
*
this
;
131
}
132
133
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16>
134
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
))
135
{
136
fInterface->Assign(TRFunctionExport(
fun
), fName);
137
return
*
this
;
138
}
139
140
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17>
141
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
))
142
{
143
fInterface->Assign(TRFunctionExport(
fun
), fName);
144
return
*
this
;
145
}
146
147
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18>
148
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
))
149
{
150
fInterface->Assign(TRFunctionExport(
fun
), fName);
151
return
*
this
;
152
}
153
154
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19>
155
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
))
156
{
157
fInterface->Assign(TRFunctionExport(
fun
), fName);
158
return
*
this
;
159
}
160
161
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20>
162
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
))
163
{
164
fInterface->Assign(TRFunctionExport(
fun
), fName);
165
return
*
this
;
166
}
167
168
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21>
169
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
))
170
{
171
fInterface->Assign(TRFunctionExport(
fun
), fName);
172
return
*
this
;
173
}
174
175
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22>
176
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
))
177
{
178
fInterface->Assign(TRFunctionExport(
fun
), fName);
179
return
*
this
;
180
}
181
182
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23>
183
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
))
184
{
185
fInterface->Assign(TRFunctionExport(
fun
), fName);
186
return
*
this
;
187
}
188
189
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24>
190
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
))
191
{
192
fInterface->Assign(TRFunctionExport(
fun
), fName);
193
return
*
this
;
194
}
195
196
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25>
197
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
))
198
{
199
fInterface->Assign(TRFunctionExport(
fun
), fName);
200
return
*
this
;
201
}
202
203
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26>
204
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
))
205
{
206
fInterface->Assign(TRFunctionExport(
fun
), fName);
207
return
*
this
;
208
}
209
210
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27>
211
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
))
212
{
213
fInterface->Assign(TRFunctionExport(
fun
), fName);
214
return
*
this
;
215
}
216
217
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28>
218
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
))
219
{
220
fInterface->Assign(TRFunctionExport(
fun
), fName);
221
return
*
this
;
222
}
223
224
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29>
225
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
))
226
{
227
fInterface->Assign(TRFunctionExport(
fun
), fName);
228
return
*
this
;
229
}
230
231
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30>
232
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
))
233
{
234
fInterface->Assign(TRFunctionExport(
fun
), fName);
235
return
*
this
;
236
}
237
238
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31>
239
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
))
240
{
241
fInterface->Assign(TRFunctionExport(
fun
), fName);
242
return
*
this
;
243
}
244
245
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32>
246
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
))
247
{
248
fInterface->Assign(TRFunctionExport(
fun
), fName);
249
return
*
this
;
250
}
251
252
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33>
253
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
))
254
{
255
fInterface->Assign(TRFunctionExport(
fun
), fName);
256
return
*
this
;
257
}
258
259
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34>
260
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
))
261
{
262
fInterface->Assign(TRFunctionExport(
fun
), fName);
263
return
*
this
;
264
}
265
266
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35>
267
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
))
268
{
269
fInterface->Assign(TRFunctionExport(
fun
), fName);
270
return
*
this
;
271
}
272
273
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36>
274
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
))
275
{
276
fInterface->Assign(TRFunctionExport(
fun
), fName);
277
return
*
this
;
278
}
279
280
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37>
281
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
))
282
{
283
fInterface->Assign(TRFunctionExport(
fun
), fName);
284
return
*
this
;
285
}
286
287
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38>
288
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
))
289
{
290
fInterface->Assign(TRFunctionExport(
fun
), fName);
291
return
*
this
;
292
}
293
294
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39>
295
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
))
296
{
297
fInterface->Assign(TRFunctionExport(
fun
), fName);
298
return
*
this
;
299
}
300
301
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40>
302
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
))
303
{
304
fInterface->Assign(TRFunctionExport(
fun
), fName);
305
return
*
this
;
306
}
307
308
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41>
309
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
))
310
{
311
fInterface->Assign(TRFunctionExport(
fun
), fName);
312
return
*
this
;
313
}
314
315
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42>
316
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
))
317
{
318
fInterface->Assign(TRFunctionExport(
fun
), fName);
319
return
*
this
;
320
}
321
322
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43>
323
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
))
324
{
325
fInterface->Assign(TRFunctionExport(
fun
), fName);
326
return
*
this
;
327
}
328
329
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44>
330
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
))
331
{
332
fInterface->Assign(TRFunctionExport(
fun
), fName);
333
return
*
this
;
334
}
335
336
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45>
337
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
))
338
{
339
fInterface->Assign(TRFunctionExport(
fun
), fName);
340
return
*
this
;
341
}
342
343
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46>
344
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
))
345
{
346
fInterface->Assign(TRFunctionExport(
fun
), fName);
347
return
*
this
;
348
}
349
350
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47>
351
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
))
352
{
353
fInterface->Assign(TRFunctionExport(
fun
), fName);
354
return
*
this
;
355
}
356
357
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48>
358
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
))
359
{
360
fInterface->Assign(TRFunctionExport(
fun
), fName);
361
return
*
this
;
362
}
363
364
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49>
365
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
))
366
{
367
fInterface->Assign(TRFunctionExport(
fun
), fName);
368
return
*
this
;
369
}
370
371
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50>
372
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
))
373
{
374
fInterface->Assign(TRFunctionExport(
fun
), fName);
375
return
*
this
;
376
}
377
378
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50,
typename
U51>
379
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
,
U51
u51
))
380
{
381
fInterface->Assign(TRFunctionExport(
fun
), fName);
382
return
*
this
;
383
}
384
385
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50,
typename
U51,
typename
U52>
386
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
,
U51
u51
,
U52
u52
))
387
{
388
fInterface->Assign(TRFunctionExport(
fun
), fName);
389
return
*
this
;
390
}
391
392
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50,
typename
U51,
typename
U52,
typename
U53>
393
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
,
U51
u51
,
U52
u52
,
U53
u53
))
394
{
395
fInterface->Assign(TRFunctionExport(
fun
), fName);
396
return
*
this
;
397
}
398
399
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50,
typename
U51,
typename
U52,
typename
U53,
typename
U54>
400
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
,
U51
u51
,
U52
u52
,
U53
u53
,
U54
u54
))
401
{
402
fInterface->Assign(TRFunctionExport(
fun
), fName);
403
return
*
this
;
404
}
405
406
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50,
typename
U51,
typename
U52,
typename
U53,
typename
U54,
typename
U55>
407
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
,
U51
u51
,
U52
u52
,
U53
u53
,
U54
u54
,
U55
u55
))
408
{
409
fInterface->Assign(TRFunctionExport(
fun
), fName);
410
return
*
this
;
411
}
412
413
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50,
typename
U51,
typename
U52,
typename
U53,
typename
U54,
typename
U55,
typename
U56>
414
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
,
U51
u51
,
U52
u52
,
U53
u53
,
U54
u54
,
U55
u55
,
U56
u56
))
415
{
416
fInterface->Assign(TRFunctionExport(
fun
), fName);
417
return
*
this
;
418
}
419
420
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50,
typename
U51,
typename
U52,
typename
U53,
typename
U54,
typename
U55,
typename
U56,
typename
U57>
421
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
,
U51
u51
,
U52
u52
,
U53
u53
,
U54
u54
,
U55
u55
,
U56
u56
,
U57
u57
))
422
{
423
fInterface->Assign(TRFunctionExport(
fun
), fName);
424
return
*
this
;
425
}
426
427
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50,
typename
U51,
typename
U52,
typename
U53,
typename
U54,
typename
U55,
typename
U56,
typename
U57,
typename
U58>
428
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
,
U51
u51
,
U52
u52
,
U53
u53
,
U54
u54
,
U55
u55
,
U56
u56
,
U57
u57
,
U58
u58
))
429
{
430
fInterface->Assign(TRFunctionExport(
fun
), fName);
431
return
*
this
;
432
}
433
434
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50,
typename
U51,
typename
U52,
typename
U53,
typename
U54,
typename
U55,
typename
U56,
typename
U57,
typename
U58,
typename
U59>
435
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
,
U51
u51
,
U52
u52
,
U53
u53
,
U54
u54
,
U55
u55
,
U56
u56
,
U57
u57
,
U58
u58
,
U59
u59
))
436
{
437
fInterface->Assign(TRFunctionExport(
fun
), fName);
438
return
*
this
;
439
}
440
441
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50,
typename
U51,
typename
U52,
typename
U53,
typename
U54,
typename
U55,
typename
U56,
typename
U57,
typename
U58,
typename
U59,
typename
U60>
442
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
,
U51
u51
,
U52
u52
,
U53
u53
,
U54
u54
,
U55
u55
,
U56
u56
,
U57
u57
,
U58
u58
,
U59
u59
,
U60
u60
))
443
{
444
fInterface->Assign(TRFunctionExport(
fun
), fName);
445
return
*
this
;
446
}
447
448
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50,
typename
U51,
typename
U52,
typename
U53,
typename
U54,
typename
U55,
typename
U56,
typename
U57,
typename
U58,
typename
U59,
typename
U60,
typename
U61>
449
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
,
U51
u51
,
U52
u52
,
U53
u53
,
U54
u54
,
U55
u55
,
U56
u56
,
U57
u57
,
U58
u58
,
U59
u59
,
U60
u60
,
U61
u61
))
450
{
451
fInterface->Assign(TRFunctionExport(
fun
), fName);
452
return
*
this
;
453
}
454
455
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50,
typename
U51,
typename
U52,
typename
U53,
typename
U54,
typename
U55,
typename
U56,
typename
U57,
typename
U58,
typename
U59,
typename
U60,
typename
U61,
typename
U62>
456
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
,
U51
u51
,
U52
u52
,
U53
u53
,
U54
u54
,
U55
u55
,
U56
u56
,
U57
u57
,
U58
u58
,
U59
u59
,
U60
u60
,
U61
u61
,
U62
u62
))
457
{
458
fInterface->Assign(TRFunctionExport(
fun
), fName);
459
return
*
this
;
460
}
461
462
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50,
typename
U51,
typename
U52,
typename
U53,
typename
U54,
typename
U55,
typename
U56,
typename
U57,
typename
U58,
typename
U59,
typename
U60,
typename
U61,
typename
U62,
typename
U63>
463
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
,
U51
u51
,
U52
u52
,
U53
u53
,
U54
u54
,
U55
u55
,
U56
u56
,
U57
u57
,
U58
u58
,
U59
u59
,
U60
u60
,
U61
u61
,
U62
u62
,
U63
u63
))
464
{
465
fInterface->Assign(TRFunctionExport(
fun
), fName);
466
return
*
this
;
467
}
468
469
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50,
typename
U51,
typename
U52,
typename
U53,
typename
U54,
typename
U55,
typename
U56,
typename
U57,
typename
U58,
typename
U59,
typename
U60,
typename
U61,
typename
U62,
typename
U63,
typename
U64>
470
Binding
&
operator=
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
,
U51
u51
,
U52
u52
,
U53
u53
,
U54
u54
,
U55
u55
,
U56
u56
,
U57
u57
,
U58
u58
,
U59
u59
,
U60
u60
,
U61
u61
,
U62
u62
,
U63
u63
,
U64
u64
))
471
{
472
fInterface->Assign(TRFunctionExport(
fun
), fName);
473
return
*
this
;
474
}
475
////////////////////////////
476
//Overload for Operator <<//
477
////////////////////////////
478
479
template
<
typename
OUT>
480
Binding
&
operator<<
(
OUT
(*
fun
)(
void
))
481
{
482
fInterface->Assign(TRFunctionExport(
fun
), fName);
483
return
*
this
;
484
}
485
486
template
<
typename
OUT,
typename
U0>
487
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0))
488
{
489
fInterface->Assign(TRFunctionExport(
fun
), fName);
490
return
*
this
;
491
}
492
493
template
<
typename
OUT,
typename
U0,
typename
U1>
494
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
))
495
{
496
fInterface->Assign(TRFunctionExport(
fun
), fName);
497
return
*
this
;
498
}
499
500
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2>
501
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
))
502
{
503
fInterface->Assign(TRFunctionExport(
fun
), fName);
504
return
*
this
;
505
}
506
507
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3>
508
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
))
509
{
510
fInterface->Assign(TRFunctionExport(
fun
), fName);
511
return
*
this
;
512
}
513
514
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4>
515
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
))
516
{
517
fInterface->Assign(TRFunctionExport(
fun
), fName);
518
return
*
this
;
519
}
520
521
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5>
522
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
))
523
{
524
fInterface->Assign(TRFunctionExport(
fun
), fName);
525
return
*
this
;
526
}
527
528
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6>
529
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
))
530
{
531
fInterface->Assign(TRFunctionExport(
fun
), fName);
532
return
*
this
;
533
}
534
535
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7>
536
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
))
537
{
538
fInterface->Assign(TRFunctionExport(
fun
), fName);
539
return
*
this
;
540
}
541
542
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8>
543
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
))
544
{
545
fInterface->Assign(TRFunctionExport(
fun
), fName);
546
return
*
this
;
547
}
548
549
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9>
550
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
))
551
{
552
fInterface->Assign(TRFunctionExport(
fun
), fName);
553
return
*
this
;
554
}
555
556
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10>
557
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
))
558
{
559
fInterface->Assign(TRFunctionExport(
fun
), fName);
560
return
*
this
;
561
}
562
563
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11>
564
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
))
565
{
566
fInterface->Assign(TRFunctionExport(
fun
), fName);
567
return
*
this
;
568
}
569
570
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12>
571
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
))
572
{
573
fInterface->Assign(TRFunctionExport(
fun
), fName);
574
return
*
this
;
575
}
576
577
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13>
578
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
))
579
{
580
fInterface->Assign(TRFunctionExport(
fun
), fName);
581
return
*
this
;
582
}
583
584
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14>
585
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
))
586
{
587
fInterface->Assign(TRFunctionExport(
fun
), fName);
588
return
*
this
;
589
}
590
591
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15>
592
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
))
593
{
594
fInterface->Assign(TRFunctionExport(
fun
), fName);
595
return
*
this
;
596
}
597
598
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16>
599
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
))
600
{
601
fInterface->Assign(TRFunctionExport(
fun
), fName);
602
return
*
this
;
603
}
604
605
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17>
606
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
))
607
{
608
fInterface->Assign(TRFunctionExport(
fun
), fName);
609
return
*
this
;
610
}
611
612
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18>
613
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
))
614
{
615
fInterface->Assign(TRFunctionExport(
fun
), fName);
616
return
*
this
;
617
}
618
619
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19>
620
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
))
621
{
622
fInterface->Assign(TRFunctionExport(
fun
), fName);
623
return
*
this
;
624
}
625
626
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20>
627
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
))
628
{
629
fInterface->Assign(TRFunctionExport(
fun
), fName);
630
return
*
this
;
631
}
632
633
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21>
634
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
))
635
{
636
fInterface->Assign(TRFunctionExport(
fun
), fName);
637
return
*
this
;
638
}
639
640
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22>
641
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
))
642
{
643
fInterface->Assign(TRFunctionExport(
fun
), fName);
644
return
*
this
;
645
}
646
647
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23>
648
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
))
649
{
650
fInterface->Assign(TRFunctionExport(
fun
), fName);
651
return
*
this
;
652
}
653
654
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24>
655
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
))
656
{
657
fInterface->Assign(TRFunctionExport(
fun
), fName);
658
return
*
this
;
659
}
660
661
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25>
662
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
))
663
{
664
fInterface->Assign(TRFunctionExport(
fun
), fName);
665
return
*
this
;
666
}
667
668
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26>
669
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
))
670
{
671
fInterface->Assign(TRFunctionExport(
fun
), fName);
672
return
*
this
;
673
}
674
675
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27>
676
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
))
677
{
678
fInterface->Assign(TRFunctionExport(
fun
), fName);
679
return
*
this
;
680
}
681
682
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28>
683
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
))
684
{
685
fInterface->Assign(TRFunctionExport(
fun
), fName);
686
return
*
this
;
687
}
688
689
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29>
690
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
))
691
{
692
fInterface->Assign(TRFunctionExport(
fun
), fName);
693
return
*
this
;
694
}
695
696
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30>
697
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
))
698
{
699
fInterface->Assign(TRFunctionExport(
fun
), fName);
700
return
*
this
;
701
}
702
703
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31>
704
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
))
705
{
706
fInterface->Assign(TRFunctionExport(
fun
), fName);
707
return
*
this
;
708
}
709
710
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32>
711
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
))
712
{
713
fInterface->Assign(TRFunctionExport(
fun
), fName);
714
return
*
this
;
715
}
716
717
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33>
718
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
))
719
{
720
fInterface->Assign(TRFunctionExport(
fun
), fName);
721
return
*
this
;
722
}
723
724
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34>
725
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
))
726
{
727
fInterface->Assign(TRFunctionExport(
fun
), fName);
728
return
*
this
;
729
}
730
731
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35>
732
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
))
733
{
734
fInterface->Assign(TRFunctionExport(
fun
), fName);
735
return
*
this
;
736
}
737
738
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36>
739
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
))
740
{
741
fInterface->Assign(TRFunctionExport(
fun
), fName);
742
return
*
this
;
743
}
744
745
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37>
746
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
))
747
{
748
fInterface->Assign(TRFunctionExport(
fun
), fName);
749
return
*
this
;
750
}
751
752
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38>
753
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
))
754
{
755
fInterface->Assign(TRFunctionExport(
fun
), fName);
756
return
*
this
;
757
}
758
759
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39>
760
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
))
761
{
762
fInterface->Assign(TRFunctionExport(
fun
), fName);
763
return
*
this
;
764
}
765
766
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40>
767
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
))
768
{
769
fInterface->Assign(TRFunctionExport(
fun
), fName);
770
return
*
this
;
771
}
772
773
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41>
774
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
))
775
{
776
fInterface->Assign(TRFunctionExport(
fun
), fName);
777
return
*
this
;
778
}
779
780
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42>
781
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
))
782
{
783
fInterface->Assign(TRFunctionExport(
fun
), fName);
784
return
*
this
;
785
}
786
787
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43>
788
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
))
789
{
790
fInterface->Assign(TRFunctionExport(
fun
), fName);
791
return
*
this
;
792
}
793
794
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44>
795
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
))
796
{
797
fInterface->Assign(TRFunctionExport(
fun
), fName);
798
return
*
this
;
799
}
800
801
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45>
802
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
))
803
{
804
fInterface->Assign(TRFunctionExport(
fun
), fName);
805
return
*
this
;
806
}
807
808
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46>
809
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
))
810
{
811
fInterface->Assign(TRFunctionExport(
fun
), fName);
812
return
*
this
;
813
}
814
815
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47>
816
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
))
817
{
818
fInterface->Assign(TRFunctionExport(
fun
), fName);
819
return
*
this
;
820
}
821
822
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48>
823
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
))
824
{
825
fInterface->Assign(TRFunctionExport(
fun
), fName);
826
return
*
this
;
827
}
828
829
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49>
830
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
))
831
{
832
fInterface->Assign(TRFunctionExport(
fun
), fName);
833
return
*
this
;
834
}
835
836
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50>
837
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
))
838
{
839
fInterface->Assign(TRFunctionExport(
fun
), fName);
840
return
*
this
;
841
}
842
843
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50,
typename
U51>
844
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
,
U51
u51
))
845
{
846
fInterface->Assign(TRFunctionExport(
fun
), fName);
847
return
*
this
;
848
}
849
850
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50,
typename
U51,
typename
U52>
851
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
,
U51
u51
,
U52
u52
))
852
{
853
fInterface->Assign(TRFunctionExport(
fun
), fName);
854
return
*
this
;
855
}
856
857
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50,
typename
U51,
typename
U52,
typename
U53>
858
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
,
U51
u51
,
U52
u52
,
U53
u53
))
859
{
860
fInterface->Assign(TRFunctionExport(
fun
), fName);
861
return
*
this
;
862
}
863
864
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50,
typename
U51,
typename
U52,
typename
U53,
typename
U54>
865
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
,
U51
u51
,
U52
u52
,
U53
u53
,
U54
u54
))
866
{
867
fInterface->Assign(TRFunctionExport(
fun
), fName);
868
return
*
this
;
869
}
870
871
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50,
typename
U51,
typename
U52,
typename
U53,
typename
U54,
typename
U55>
872
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
,
U51
u51
,
U52
u52
,
U53
u53
,
U54
u54
,
U55
u55
))
873
{
874
fInterface->Assign(TRFunctionExport(
fun
), fName);
875
return
*
this
;
876
}
877
878
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50,
typename
U51,
typename
U52,
typename
U53,
typename
U54,
typename
U55,
typename
U56>
879
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
,
U51
u51
,
U52
u52
,
U53
u53
,
U54
u54
,
U55
u55
,
U56
u56
))
880
{
881
fInterface->Assign(TRFunctionExport(
fun
), fName);
882
return
*
this
;
883
}
884
885
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50,
typename
U51,
typename
U52,
typename
U53,
typename
U54,
typename
U55,
typename
U56,
typename
U57>
886
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
,
U51
u51
,
U52
u52
,
U53
u53
,
U54
u54
,
U55
u55
,
U56
u56
,
U57
u57
))
887
{
888
fInterface->Assign(TRFunctionExport(
fun
), fName);
889
return
*
this
;
890
}
891
892
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50,
typename
U51,
typename
U52,
typename
U53,
typename
U54,
typename
U55,
typename
U56,
typename
U57,
typename
U58>
893
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
,
U51
u51
,
U52
u52
,
U53
u53
,
U54
u54
,
U55
u55
,
U56
u56
,
U57
u57
,
U58
u58
))
894
{
895
fInterface->Assign(TRFunctionExport(
fun
), fName);
896
return
*
this
;
897
}
898
899
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50,
typename
U51,
typename
U52,
typename
U53,
typename
U54,
typename
U55,
typename
U56,
typename
U57,
typename
U58,
typename
U59>
900
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
,
U51
u51
,
U52
u52
,
U53
u53
,
U54
u54
,
U55
u55
,
U56
u56
,
U57
u57
,
U58
u58
,
U59
u59
))
901
{
902
fInterface->Assign(TRFunctionExport(
fun
), fName);
903
return
*
this
;
904
}
905
906
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50,
typename
U51,
typename
U52,
typename
U53,
typename
U54,
typename
U55,
typename
U56,
typename
U57,
typename
U58,
typename
U59,
typename
U60>
907
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
,
U51
u51
,
U52
u52
,
U53
u53
,
U54
u54
,
U55
u55
,
U56
u56
,
U57
u57
,
U58
u58
,
U59
u59
,
U60
u60
))
908
{
909
fInterface->Assign(TRFunctionExport(
fun
), fName);
910
return
*
this
;
911
}
912
913
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50,
typename
U51,
typename
U52,
typename
U53,
typename
U54,
typename
U55,
typename
U56,
typename
U57,
typename
U58,
typename
U59,
typename
U60,
typename
U61>
914
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
,
U51
u51
,
U52
u52
,
U53
u53
,
U54
u54
,
U55
u55
,
U56
u56
,
U57
u57
,
U58
u58
,
U59
u59
,
U60
u60
,
U61
u61
))
915
{
916
fInterface->Assign(TRFunctionExport(
fun
), fName);
917
return
*
this
;
918
}
919
920
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50,
typename
U51,
typename
U52,
typename
U53,
typename
U54,
typename
U55,
typename
U56,
typename
U57,
typename
U58,
typename
U59,
typename
U60,
typename
U61,
typename
U62>
921
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
,
U51
u51
,
U52
u52
,
U53
u53
,
U54
u54
,
U55
u55
,
U56
u56
,
U57
u57
,
U58
u58
,
U59
u59
,
U60
u60
,
U61
u61
,
U62
u62
))
922
{
923
fInterface->Assign(TRFunctionExport(
fun
), fName);
924
return
*
this
;
925
}
926
927
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50,
typename
U51,
typename
U52,
typename
U53,
typename
U54,
typename
U55,
typename
U56,
typename
U57,
typename
U58,
typename
U59,
typename
U60,
typename
U61,
typename
U62,
typename
U63>
928
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
,
U51
u51
,
U52
u52
,
U53
u53
,
U54
u54
,
U55
u55
,
U56
u56
,
U57
u57
,
U58
u58
,
U59
u59
,
U60
u60
,
U61
u61
,
U62
u62
,
U63
u63
))
929
{
930
fInterface->Assign(TRFunctionExport(
fun
), fName);
931
return
*
this
;
932
}
933
934
template
<
typename
OUT,
typename
U0,
typename
U1,
typename
U2,
typename
U3,
typename
U4,
typename
U5,
typename
U6,
typename
U7,
typename
U8,
typename
U9,
typename
U10,
typename
U11,
typename
U12,
typename
U13,
typename
U14,
typename
U15,
typename
U16,
typename
U17,
typename
U18,
typename
U19,
typename
U20,
typename
U21,
typename
U22,
typename
U23,
typename
U24,
typename
U25,
typename
U26,
typename
U27,
typename
U28,
typename
U29,
typename
U30,
typename
U31,
typename
U32,
typename
U33,
typename
U34,
typename
U35,
typename
U36,
typename
U37,
typename
U38,
typename
U39,
typename
U40,
typename
U41,
typename
U42,
typename
U43,
typename
U44,
typename
U45,
typename
U46,
typename
U47,
typename
U48,
typename
U49,
typename
U50,
typename
U51,
typename
U52,
typename
U53,
typename
U54,
typename
U55,
typename
U56,
typename
U57,
typename
U58,
typename
U59,
typename
U60,
typename
U61,
typename
U62,
typename
U63,
typename
U64>
935
Binding
&
operator<<
(
OUT
(*
fun
)(
U0
u0,
U1
u1
,
U2
u2
,
U3
u3
,
U4
u4
,
U5
u5
,
U6
u6
,
U7
u7
,
U8
u8
,
U9
u9
,
U10
u10
,
U11
u11
,
U12
u12
,
U13
u13
,
U14
u14
,
U15
u15
,
U16
u16
,
U17
u17
,
U18
u18
,
U19
u19
,
U20
u20
,
U21
u21
,
U22
u22
,
U23
u23
,
U24
u24
,
U25
u25
,
U26
u26
,
U27
u27
,
U28
u28
,
U29
u29
,
U30
u30
,
U31
u31
,
U32
u32
,
U33
u33
,
U34
u34
,
U35
u35
,
U36
u36
,
U37
u37
,
U38
u38
,
U39
u39
,
U40
u40
,
U41
u41
,
U42
u42
,
U43
u43
,
U44
u44
,
U45
u45
,
U46
u46
,
U47
u47
,
U48
u48
,
U49
u49
,
U50
u50
,
U51
u51
,
U52
u52
,
U53
u53
,
U54
u54
,
U55
u55
,
U56
u56
,
U57
u57
,
U58
u58
,
U59
u59
,
U60
u60
,
U61
u61
,
U62
u62
,
U63
u63
,
U64
u64
))
936
{
937
fInterface->Assign(TRFunctionExport(
fun
), fName);
938
return
*
this
;
939
}
940
#endif
Binding
void Binding()
Definition
Binding.C:21
TRangeDynCast
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Definition
TCollection.h:358
operator=
Binding & operator=(OUT(*fun)(void))
Definition
TRInterface_Binding.h:15
operator<<
Binding & operator<<(OUT(*fun)(void))
Definition
TRInterface_Binding.h:480
ROOT::Detail::TRangeCast
Definition
TCollection.h:311
bindings
r
inc
TRInterface_Binding.h
ROOT master - Reference Guide Generated on Sun Feb 16 2025 04:43:58 (GVA Time) using Doxygen 1.10.0