25#ifndef PYCOMPOSITEFILTER_H
26#define PYCOMPOSITEFILTER_H
38#define PyCompositeFilter_Type_NUM 0
40#define PyCompositeFilter_GetNative_NUM 1
41#define PyCompositeFilter_GetNative_RETURN CompositeFilter_t*
42#define PyCompositeFilter_GetNative_PROTO (PyCompositeFilter*)
44#define PyCompositeFilter_New_NUM 2
45#define PyCompositeFilter_New_RETURN PyCompositeFilter*
46#define PyCompositeFilter_New_PROTO (CompositeFilter_t*)
48#define PyCompositeFilter_API_pointers 3
50#define PyCompositeFilter_CAPSULE_NAME "_compositefilter._C_API"
53#ifdef PYCOMPOSITEFILTER_MODULE
55extern PyTypeObject PyCompositeFilter_Type;
58#define PyCompositeFilter_Check(op) ((op)->ob_type == &PyCompositeFilter_Type)
68static void **PyCompositeFilter_API;
74#define PyCompositeFilter_GetNative \
75 (*(PyCompositeFilter_GetNative_RETURN (*)PyCompositeFilter_GetNative_PROTO) PyCompositeFilter_API[PyCompositeFilter_GetNative_NUM])
84#define PyCompositeFilter_New \
85 (*(PyCompositeFilter_New_RETURN (*)PyCompositeFilter_New_PROTO) PyCompositeFilter_API[PyCompositeFilter_New_NUM])
90#define PyCompositeFilter_Check(op) \
91 (Py_TYPE(op) == &PyCompositeFilter_Type)
93#define PyCompositeFilter_Type (*(PyTypeObject*)PyCompositeFilter_API[PyCompositeFilter_Type_NUM])
98#define import_compositefilter() \
99 PyCompositeFilter_API = (void **)PyCapsule_Import(PyCompositeFilter_CAPSULE_NAME, 1);
A filter for matching composite arguments.
struct _CompositeFilter_t CompositeFilter_t
Defines a Geographical Area.
Definition compositefilter.h:37
#define PyCompositeFilter_New
Creates a new composite generator instance.
Definition pycompositefilter.h:84
#define PyCompositeFilter_GetNative_PROTO
arguments for GetNative
Definition pycompositefilter.h:42
#define PyCompositeFilter_GetNative_RETURN
return type for GetNative
Definition pycompositefilter.h:41
#define PyCompositeFilter_New_RETURN
return type for New
Definition pycompositefilter.h:45
#define PyCompositeFilter_GetNative
Returns a pointer to the internal composite, remember to release the reference when done with the obj...
Definition pycompositefilter.h:74
#define PyCompositeFilter_New_PROTO
arguments for New
Definition pycompositefilter.h:46
A composite argument structure.
Definition pycompositefilter.h:33
PyObject_HEAD CompositeFilter_t * filter
the composite filter
Definition pycompositefilter.h:35