Go to the documentation of this file.
14 #ifndef __FLEXT_DEFS_ATTRCB_H
15 #define __FLEXT_DEFS_ATTRCB_H
22 #define FLEXT_CALLSET_(FUN,TP) \
23 static bool FLEXT_SET_PRE(FUN)(flext_base *c,TP &arg) \
24 { FLEXT_CAST<thisType *>(c)->FUN(arg); return true; }
29 #define FLEXT_CALLGET_(FUN,TP) \
30 static bool FLEXT_GET_PRE(FUN)(flext_base *c,TP &arg) \
31 { FLEXT_CAST<thisType *>(c)->FUN(arg); return true; }
41 #define FLEXT_CALLSET_F(SFUN) \
43 FLEXT_CALLSET_(SFUN,float)
46 #define FLEXT_CALLSET_I(SFUN) \
48 FLEXT_CALLSET_(SFUN,int)
51 #define FLEXT_CALLSET_B(SFUN) \
53 FLEXT_CALLSET_(SFUN,bool)
60 #define FLEXT_CALLSET_E(SFUN,TP) \
62 FLEXT_CALLSET_(SFUN,TP)
65 #define FLEXT_CALLSET_S(FUN) \
66 static bool FLEXT_SET_PRE(FUN)(flext_base *c,const t_symbol *&arg) \
67 { FLEXT_CAST<thisType *>(c)->FUN(arg); return true; }
70 #define FLEXT_CALLSET_V(FUN) \
71 static bool FLEXT_SET_PRE(FUN)(flext_base *c,flext::AtomList *&arg) \
72 { FLEXT_CAST<thisType *>(c)->FUN(*arg); return true; }
82 #define FLEXT_CALLGET_F(GFUN) \
84 FLEXT_CALLGET_(GFUN,float)
87 #define FLEXT_CALLGET_I(GFUN) \
89 FLEXT_CALLGET_(GFUN,int)
92 #define FLEXT_CALLGET_B(GFUN) \
94 FLEXT_CALLGET_(GFUN,bool)
101 #define FLEXT_CALLGET_E(GFUN,TP) \
103 FLEXT_CALLGET_(GFUN,TP)
106 #define FLEXT_CALLGET_S(FUN) \
107 static bool FLEXT_GET_PRE(FUN)(flext_base *c,const t_symbol *&arg) \
108 { FLEXT_CAST<thisType *>(c)->FUN(arg); return true; }
111 #define FLEXT_CALLGET_V(FUN) \
112 static bool FLEXT_GET_PRE(FUN)(flext_base *c,flext::AtomList *&arg) \
113 { FLEXT_CAST<thisType *>(c)->FUN(*arg); return true; }
124 #define FLEXT_CALLVAR_F(GFUN,SFUN) \
126 FLEXT_CALLGET_F(GFUN) FLEXT_CALLSET_F(SFUN)
129 #define FLEXT_CALLVAR_I(GFUN,SFUN) \
131 FLEXT_CALLGET_I(GFUN) FLEXT_CALLSET_I(SFUN)
134 #define FLEXT_CALLVAR_S(GFUN,SFUN) \
136 FLEXT_CALLGET_S(GFUN) FLEXT_CALLSET_S(SFUN)
139 #define FLEXT_CALLVAR_B(GFUN,SFUN) \
141 FLEXT_CALLGET_B(GFUN) FLEXT_CALLSET_B(SFUN)
144 #define FLEXT_CALLVAR_E(GFUN,SFUN,TP) \
146 FLEXT_CALLGET_E(GFUN,TP) FLEXT_CALLSET_E(SFUN,TP)
149 #define FLEXT_CALLVAR_V(GFUN,SFUN) \
151 FLEXT_CALLGET_V(GFUN) FLEXT_CALLSET_V(SFUN)