39#define PyAcqva_Type_NUM 0
41#define PyAcqva_GetNative_NUM 1
42#define PyAcqva_GetNative_RETURN Acqva_t*
43#define PyAcqva_GetNative_PROTO (PyAcqva*)
45#define PyAcqva_New_NUM 2
46#define PyAcqva_New_RETURN PyAcqva*
47#define PyAcqva_New_PROTO (Acqva_t*)
49#define PyAcqva_API_pointers 3
51#define PyAcqva_CAPSULE_NAME "_pyacqva._C_API"
56extern PyTypeObject PyAcqva_Type;
59#define PyAcqva_Check(op) ((op)->ob_type == &PyAcqva_Type)
69static void **PyAcqva_API;
75#define PyAcqva_GetNative \
76 (*(PyAcqva_GetNative_RETURN (*)PyAcqva_GetNative_PROTO) PyAcqva_API[PyAcqva_GetNative_NUM])
86 (*(PyAcqva_New_RETURN (*)PyAcqva_New_PROTO) PyAcqva_API[PyAcqva_New_NUM])
91#define PyAcqva_Check(op) \
92 (Py_TYPE(op) == &PyAcqva_Type)
94#define PyAcqva_Type (*(PyTypeObject*)PyAcqva_API[PyAcqva_Type_NUM])
99#define import_pyacqva() \
100 PyAcqva_API = (void **)PyCapsule_Import(PyAcqva_CAPSULE_NAME, 1);
Provides functionality for creating composites according to the acqva method.
struct _Acqva_t Acqva_t
Defines a Acqva composite generator.
Definition acqva.h:42
#define PyAcqva_GetNative_PROTO
arguments for GetNative
Definition pyacqva.h:43
#define PyAcqva_New_PROTO
arguments for New
Definition pyacqva.h:47
#define PyAcqva_GetNative_RETURN
return type for GetNative
Definition pyacqva.h:42
#define PyAcqva_New_RETURN
return type for New
Definition pyacqva.h:46
#define PyAcqva_New
Creates a new acqva instance.
Definition pyacqva.h:85
#define PyAcqva_GetNative
Returns a pointer to the internal composite, remember to release the reference when done with the obj...
Definition pyacqva.h:75
A composite generator.
Definition pyacqva.h:34
Acqva_t * acqva
the composite generator
Definition pyacqva.h:36