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; } 40 #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; } 81 #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; } 123 #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)