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) \
23static 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) \
30static 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) \
43FLEXT_CALLSET_(SFUN,float)
46#define FLEXT_CALLSET_I(SFUN) \
48FLEXT_CALLSET_(SFUN,int)
51#define FLEXT_CALLSET_B(SFUN) \
53FLEXT_CALLSET_(SFUN,bool)
60#define FLEXT_CALLSET_E(SFUN,TP) \
62FLEXT_CALLSET_(SFUN,TP)
65#define FLEXT_CALLSET_S(FUN) \
66static 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) \
71static 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) \
84FLEXT_CALLGET_(GFUN,float)
87#define FLEXT_CALLGET_I(GFUN) \
89FLEXT_CALLGET_(GFUN,int)
92#define FLEXT_CALLGET_B(GFUN) \
94FLEXT_CALLGET_(GFUN,bool)
101#define FLEXT_CALLGET_E(GFUN,TP) \
103FLEXT_CALLGET_(GFUN,TP)
106#define FLEXT_CALLGET_S(FUN) \
107static 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) \
112static 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) \
126FLEXT_CALLGET_F(GFUN) FLEXT_CALLSET_F(SFUN)
129#define FLEXT_CALLVAR_I(GFUN,SFUN) \
131FLEXT_CALLGET_I(GFUN) FLEXT_CALLSET_I(SFUN)
134#define FLEXT_CALLVAR_S(GFUN,SFUN) \
136FLEXT_CALLGET_S(GFUN) FLEXT_CALLSET_S(SFUN)
139#define FLEXT_CALLVAR_B(GFUN,SFUN) \
141FLEXT_CALLGET_B(GFUN) FLEXT_CALLSET_B(SFUN)
144#define FLEXT_CALLVAR_E(GFUN,SFUN,TP) \
146FLEXT_CALLGET_E(GFUN,TP) FLEXT_CALLSET_E(SFUN,TP)
149#define FLEXT_CALLVAR_V(GFUN,SFUN) \
151FLEXT_CALLGET_V(GFUN) FLEXT_CALLSET_V(SFUN)