25#ifndef PYCOMPOSITEARGUMENTS_H
26#define PYCOMPOSITEARGUMENTS_H
37#define PyCompositeArguments_Type_NUM 0
39#define PyCompositeArguments_GetNative_NUM 1
40#define PyCompositeArguments_GetNative_RETURN CompositeArguments_t*
41#define PyCompositeArguments_GetNative_PROTO (PyCompositeArguments*)
43#define PyCompositeArguments_New_NUM 2
44#define PyCompositeArguments_New_RETURN PyCompositeArguments*
45#define PyCompositeArguments_New_PROTO (CompositeArguments_t*)
47#define PyCompositeArguments_API_pointers 3
49#define PyCompositeArguments_CAPSULE_NAME "_compositearguments._C_API"
52#ifdef PYCOMPOSITEARGUMENTS_MODULE
54extern PyTypeObject PyCompositeArguments_Type;
57#define PyCompositeArguments_Check(op) ((op)->ob_type == &PyCompositeArguments_Type)
67static void **PyCompositeArguments_API;
73#define PyCompositeArguments_GetNative \
74 (*(PyCompositeArguments_GetNative_RETURN (*)PyCompositeArguments_GetNative_PROTO) PyCompositeArguments_API[PyCompositeArguments_GetNative_NUM])
83#define PyCompositeArguments_New \
84 (*(PyCompositeArguments_New_RETURN (*)PyCompositeArguments_New_PROTO) PyCompositeArguments_API[PyCompositeArguments_New_NUM])
89#define PyCompositeArguments_Check(op) \
90 (Py_TYPE(op) == &PyCompositeArguments_Type)
92#define PyCompositeArguments_Type (*(PyTypeObject*)PyCompositeArguments_API[PyCompositeArguments_Type_NUM])
97#define import_compositearguments() \
98 PyCompositeArguments_API = (void **)PyCapsule_Import(PyCompositeArguments_CAPSULE_NAME, 1);
The arguments that should be passed on to the composite generator.
struct _CompositeArguments_t CompositeArguments_t
Defines a Geographical Area.
Definition compositearguments.h:41
#define PyCompositeArguments_GetNative_PROTO
arguments for GetNative
Definition pycompositearguments.h:41
#define PyCompositeArguments_New
Creates a new composite generator instance.
Definition pycompositearguments.h:83
#define PyCompositeArguments_GetNative
Returns a pointer to the internal composite, remember to release the reference when done with the obj...
Definition pycompositearguments.h:73
#define PyCompositeArguments_New_RETURN
return type for New
Definition pycompositearguments.h:44
#define PyCompositeArguments_New_PROTO
arguments for New
Definition pycompositearguments.h:45
#define PyCompositeArguments_GetNative_RETURN
return type for GetNative
Definition pycompositearguments.h:40
A composite argument structure.
Definition pycompositearguments.h:32
PyObject_HEAD CompositeArguments_t * args
the composite arguments
Definition pycompositearguments.h:34