flext 0.6.2
fldefs_methcall.h
Go to the documentation of this file.
1/*
2flext - C++ layer for Max and Pure Data externals
3
4Copyright (c) 2001-2015 Thomas Grill (gr@grrrr.org)
5For information on usage and redistribution, and for a DISCLAIMER OF ALL
6WARRANTIES, see the file, "license.txt," in this distribution.
7*/
8
14#ifndef __FLEXT_DEFS_METHCALL_H
15#define __FLEXT_DEFS_METHCALL_H
16
17
24#define FLEXT_CALLMETHOD(M_FUN) \
25\
26FLEXT_CALL_PRE(M_FUN)(this)
27
29#define FLEXT_CALLMETHOD_V(M_FUN,ARGC,ARGV) \
30\
31FLEXT_CALL_PRE(M_FUN)(this,ARGC,(t_atom *)(ARGV))
32
34#define FLEXT_CALLMETHOD_A(M_FUN,HDR,ARGC,ARGV) \
35\
36FLEXT_CALL_PRE(M_FUN)(this,(t_symbol *)(HDR),ARGC,(t_atom *)(ARGV))
37
39#define FLEXT_CALLMETHOD_X(M_FUN,DATA) \
40\
41FLEXT_CALL_PRE(M_FUN)(this,DATA)
42
44#define FLEXT_CALLMETHOD_E(M_FUN,ARG) \
45\
46FLEXT_CALL_PRE(M_FUN)(this,ARG)
47
49#define FLEXT_CALLMETHOD_1(M_FUN,ARG) \
50\
51FLEXT_CALL_PRE(M_FUN)(this,ARG)
52
54#define FLEXT_CALLMETHOD_2(M_FUN,ARG1,ARG2) \
55\
56FLEXT_CALL_PRE(M_FUN)(this,ARG1,ARG2)
57
59#define FLEXT_CALLMETHOD_3(M_FUN,ARG1,ARG2,ARG3) \
60\
61FLEXT_CALL_PRE(M_FUN)(this,ARG1,ARG2,ARG3)
62
64#define FLEXT_CALLMETHOD_4(M_FUN,ARG1,ARG2,ARG3,ARG4) \
65\
66FLEXT_CALL_PRE(M_FUN)(this,ARG1,ARG2,ARG3,ARG4)
67
69#define FLEXT_CALLMETHOD_5(M_FUN,ARG1,ARG2,ARG3,ARG4,ARG5) \
70\
71FLEXT_CALL_PRE(M_FUN)(this,ARG1,ARG2,ARG3,ARG4,ARG5)
72
74
75
76#endif