31 #ifndef LSST_PEX_CONFIG_PYTHON_H
32 #define LSST_PEX_CONFIG_PYTHON_H
50 #define LSST_DECLARE_CONTROL_FIELD(WRAPPER, CLASS, NAME) \
51 WRAPPER.def_readwrite(#NAME, &CLASS::NAME); \
52 WRAPPER.def_static("_doc_" #NAME, &CLASS::_doc_ ## NAME); \
53 WRAPPER.def_static("_type_" #NAME, &CLASS::_type_ ## NAME);
72 #define LSST_DECLARE_NESTED_CONTROL_FIELD(WRAPPER, CLASS, NAME) \
73 WRAPPER.def_readwrite(#NAME, &CLASS::NAME); \
74 WRAPPER.def_static("_doc_" #NAME, &CLASS::_doc_ ## NAME); \
75 WRAPPER.def_static("_type_" #NAME, &CLASS::_type_ ## NAME); \
76 WRAPPER.def_static("_module_" #NAME, &CLASS::_module_ ## NAME);