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