37#define PyRaveLegend_Type_NUM 0
39#define PyRaveLegend_GetNative_NUM 1
40#define PyRaveLegend_GetNative_RETURN RaveLegend_t*
41#define PyRaveLegend_GetNative_PROTO (PyRaveLegend*)
43#define PyRaveLegend_New_NUM 2
44#define PyRaveLegend_New_RETURN PyRaveLegend*
45#define PyRaveLegend_New_PROTO (RaveLegend_t*)
47#define PyRaveLegend_API_pointers 3
49#define PyRaveLegend_CAPSULE_NAME "_ravelegend._C_API"
51#ifdef PYRAVELEGEND_MODULE
53extern PyTypeObject PyRaveLegend_Type;
56#define PyRaveLegend_Check(op) ((op)->ob_type == &PyRaveLegend_Type)
66static void **PyRaveLegend_API;
72#define PyRaveLegend_GetNative \
73 (*(PyRaveLegend_GetNative_RETURN (*)PyRaveLegend_GetNative_PROTO) PyRaveLegend_API[PyRaveLegend_GetNative_NUM])
82#define PyRaveLegend_New \
83 (*(PyRaveLegend_New_RETURN (*)PyRaveLegend_New_PROTO) PyRaveLegend_API[PyRaveLegend_New_NUM])
88#define PyRaveLegend_Check(op) \
89 (Py_TYPE(op) == &PyRaveLegend_Type)
91#define PyRaveLegend_Type (*(PyTypeObject*)PyRaveLegend_API[PyRaveLegend_Type_NUM])
96#define import_pyravelegend() \
97 PyRaveLegend_API = (void **)PyCapsule_Import(PyRaveLegend_CAPSULE_NAME, 1);
#define PyRaveLegend_GetNative_RETURN
return type for GetNative
Definition pyravelegend.h:40
#define PyRaveLegend_New
Creates a new rave legend instance.
Definition pyravelegend.h:82
#define PyRaveLegend_GetNative_PROTO
arguments for GetNative
Definition pyravelegend.h:41
#define PyRaveLegend_GetNative
Returns a pointer to the internal legend, remember to release the reference when done with the object...
Definition pyravelegend.h:72
#define PyRaveLegend_New_PROTO
arguments for New
Definition pyravelegend.h:45
#define PyRaveLegend_New_RETURN
return type for New
Definition pyravelegend.h:44
Used for defining a legend that can be added to a parameter.
The rave field object.
Definition pyravelegend.h:32
PyObject_HEAD RaveLegend_t * legend
the rave legend
Definition pyravelegend.h:34
Represents one scan in a volume.
Definition rave_legend.c:39