Go to the documentation of this file. 14 #ifndef __FLEXT_DEFS_ATTRADD_H 15 #define __FLEXT_DEFS_ATTRADD_H 24 #define FLEXT_CADDATTR_GET(CL,NAME,GFUN) \ 27 flext_base::AddAttrib(CL,flext::MakeSymbol(NAME),(FLEXT_GET_PRE(GFUN)),NULL) 30 #define FLEXT_CADDATTR_SET(CL,NAME,SFUN) \ 32 flext_base::AddAttrib(CL,flext::MakeSymbol(NAME),NULL,(FLEXT_SET_PRE(SFUN))) 35 #define FLEXT_CADDATTR_VAR(CL,NAME,GFUN,SFUN) \ 37 flext_base::AddAttrib(CL,flext::MakeSymbol(NAME),(FLEXT_GET_PRE(GFUN)),(FLEXT_SET_PRE(SFUN))) 40 #define FLEXT_CADDATTR_VAR1(CL,NAME,FUN) \ 42 flext_base::AddAttrib(CL,flext::MakeSymbol(NAME),(FLEXT_GET_PRE(FUN)),(FLEXT_SET_PRE(FUN))) 46 #define FLEXT_CADDATTR_GET_E(CL,NAME,GFUN) \ 48 flext_base::AddAttrib(CL,flext::MakeSymbol(NAME),(bool (*)(flext_base *,int &))(FLEXT_GET_PRE(GFUN)),NULL) 51 #define FLEXT_CADDATTR_SET_E(CL,NAME,SFUN) \ 53 flext_base::AddAttrib(CL,flext::MakeSymbol(NAME),NULL,(bool (*)(flext_base *,int &))(FLEXT_SET_PRE(SFUN))) 56 #define FLEXT_CADDATTR_VAR_E(CL,NAME,GFUN,SFUN) \ 58 flext_base::AddAttrib(CL,flext::MakeSymbol(NAME),(bool (*)(flext_base *,int &))(FLEXT_GET_PRE(GFUN)),(bool (*)(flext_base *,int &))(FLEXT_SET_PRE(SFUN))) 61 #define FLEXT_CADDATTR_VAR1_E(CL,NAME,FUN) \ 63 flext_base::AddAttrib(CL,flext::MakeSymbol(NAME),(bool (*)(flext_base *,int &))(FLEXT_GET_PRE(FUN)),(bool (*)(flext_base *,int &))(FLEXT_SET_PRE(FUN))) 75 #define FLEXT_ADDATTR_GET(NAME,GFUN) \ 78 flext_base::AddAttrib(flext::MakeSymbol(NAME),(FLEXT_GET_PRE(GFUN)),NULL) 81 #define FLEXT_ADDATTR_SET(NAME,SFUN) \ 83 flext_base::AddAttrib(flext::MakeSymbol(NAME),NULL,(FLEXT_SET_PRE(SFUN))) 86 #define FLEXT_ADDATTR_VAR(NAME,GFUN,SFUN) \ 88 flext_base::AddAttrib(flext::MakeSymbol(NAME),(FLEXT_GET_PRE(GFUN)),(FLEXT_SET_PRE(SFUN))) 91 #define FLEXT_ADDATTR_VAR1(NAME,FUN) \ 93 flext_base::AddAttrib(flext::MakeSymbol(NAME),(FLEXT_GET_PRE(FUN)),(FLEXT_SET_PRE(FUN))) 97 #define FLEXT_ADDATTR_GET_E(NAME,GFUN) \ 99 flext_base::AddAttrib(flext::MakeSymbol(NAME),(bool (*)(flext_base *,int &))(FLEXT_GET_PRE(GFUN)),NULL) 102 #define FLEXT_ADDATTR_SET_E(NAME,SFUN) \ 104 flext_base::AddAttrib(flext::MakeSymbol(NAME),NULL,(bool (*)(flext_base *,int &))(FLEXT_SET_PRE(SFUN))) 107 #define FLEXT_ADDATTR_VAR_E(NAME,GFUN,SFUN) \ 109 flext_base::AddAttrib(flext::MakeSymbol(NAME),(bool (*)(flext_base *,int &))(FLEXT_GET_PRE(GFUN)),(bool (*)(flext_base *,int &))(FLEXT_SET_PRE(SFUN))) 112 #define FLEXT_ADDATTR_VAR1_E(NAME,FUN) \ 114 flext_base::AddAttrib(flext::MakeSymbol(NAME),(bool (*)(flext_base *,int &))(FLEXT_GET_PRE(FUN)),(bool (*)(flext_base *,int &))(FLEXT_SET_PRE(FUN)))