37#define PyRaveData2D_Type_NUM 0
39#define PyRaveData2D_GetNative_NUM 1
40#define PyRaveData2D_GetNative_RETURN RaveData2D_t*
41#define PyRaveData2D_GetNative_PROTO (PyRaveData2D*)
43#define PyRaveData2D_New_NUM 2
44#define PyRaveData2D_New_RETURN PyRaveData2D*
45#define PyRaveData2D_New_PROTO (RaveData2D_t*)
47#define PyRaveData2D_API_pointers 3
49#define PyRaveData2D_CAPSULE_NAME "_ravedata2d._C_API"
51#ifdef PYRAVEDATA2D_MODULE
53extern PyTypeObject PyRaveData2D_Type;
56#define PyRaveData2D_Check(op) ((op)->ob_type == &PyRaveData2D_Type)
66static void **PyRaveData2D_API;
72#define PyRaveData2D_GetNative \
73 (*(PyRaveData2D_GetNative_RETURN (*)PyRaveData2D_GetNative_PROTO) PyRaveData2D_API[PyRaveData2D_GetNative_NUM])
82#define PyRaveData2D_New \
83 (*(PyRaveData2D_New_RETURN (*)PyRaveData2D_New_PROTO) PyRaveData2D_API[PyRaveData2D_New_NUM])
88#define PyRaveData2D_Check(op) \
89 (Py_TYPE(op) == &PyRaveData2D_Type)
91#define PyRaveData2D_Type (*(PyTypeObject*)PyRaveData2D_API[PyRaveData2D_Type_NUM])
96#define import_ravedata2d() \
97 PyRaveData2D_API = (void **)PyCapsule_Import(PyRaveData2D_CAPSULE_NAME, 1);
#define PyRaveData2D_New
Creates a new rave data 2d instance.
Definition pyravedata2d.h:82
#define PyRaveData2D_New_PROTO
arguments for New
Definition pyravedata2d.h:45
#define PyRaveData2D_GetNative
Returns a pointer to the internal field, remember to release the reference when done with the object.
Definition pyravedata2d.h:72
#define PyRaveData2D_New_RETURN
return type for New
Definition pyravedata2d.h:44
#define PyRaveData2D_GetNative_PROTO
arguments for GetNative
Definition pyravedata2d.h:41
#define PyRaveData2D_GetNative_RETURN
return type for GetNative
Definition pyravedata2d.h:40
Represents a 2-dimensional data array.
The rave field object.
Definition pyravedata2d.h:32
PyObject_HEAD RaveData2D_t * field
the rave data 2d array
Definition pyravedata2d.h:34
Represents a date time instance.
Definition rave_data2d.c:38