To abstract parameter field details. More...

Macros

#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
 

Detailed Description

To abstract parameter field details.

Macro Definition Documentation

◆ PARAM_FARG

#define PARAM_FARG (   _param)    PARAM_FIELD(ARG,_param)

◆ PARAM_FDEF

#define PARAM_FDEF (   _param)    PARAM_FIELD(DEF,_param)

◆ PARAM_FDOC

#define PARAM_FDOC (   _param)    PARAM_FIELD(DOC,_param)

◆ 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

#define PARAM_FINFO (   _param)    PARAM_FIELD(INFO,_param)

◆ PARAM_FNAME

#define PARAM_FNAME (   _param)    PARAM_FIELD(NAME,_param)

◆ PARAM_FPROP

#define PARAM_FPROP (   _param)    PARAM_FIELD(PROP,_param)

◆ PARAM_FSEQ

#define PARAM_FSEQ (   _param)    PARAM_FIELD(SEQ,_param)

◆ PARAM_FTYPE

#define PARAM_FTYPE (   _param)    PARAM_FIELD(TYPE,_param)

◆ PARAM_IARG

#define PARAM_IARG   1

◆ PARAM_IDEF

#define PARAM_IDEF   3

◆ PARAM_IDOC

#define PARAM_IDOC   4

◆ PARAM_IINFO

#define PARAM_IINFO   6

◆ PARAM_INAME

#define PARAM_INAME   2

◆ PARAM_IPROP

#define PARAM_IPROP   5

◆ PARAM_ISEQ

#define PARAM_ISEQ   5

◆ PARAM_ITYPE

#define PARAM_ITYPE   0