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