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.
 
struct _Area_t Area_t
Defines a Geographical Area.
Definition area.h:35
 
#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