5 typedef void (T::*MCb) ();
12 void operator() (Value *return_value,
13 const Value *param_values,
14 gpointer invocation_hint,
15 gpointer marshal_data) {
25 template<
class T,
typename A1>
27 typedef void (T::*MCb) (A1);
33 sig_tokens =
"|" + a1.token();
35 void operator() (Value *return_value,
36 const Value *param_values,
37 gpointer invocation_hint,
38 gpointer marshal_data) {
39 (o->*f) (a1.get (param_values + 0));
42 template<
class T,
typename A1>
48 template<
class T,
typename A1,
typename A2>
50 typedef void (T::*MCb) (A1, A2);
53 Arg<A1> a1; Arg<A2> a2;
56 sig_tokens =
"|" + a1.token() + a2.token();
58 void operator() (Value *return_value,
59 const Value *param_values,
60 gpointer invocation_hint,
61 gpointer marshal_data) {
62 (o->*f) (a1.get (param_values + 0), a2.get (param_values + 1));
65 template<
class T,
typename A1,
typename A2>
71 template<
class T,
typename A1,
typename A2,
typename A3>
73 typedef void (T::*MCb) (A1, A2, A3);
76 Arg<A1> a1; Arg<A2> a2; Arg<A3> a3;
79 sig_tokens =
"|" + a1.token() + a2.token() + a3.token();
81 void operator() (Value *return_value,
82 const Value *param_values,
83 gpointer invocation_hint,
84 gpointer marshal_data) {
85 (o->*f) (a1.get (param_values + 0), a2.get (param_values + 1), a3.get (param_values + 2));
88 template<
class T,
typename A1,
typename A2,
typename A3>
94 template<
class T,
typename A1,
typename A2,
typename A3,
typename A4>
96 typedef void (T::*MCb) (A1, A2, A3, A4);
99 Arg<A1> a1; Arg<A2> a2; Arg<A3> a3; Arg<A4> a4;
102 sig_tokens =
"|" + a1.token() + a2.token() + a3.token() + a4.token();
104 void operator() (Value *return_value,
105 const Value *param_values,
106 gpointer invocation_hint,
107 gpointer marshal_data) {
108 (o->*f) (a1.get (param_values + 0), a2.get (param_values + 1), a3.get (param_values + 2), a4.get (param_values + 3));
111 template<
class T,
typename A1,
typename A2,
typename A3,
typename A4>
117 template<
class T,
typename A1,
typename A2,
typename A3,
typename A4,
typename A5>
119 typedef void (T::*MCb) (A1, A2, A3, A4, A5);
122 Arg<A1> a1; Arg<A2> a2; Arg<A3> a3; Arg<A4> a4; Arg<A5> a5;
125 sig_tokens =
"|" + a1.token() + a2.token() + a3.token() + a4.token() + a5.token();
127 void operator() (Value *return_value,
128 const Value *param_values,
129 gpointer invocation_hint,
130 gpointer marshal_data) {
131 (o->*f) (a1.get (param_values + 0), a2.get (param_values + 1), a3.get (param_values + 2), a4.get (param_values + 3), a5.get (param_values + 4));
134 template<
class T,
typename A1,
typename A2,
typename A3,
typename A4,
typename A5>
135 Void5Closure<T, A1, A2, A3, A4, A5>* Closure (T *t,
void (T::*f) (A1, A2, A3, A4, A5)) {
140 template<
class T,
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6>
142 typedef void (T::*MCb) (A1, A2, A3, A4, A5, A6);
145 Arg<A1> a1; Arg<A2> a2; Arg<A3> a3; Arg<A4> a4; Arg<A5> a5; Arg<A6> a6;
148 sig_tokens =
"|" + a1.token() + a2.token() + a3.token() + a4.token() + a5.token() + a6.token();
150 void operator() (Value *return_value,
151 const Value *param_values,
152 gpointer invocation_hint,
153 gpointer marshal_data) {
154 (o->*f) (a1.get (param_values + 0), a2.get (param_values + 1), a3.get (param_values + 2), a4.get (param_values + 3), a5.get (param_values + 4), a6.get (param_values + 5));
157 template<
class T,
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6>
158 Void6Closure<T, A1, A2, A3, A4, A5, A6>* Closure (T *t,
void (T::*f) (A1, A2, A3, A4, A5, A6)) {
163 template<
class T,
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7>
165 typedef void (T::*MCb) (A1, A2, A3, A4, A5, A6, A7);
168 Arg<A1> a1; Arg<A2> a2; Arg<A3> a3; Arg<A4> a4; Arg<A5> a5; Arg<A6> a6; Arg<A7> a7;
171 sig_tokens =
"|" + a1.token() + a2.token() + a3.token() + a4.token() + a5.token() + a6.token() + a7.token();
173 void operator() (Value *return_value,
174 const Value *param_values,
175 gpointer invocation_hint,
176 gpointer marshal_data) {
177 (o->*f) (a1.get (param_values + 0), a2.get (param_values + 1), a3.get (param_values + 2), a4.get (param_values + 3), a5.get (param_values + 4), a6.get (param_values + 5), a7.get (param_values + 6));
180 template<
class T,
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7>
181 Void7Closure<T, A1, A2, A3, A4, A5, A6, A7>* Closure (T *t,
void (T::*f) (A1, A2, A3, A4, A5, A6, A7)) {
186 template<
class T,
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8>
188 typedef void (T::*MCb) (A1, A2, A3, A4, A5, A6, A7, A8);
191 Arg<A1> a1; Arg<A2> a2; Arg<A3> a3; Arg<A4> a4; Arg<A5> a5; Arg<A6> a6; Arg<A7> a7; Arg<A8> a8;
194 sig_tokens =
"|" + a1.token() + a2.token() + a3.token() + a4.token() + a5.token() + a6.token() + a7.token() + a8.token();
196 void operator() (Value *return_value,
197 const Value *param_values,
198 gpointer invocation_hint,
199 gpointer marshal_data) {
200 (o->*f) (a1.get (param_values + 0), a2.get (param_values + 1), a3.get (param_values + 2), a4.get (param_values + 3), a5.get (param_values + 4), a6.get (param_values + 5), a7.get (param_values + 6), a8.get (param_values + 7));
203 template<
class T,
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8>
204 Void8Closure<T, A1, A2, A3, A4, A5, A6, A7, A8>* Closure (T *t,
void (T::*f) (A1, A2, A3, A4, A5, A6, A7, A8)) {
209 template<
typename R,
class T>
211 typedef R (T::*MCb) ();
217 sig_tokens = r.token() +
"|";
219 void operator() (Value *return_value,
220 const Value *param_values,
221 gpointer invocation_hint,
222 gpointer marshal_data) {
223 r.set (return_value, (o->*f) ());
226 template<
typename R,
class T>
232 template<
typename R,
class T,
typename A1>
234 typedef R (T::*MCb) (A1);
241 sig_tokens = r.token() +
"|" + a1.token();
243 void operator() (Value *return_value,
244 const Value *param_values,
245 gpointer invocation_hint,
246 gpointer marshal_data) {
247 r.set (return_value, (o->*f) (a1.get (param_values + 0)));
250 template<
typename R,
class T,
typename A1>
256 template<
typename R,
class T,
typename A1,
typename A2>
258 typedef R (T::*MCb) (A1, A2);
262 Arg<A1> a1; Arg<A2> a2;
265 sig_tokens = r.token() +
"|" + a1.token() + a2.token();
267 void operator() (Value *return_value,
268 const Value *param_values,
269 gpointer invocation_hint,
270 gpointer marshal_data) {
271 r.set (return_value, (o->*f) (a1.get (param_values + 0), a2.get (param_values + 1)));
274 template<
typename R,
class T,
typename A1,
typename A2>
280 template<
typename R,
class T,
typename A1,
typename A2,
typename A3>
282 typedef R (T::*MCb) (A1, A2, A3);
286 Arg<A1> a1; Arg<A2> a2; Arg<A3> a3;
289 sig_tokens = r.token() +
"|" + a1.token() + a2.token() + a3.token();
291 void operator() (Value *return_value,
292 const Value *param_values,
293 gpointer invocation_hint,
294 gpointer marshal_data) {
295 r.set (return_value, (o->*f) (a1.get (param_values + 0), a2.get (param_values + 1), a3.get (param_values + 2)));
298 template<
typename R,
class T,
typename A1,
typename A2,
typename A3>
304 template<
typename R,
class T,
typename A1,
typename A2,
typename A3,
typename A4>
306 typedef R (T::*MCb) (A1, A2, A3, A4);
310 Arg<A1> a1; Arg<A2> a2; Arg<A3> a3; Arg<A4> a4;
313 sig_tokens = r.token() +
"|" + a1.token() + a2.token() + a3.token() + a4.token();
315 void operator() (Value *return_value,
316 const Value *param_values,
317 gpointer invocation_hint,
318 gpointer marshal_data) {
319 r.set (return_value, (o->*f) (a1.get (param_values + 0), a2.get (param_values + 1), a3.get (param_values + 2), a4.get (param_values + 3)));
322 template<
typename R,
class T,
typename A1,
typename A2,
typename A3,
typename A4>
328 template<
typename R,
class T,
typename A1,
typename A2,
typename A3,
typename A4,
typename A5>
330 typedef R (T::*MCb) (A1, A2, A3, A4, A5);
334 Arg<A1> a1; Arg<A2> a2; Arg<A3> a3; Arg<A4> a4; Arg<A5> a5;
337 sig_tokens = r.token() +
"|" + a1.token() + a2.token() + a3.token() + a4.token() + a5.token();
339 void operator() (Value *return_value,
340 const Value *param_values,
341 gpointer invocation_hint,
342 gpointer marshal_data) {
343 r.set (return_value, (o->*f) (a1.get (param_values + 0), a2.get (param_values + 1), a3.get (param_values + 2), a4.get (param_values + 3), a5.get (param_values + 4)));
346 template<
typename R,
class T,
typename A1,
typename A2,
typename A3,
typename A4,
typename A5>
347 Ret5Closure<R, T, A1, A2, A3, A4, A5>* Closure (T *t, R (T::*f) (A1, A2, A3, A4, A5)) {
352 template<
typename R,
class T,
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6>
354 typedef R (T::*MCb) (A1, A2, A3, A4, A5, A6);
358 Arg<A1> a1; Arg<A2> a2; Arg<A3> a3; Arg<A4> a4; Arg<A5> a5; Arg<A6> a6;
361 sig_tokens = r.token() +
"|" + a1.token() + a2.token() + a3.token() + a4.token() + a5.token() + a6.token();
363 void operator() (Value *return_value,
364 const Value *param_values,
365 gpointer invocation_hint,
366 gpointer marshal_data) {
367 r.set (return_value, (o->*f) (a1.get (param_values + 0), a2.get (param_values + 1), a3.get (param_values + 2), a4.get (param_values + 3), a5.get (param_values + 4), a6.get (param_values + 5)));
370 template<
typename R,
class T,
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6>
371 Ret6Closure<R, T, A1, A2, A3, A4, A5, A6>* Closure (T *t, R (T::*f) (A1, A2, A3, A4, A5, A6)) {
376 template<
typename R,
class T,
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7>
378 typedef R (T::*MCb) (A1, A2, A3, A4, A5, A6, A7);
382 Arg<A1> a1; Arg<A2> a2; Arg<A3> a3; Arg<A4> a4; Arg<A5> a5; Arg<A6> a6; Arg<A7> a7;
385 sig_tokens = r.token() +
"|" + a1.token() + a2.token() + a3.token() + a4.token() + a5.token() + a6.token() + a7.token();
387 void operator() (Value *return_value,
388 const Value *param_values,
389 gpointer invocation_hint,
390 gpointer marshal_data) {
391 r.set (return_value, (o->*f) (a1.get (param_values + 0), a2.get (param_values + 1), a3.get (param_values + 2), a4.get (param_values + 3), a5.get (param_values + 4), a6.get (param_values + 5), a7.get (param_values + 6)));
394 template<
typename R,
class T,
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7>
395 Ret7Closure<R, T, A1, A2, A3, A4, A5, A6, A7>* Closure (T *t, R (T::*f) (A1, A2, A3, A4, A5, A6, A7)) {
400 template<
typename R,
class T,
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8>
402 typedef R (T::*MCb) (A1, A2, A3, A4, A5, A6, A7, A8);
406 Arg<A1> a1; Arg<A2> a2; Arg<A3> a3; Arg<A4> a4; Arg<A5> a5; Arg<A6> a6; Arg<A7> a7; Arg<A8> a8;
409 sig_tokens = r.token() +
"|" + a1.token() + a2.token() + a3.token() + a4.token() + a5.token() + a6.token() + a7.token() + a8.token();
411 void operator() (Value *return_value,
412 const Value *param_values,
413 gpointer invocation_hint,
414 gpointer marshal_data) {
415 r.set (return_value, (o->*f) (a1.get (param_values + 0), a2.get (param_values + 1), a3.get (param_values + 2), a4.get (param_values + 3), a5.get (param_values + 4), a6.get (param_values + 5), a7.get (param_values + 6), a8.get (param_values + 7)));
418 template<
typename R,
class T,
typename A1,
typename A2,
typename A3,
typename A4,
typename A5,
typename A6,
typename A7,
typename A8>
419 Ret8Closure<R, T, A1, A2, A3, A4, A5, A6, A7, A8>* Closure (T *t, R (T::*f) (A1, A2, A3, A4, A5, A6, A7, A8)) {
420 return new Ret8Closure<R, T, A1, A2, A3, A4, A5, A6, A7, A8> (t, f);
Definition: bsegenclosures.hh:164
Definition: bsegenclosures.hh:401
Definition: bsegenclosures.hh:118
Definition: bsegenclosures.hh:233
Definition: bsegenclosures.hh:49
Definition: bsegenclosures.hh:281
Definition: bsegenclosures.hh:4
Definition: bsegenclosures.hh:329
Definition: bsegenclosures.hh:141
Definition: bsegenclosures.hh:377
Definition: bsegenclosures.hh:95
Definition: bsegenclosures.hh:210
Definition: bsegenclosures.hh:187
Definition: bsegenclosures.hh:257
Definition: bsegenclosures.hh:72
Definition: bsegenclosures.hh:305
Definition: bsegenclosures.hh:26
Definition: bsegenclosures.hh:353