26#ifndef _CONV_H_217412934_
27#define _CONV_H_217412934_
31#include <qvaluevector.h>
164 virtual int argc()=0;
170template <
class T,
class R>
173 typedef R (
T::*memFunPtr)();
179 typedef void (
T::*Type)();
185 typedef void (
T::*Type)()
const;
188template <
class T,
class R,
class P1>
191 typedef R (
T::*memFunPtr)(
P1);
194template <
class T,
class R,
class P1,
class P2>
197 typedef R (
T::*memFunPtr)(
P1,
P2);
200template <
class T,
class R,
class P1,
class P2,
class P3>
203 typedef R (
T::*memFunPtr)(
P1,
P2,
P3);
206template <
class T,
class R,
class P1,
class P2,
class P3,
class P4>
212template <
class T,
class R,
class P1,
class P2,
class P3,
class P4,
class P5>
218template <
class T,
class R>
221 typedef R (
T::*memFunPtr)()
const;
224template <
class T,
class R,
class P1>
227 typedef R (
T::*memFunPtr)(
P1)
const;
230template <
class T,
class R,
class P1,
class P2>
233 typedef R (
T::*memFunPtr)(
P1,
P2)
const;
236template <
class T,
class R,
class P1,
class P2,
class P3>
239 typedef R (
T::*memFunPtr)(
P1,
P2,
P3)
const;
242template <
class T,
class R,
class P1,
class P2,
class P3,
class P4>
248template <
class T,
class R,
class P1,
class P2,
class P3,
class P4,
class P5>
257template <
class T,
class R,
class Func=NonConstFunc0<T,R> >
260 typedef typename Func::memFunPtr memFunPtr;
267 if (
parms.size()!=arity)
269 err=
QString(
"Number of provided parameters doesn't match function definition");
281template <
class T,
class R,
class P1,
class Func=NonConstFunc1<T,R,P1> >
285 typedef typename Func::memFunPtr memFunPtr;
292 if (
parms.size()!=arity)
294 err=
QString(
"Number of provided parameters doesn't match function definition");
307template <
class T,
class R,
class P1,
class P2,
class Func=NonConstFunc2<T,R,P1,P2> >
312 typedef typename Func::memFunPtr memFunPtr;
319 if (
parms.size()!=arity)
321 err=
QString(
"Number of provided parameters doesn't match function definition");
335template <
class T,
class R,
class P1,
class P2,
class P3,
class Func=NonConstFunc3<T,R,P1,P2,P3> >
341 typedef typename Func::memFunPtr memFunPtr;
348 if (
parms.size()!=arity)
350 err=
QString(
"Number of provided parameters doesn't match function definition");
365template <
class T,
class R,
class P1,
class P2,
class P3,
class P4,
class Func=NonConstFunc4<T,R,P1,P2,P3,P4> >
372 typedef typename Func::memFunPtr memFunPtr;
379 if (
parms.size()!=arity)
381 err=
QString(
"Number of provided parameters doesn't match function definition");
397template <
class T,
class R,
class P1,
class P2,
class P3,
class P4,
class P5,
406 typedef typename Func::memFunPtr memFunPtr;
413 if (
parms.size()!=arity)
415 err=
QString(
"Number of provided parameters doesn't match function definition");
445template <
class T,
class FT=NonConstProc0<T> >
448 typedef typename FT::Type memProcPtr;
455 if (
parms.size()!=arity)
457 err=
QString(
"Number of provided parameters doesn't match function definition");
460 (m_pobj->*m_pproc)();
469template <
class T,
class P1>
472 typedef void (
T::*memProcPtr)(
P1);
480 if (
parms.size()!=arity)
482 err=
QString(
"Number of provided parameters doesn't match function definition");
486 (m_pobj->*m_pproc)(
p1);
495template <
class T,
class P1,
class P2>
507 if (
parms.size()!=arity)
509 err=
QString(
"Number of provided parameters doesn't match function definition");
514 (m_pobj->*m_pproc)(
p1,
p2);
523template <
class T,
class P1,
class P2,
class P3>
536 if (
parms.size()!=arity)
538 err=
QString(
"Number of provided parameters doesn't match function definition");
544 (m_pobj->*m_pproc)(
p1,
p2,
p3);
553template <
class T,
class P1,
class P2,
class P3,
class P4>
567 if (
parms.size()!=arity)
569 err=
QString(
"Number of provided parameters doesn't match function definition");
585template <
class T,
class P1,
class P2,
class P3,
class P4,
class P5>
600 if (
parms.size()!=arity)
602 err=
QString(
"Number of provided parameters doesn't match function definition");