ISCE_INSAR/components/mroipac/aikima/include/aikimamodule.h

69 lines
2.1 KiB
C

#if !defined(__MROIPAC_AIKIMAMODULE_H__)
#define __MROIPAC_AIKIMAMODULE_H__
#include <Python.h>
#include "aikimamoduleFortTrans.h"
extern "C"
{
//the fortran engine
void aikima_f(void*, void*, int*, int*);
PyObject* aikima_C(PyObject*, PyObject*);
//fortran routines for setting the module variables
void setWidth_f(int*);
PyObject* setWidth_C(PyObject*, PyObject*);
void setLength_f(int*);
PyObject* setLength_C(PyObject*, PyObject*);
void setFirstPixelAcross_f(int*);
PyObject* setFirstPixelAcross_C(PyObject*, PyObject*);
void setLastPixelAcross_f(int*);
PyObject* setLastPixelAcross_C(PyObject*, PyObject*);
void setFirstLineDown_f(int*);
PyObject* setFirstLineDown_C(PyObject*, PyObject*);
void setLastLineDown_f(int*);
PyObject* setLastLineDown_C(PyObject*, PyObject*);
void setBlockSize_f(int*);
PyObject *setBlockSize_C(PyObject*, PyObject*);
void setPadSize_f(int*);
PyObject *setPadSize_C(PyObject*, PyObject*);
void setNumberPtsPartial_f(int*);
PyObject *setNumberPtsPartial_C(PyObject*, PyObject*);
void setPrintFlag_f(int*);
PyObject *setPrintFlag_C(PyObject*, PyObject*);
void setThreshold_f(float*);
PyObject *setThreshold_C(PyObject*, PyObject*);
}
//Method Table
static PyMethodDef aikima_methods[]=
{
{"aikima_Py", aikima_C, METH_VARARGS, " "},
{"setWidth_Py", setWidth_C, METH_VARARGS, " "},
{"setLength_Py", setLength_C, METH_VARARGS, " "},
{"setFirstPixelAcross_Py", setFirstPixelAcross_C, METH_VARARGS, " "},
{"setLastPixelAcross_Py", setLastPixelAcross_C, METH_VARARGS, " "},
{"setFirstLineDown_Py", setFirstLineDown_C, METH_VARARGS, " "},
{"setLastLineDown_Py", setLastLineDown_C, METH_VARARGS, " "},
{"setBlockSize_Py", setBlockSize_C, METH_VARARGS, " "},
{"setPadSize_Py", setPadSize_C, METH_VARARGS, " "},
{"setNumberPtsPartial_Py", setNumberPtsPartial_C, METH_VARARGS, " "},
{"setPrintFlag_Py", setPrintFlag_C, METH_VARARGS, " "},
{"setThreshold_Py", setThreshold_C, METH_VARARGS, " "},
{NULL, NULL, 0, NULL}
};
#endif
//end of file