25#ifndef PYODIMSOURCES_H
26#define PYODIMSOURCES_H
37#define PyOdimSources_Type_NUM 0
39#define PyOdimSources_GetNative_NUM 1
40#define PyOdimSources_GetNative_RETURN OdimSources_t*
41#define PyOdimSources_GetNative_PROTO (PyOdimSources*)
43#define PyOdimSources_New_NUM 2
44#define PyOdimSources_New_RETURN PyOdimSources*
45#define PyOdimSources_New_PROTO (OdimSources_t*)
47#define PyOdimSources_Load_NUM 3
48#define PyOdimSources_Load_RETURN PyOdimSources*
49#define PyOdimSources_Load_PROTO (const char* filename)
51#define PyOdimSources_API_pointers 4
53#define PyOdimSources_CAPSULE_NAME "_odimsources._C_API"
55#ifdef PYODIMSOURCES_MODULE
57extern PyTypeObject PyOdimSources_Type;
60#define PyOdimSources_Check(op) ((op)->ob_type == &PyOdimSources_Type)
73static void **PyOdimSources_API;
79#define PyOdimSources_GetNative \
80 (*(PyOdimSources_GetNative_RETURN (*)PyOdimSources_GetNative_PROTO) PyOdimSources_API[PyOdimSources_GetNative_NUM])
89#define PyOdimSources_New \
90 (*(PyOdimSources_New_RETURN (*)PyOdimSources_New_PROTO) PyOdimSources_API[PyOdimSources_New_NUM])
97#define PyOdimSources_Load \
98 (*(PyOdimSources_Load_RETURN (*)PyOdimSources_Load_PROTO) PyOdimSources_API[PyOdimSources_Load_NUM])
103#define PyOdimSources_Check(op) \
104 (Py_TYPE(op) == &PyOdimSources_Type)
106#define PyOdimSources_Type (*(PyTypeObject*)PyOdimSources_API[PyOdimSources_Type_NUM])
111#define import_odimsources() \
112 PyOdimSources_API = (void **)PyCapsule_Import(PyOdimSources_CAPSULE_NAME, 1);
Provides support for reading the odim sources from an xml-file This object supports RAVE_OBJECT_CLONE...
struct _OdimSources_t OdimSources_t
Defines the odim sources.
Definition odim_sources.h:35
#define PyOdimSources_New_PROTO
arguments for New
Definition pyodimsources.h:45
#define PyOdimSources_GetNative_PROTO
arguments for GetNative
Definition pyodimsources.h:41
#define PyOdimSources_New
Creates a odim sources instance.
Definition pyodimsources.h:89
#define PyOdimSources_Load_PROTO
argument prototype for Open
Definition pyodimsources.h:49
#define PyOdimSources_Load
Loads a odim sources instance.
Definition pyodimsources.h:97
#define PyOdimSources_GetNative
Returns a pointer to the internal odim sources, remember to release the reference when done with the ...
Definition pyodimsources.h:79
#define PyOdimSources_New_RETURN
return type for New
Definition pyodimsources.h:44
#define PyOdimSources_Load_RETURN
return type for Load
Definition pyodimsources.h:48
#define PyOdimSources_GetNative_RETURN
return type for GetNative
Definition pyodimsources.h:40
A cartesian product.
Definition pyodimsources.h:32
PyObject_HEAD OdimSources_t * sources
the odim sources
Definition pyodimsources.h:34