To abstract parameter field details.
More...
|
#define PARAM_FARG(_param) PARAM_FIELD(ARG,_param) | |
|
#define PARAM_FDEF(_param) PARAM_FIELD(DEF,_param) | |
|
#define PARAM_FDOC(_param) PARAM_FIELD(DOC,_param) | |
|
#define PARAM_FENUM_PREFIX(_param) BOOST_PP_TUPLE_ELEM(1,PARAM_FINFO(_param)) | |
|
#define PARAM_FENUM_TYPE(_param) BOOST_PP_TUPLE_ELEM(0,PARAM_FINFO(_param)) | |
|
#define PARAM_FIELD(_idx, _param) BOOST_PP_TUPLE_ELEM(PARAM_I##_idx,_param) | |
|
#define PARAM_FINFO(_param) PARAM_FIELD(INFO,_param) | |
|
#define PARAM_FNAME(_param) PARAM_FIELD(NAME,_param) | |
|
#define PARAM_FPROP(_param) PARAM_FIELD(PROP,_param) | |
|
#define PARAM_FSEQ(_param) PARAM_FIELD(SEQ,_param) | |
|
#define PARAM_FTYPE(_param) PARAM_FIELD(TYPE,_param) | |
|
#define PARAM_IARG 1 | |
|
#define PARAM_IDEF 3 | |
|
#define PARAM_IDOC 4 | |
|
#define PARAM_IINFO 6 | |
|
#define PARAM_INAME 2 | |
|
#define PARAM_IPROP 5 | |
|
#define PARAM_ISEQ 5 | |
|
#define PARAM_ITYPE 0 | |
|
To abstract parameter field details.
◆ PARAM_FARG
◆ PARAM_FDEF
◆ PARAM_FDOC
◆ PARAM_FENUM_PREFIX
#define PARAM_FENUM_PREFIX |
( |
|
_param | ) |
BOOST_PP_TUPLE_ELEM(1,PARAM_FINFO(_param)) |
◆ PARAM_FENUM_TYPE
#define PARAM_FENUM_TYPE |
( |
|
_param | ) |
BOOST_PP_TUPLE_ELEM(0,PARAM_FINFO(_param)) |
◆ PARAM_FIELD
#define PARAM_FIELD |
( |
|
_idx, |
|
|
|
_param |
|
) |
| BOOST_PP_TUPLE_ELEM(PARAM_I##_idx,_param) |
◆ PARAM_FINFO
◆ PARAM_FNAME
◆ PARAM_FPROP
◆ PARAM_FSEQ
◆ PARAM_FTYPE
◆ PARAM_IARG
◆ PARAM_IDEF
◆ PARAM_IDOC
◆ PARAM_IINFO
◆ PARAM_INAME
◆ PARAM_IPROP
◆ PARAM_ISEQ
◆ PARAM_ITYPE