37#define PyOdimSource_Type_NUM 0
39#define PyOdimSource_GetNative_NUM 1
40#define PyOdimSource_GetNative_RETURN OdimSource_t*
41#define PyOdimSource_GetNative_PROTO (PyOdimSource*)
43#define PyOdimSource_New_NUM 2
44#define PyOdimSource_New_RETURN PyOdimSource*
45#define PyOdimSource_New_PROTO (OdimSource_t*)
47#define PyOdimSource_API_pointers 3
49#define PyOdimSource_CAPSULE_NAME "_odimsource._C_API"
51#ifdef PYODIMSOURCE_MODULE
53extern PyTypeObject PyOdimSource_Type;
56#define PyOdimSource_Check(op) ((op)->ob_type == &PyOdimSource_Type)
66static void **PyOdimSource_API;
72#define PyOdimSource_GetNative \
73 (*(PyOdimSource_GetNative_RETURN (*)PyOdimSource_GetNative_PROTO) PyOdimSource_API[PyOdimSource_GetNative_NUM])
82#define PyOdimSource_New \
83 (*(PyOdimSource_New_RETURN (*)PyOdimSource_New_PROTO) PyOdimSource_API[PyOdimSource_New_NUM])
88#define PyOdimSource_Check(op) \
89 (Py_TYPE(op) == &PyOdimSource_Type)
91#define PyOdimSource_Type (*(PyTypeObject*)PyOdimSource_API[PyOdimSource_Type_NUM])
96#define import_odimsource() \
97 PyOdimSource_API = (void **)PyCapsule_Import(PyOdimSource_CAPSULE_NAME, 1);
struct _OdimSource_t OdimSource_t
Defines a Geographical Area.
Definition odim_source.h:33
#define PyOdimSource_GetNative
Returns a pointer to the internal area, remember to release the reference when done with the object.
Definition pyodimsource.h:72
#define PyOdimSource_GetNative_PROTO
arguments for GetNative
Definition pyodimsource.h:41
#define PyOdimSource_New
Creates a new odim source instance.
Definition pyodimsource.h:82
#define PyOdimSource_New_PROTO
arguments for New
Definition pyodimsource.h:45
#define PyOdimSource_GetNative_RETURN
return type for GetNative
Definition pyodimsource.h:40
#define PyOdimSource_New_RETURN
return type for New
Definition pyodimsource.h:44
A odim source.
Definition pyodimsource.h:32
PyObject_HEAD OdimSource_t * source
the source
Definition pyodimsource.h:34