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)))