osr_ruby.i

来自「支持各种栅格图像和矢量图像读取的库」· I 代码 · 共 63 行

I
63
字号
/*%{static PyObject *py_OPTGetProjectionMethods(PyObject *self, PyObject *args) {    PyObject *py_MList;    char     **papszMethods;    int      iMethod;        self = self;    args = args;    papszMethods = OPTGetProjectionMethods();    py_MList = PyList_New(CSLCount(papszMethods));    for( iMethod = 0; papszMethods[iMethod] != NULL; iMethod++ )    {	char    *pszUserMethodName;	char    **papszParameters;	PyObject *py_PList;	int       iParam;	papszParameters = OPTGetParameterList( papszMethods[iMethod], 					       &pszUserMethodName );        if( papszParameters == NULL )            return NULL;	py_PList = PyList_New(CSLCount(papszParameters));	for( iParam = 0; papszParameters[iParam] != NULL; iParam++ )       	{	    char    *pszType;	    char    *pszUserParamName;            double  dfDefault;	    OPTGetParameterInfo( papszMethods[iMethod], 				 papszParameters[iParam], 				 &pszUserParamName, 				 &pszType, &dfDefault );	    PyList_SetItem(py_PList, iParam, 			   Py_BuildValue("(sssd)", 					 papszParameters[iParam], 					 pszUserParamName,                                          pszType, dfDefault ));	}		CSLDestroy( papszParameters );	PyList_SetItem(py_MList, iMethod, 		       Py_BuildValue("(ssO)", 		                     papszMethods[iMethod], 				     pszUserMethodName, 		                     py_PList));    }    CSLDestroy( papszMethods );    return py_MList;}%}%native(GetProjectionMethods) py_OPTGetProjectionMethods;*/%include typemaps_ruby.i

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?