37#define PyArea_Type_NUM 0
39#define PyArea_GetNative_NUM 1
40#define PyArea_GetNative_RETURN Area_t*
41#define PyArea_GetNative_PROTO (PyArea*)
43#define PyArea_New_NUM 2
44#define PyArea_New_RETURN PyArea*
45#define PyArea_New_PROTO (Area_t*)
47#define PyArea_API_pointers 3
49#define PyArea_CAPSULE_NAME "_area._C_API"
53extern PyTypeObject PyArea_Type;
56#define PyArea_Check(op) ((op)->ob_type == &PyArea_Type)
66static void **PyArea_API;
72#define PyArea_GetNative \
73 (*(PyArea_GetNative_RETURN (*)PyArea_GetNative_PROTO) PyArea_API[PyArea_GetNative_NUM])
83 (*(PyArea_New_RETURN (*)PyArea_New_PROTO) PyArea_API[PyArea_New_NUM])
88#define PyArea_Check(op) \
89 (Py_TYPE(op) == &PyArea_Type)
91#define PyArea_Type (*(PyTypeObject*)PyArea_API[PyArea_Type_NUM])
96#define import_pyarea() \
97 PyArea_API = (void **)PyCapsule_Import(PyArea_CAPSULE_NAME, 1);
Defines an area, the extent, projection, etc.
#define PyArea_GetNative
Returns a pointer to the internal area, remember to release the reference when done with the object.
Definition pyarea.h:72
#define PyArea_New
Creates a new polar scan instance.
Definition pyarea.h:82
#define PyArea_GetNative_RETURN
return type for GetNative
Definition pyarea.h:40
#define PyArea_New_PROTO
arguments for New
Definition pyarea.h:45
#define PyArea_GetNative_PROTO
arguments for GetNative
Definition pyarea.h:41
#define PyArea_New_RETURN
return type for New
Definition pyarea.h:44
A cartesian product.
Definition pyarea.h:32
PyObject_HEAD Area_t * area
the area
Definition pyarea.h:34
Represents the area.
Definition area.c:34