亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? typemaps_csharp.i

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? I
字號:
/****************************************************************************** * $Id: typemaps_csharp.i 10274 2006-11-11 19:41:21Z tamas $ * * Name:     typemaps_csharp.i * Project:  GDAL SWIG Interface * Purpose:  Typemaps for C# bindings * Author:   Howard Butler, Tamas Szekeres * * * $Log$ * Revision 1.17  2006/11/11 19:41:21  tamas * Removed obsolete items * * Revision 1.16  2006/11/08 22:43:24  tamas * Preliminary fix for SWIG potential problems * * Revision 1.15  2006/11/04 22:12:41  tamas * Added preliminary Raster R/W support * * Revision 1.14  2006/11/01 00:32:14  tamas * Typemaps for 'out double' and 'out int' * * Revision 1.13  2006/11/01 00:04:47  tamas * More typemaps for 'out string' * * Revision 1.12  2006/10/31 23:23:08  tamas * Typemaps for GIntBig * * Revision 1.11  2006/10/28 20:40:55  tamas * Added typemaps for char **options * * Revision 1.10  2006/09/09 21:06:32  tamas * Added preliminary SWIGTYPE *DISOWN support. * * Revision 1.9  2006/09/09 17:54:37  tamas * Typemaps for double arrays * * Revision 1.8  2006/09/08 16:31:42  tamas * Typemap for char **argout * * Revision 1.7  2006/09/07 10:25:45  tamas * Corrected default typemaps to eliminate warnings at the interface creation * * Revision 1.6  2005/08/19 13:42:39  kruland * Fix problem in a double[ANY] typemap which prevented compilation of wrapper. * * Revision 1.5  2005/08/06 20:51:58  kruland * Instead of using double_## defines and SWIG macros, use typemaps with * [ANY] specified and use $dim0 to extract the dimension.  This makes the * code quite a bit more readable. * * Revision 1.4  2005/08/05 18:49:26  hobu * Add some more dummy typemaps to get us closer to where * Kevin is with python * * Revision 1.3  2005/06/22 18:41:30  kruland * Renamed type for OGRErr typemap to use OGRErr instead of the made up * THROW_OGR_ERROR. * * Revision 1.2  2005/03/10 17:12:55  hobu * dummy typemaps for csharp.  Nothing here yet, but the names * are there * * Revision 1.1  2005/02/24 17:42:03  kruland * C# typemap file started.  Code taken from gdal_typemaps.i * **/%include "typemaps.i"/* CSHARP TYPEMAPS */%include swig_csharp_extensions.i%typemap(in,numinputs=0) (int *nLen, char **pBuf ) ( int nLen, char *pBuf ){  /* %typemap(in,numinputs=0) (int *nLen, char **pBuf ) */  $1 = &nLen;  $2 = &pBuf;}%typemap(argout) (int *nLen, char **pBuf ){  /* %typemap(argout) (int *nLen, char **pBuf ) */}%typemap(freearg) (int *nLen, char **pBuf ){  /* %typemap(freearg) (int *nLen, char **pBuf ) */  if( $1 ) {    free( *$2 );  }}%fragment("OGRErrMessages","header") %{static char const *OGRErrMessages( int rc ) {  switch( rc ) {  case 0:    return "OGR Error %d: None";  case 1:    return "OGR Error %d: Not enough data";  case 2:    return "OGR Error %d: Unsupported geometry type";  case 3:    return "OGR Error %d: Unsupported operation";  case 4:    return "OGR Error %d: Corrupt data";  case 5:    return "OGR Error %d: General Error";  case 6:    return "OGR Error %d: Unsupported SRS";  default:    return "OGR Error %d: Unknown";  }}%}%typemap(in,numinputs=1) (int nLen, char *pBuf ){  /* %typemap(in,numinputs=1) (int nLen, char *pBuf ) */  /*TODO*/	$2 = $null;    $1 = $null;}%typemap(in) (tostring argin) (string str){  /* %typemap(in) (tostring argin) */  $1 = ($1_ltype)$input;}%typemap(in) (char **ignorechange) ( char *val ){  /* %typemap(in) (char **ignorechange) */	/*TODO*/	$1 = $null;}%typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr{  /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */  $result = result;}%typemap(ret) OGRErr{  /* %typemap(ret) OGRErr */}/* GDAL Typemaps */%typemap(out) IF_ERR_RETURN_NONE{  /* %typemap(out) IF_ERR_RETURN_NONE */}%typemap(ret) IF_ERR_RETURN_NONE{ /* %typemap(ret) IF_ERR_RETURN_NONE */}%typemap(out) IF_FALSE_RETURN_NONE{  /* %typemap(out) IF_FALSE_RETURN_NONE */}%typemap(ret) IF_FALSE_RETURN_NONE{ /* %typemap(ret) IF_FALSE_RETURN_NONE */}%typemap(in,numargs=1) (int nList, int* pList){  /* %typemap(in,numargs=1) (int nList, int* pList)*/  /* check if is List */}%typemap(freearg) (int nList, int* pList){  /* %typemap(freearg) (int nList, int* pList) */  if ($2) {    free((void*) $2);  }}/* * Typemap char ** -> dict */%typemap(out) char **dict{  /* %typemap(out) char ** -> to hash */  /*TODO*/	$result = $null;}/* * Typemap char **<- dict */%typemap(in) char **dict{  /* %typemap(in) char **dict */}%typemap(freearg) char **dict{  /* %typemap(freearg) char **dict */  CSLDestroy( $1 );}%define OPTIONAL_POD(type,argstring)%typemap(in) (type *optional_##type) ( type val ){  /* %typemap(in) (type *optional_##type) */}%typemap(typecheck,precedence=0) (type *optional_##type){  /* %typemap(typecheck,precedence=0) (type *optionalInt) */}%enddefOPTIONAL_POD(int,i);/* * Typemap for GIntBig (int64) */%typemap(ctype, out="GIntBig") GIntBig  %{GIntBig%}%typemap(imtype, out="long") GIntBig "long"%typemap(cstype) GIntBig %{long%}%typemap(out) GIntBig %{ $result = $1; %}%typemap(csout, excode=SWIGEXCODE) GIntBig {    long res = $imcall;$excode    return res;}/****************************************************************************** * Marshaler for NULL terminated string arrays                                * *****************************************************************************/%pragma(csharp) imclasscode=%{  public class StringListMarshal : IDisposable {    public readonly IntPtr[] _ar;    public StringListMarshal(string[] ar) {      _ar = new IntPtr[ar.Length+1];      for (int cx = 0; cx < ar.Length; cx++) {	      _ar[cx] = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(ar[cx]);      }      _ar[ar.Length] = IntPtr.Zero;    }    public virtual void Dispose() {	  for (int cx = 0; cx < _ar.Length-1; cx++) {          System.Runtime.InteropServices.Marshal.FreeHGlobal(_ar[cx]);      }      GC.SuppressFinalize(this);    }  }%}/* * Typemap for char** options */%typemap(imtype, out="IntPtr") char **options "IntPtr[]"%typemap(cstype) char **options %{string[]%}%typemap(in) char **options %{ $1 = ($1_ltype)$input; %}%typemap(out) char **options %{ $result = $1; %}%typemap(csin) char **options "new $modulePINVOKE.StringListMarshal($csinput)._ar"%typemap(csout, excode=SWIGEXCODE) char**options {    $excode    throw new System.NotSupportedException("Returning string arrays is not implemented yet.");} %typemap(freearg) char **options{  /* %typemap(freearg) char **options */  //CSLDestroy( $1 );}/* * Typemap for char **argout.  */%typemap(imtype) (char **argout), (char **username), (char **usrname), (char **type) "out string"%typemap(cstype) (char **argout), (char **username), (char **usrname), (char **type) "out string"%typemap(csin) (char** argout), (char **username), (char **usrname), (char **type) "out $csinput"  %typemap(in) (char **argout), (char **username), (char **usrname), (char **type){  /* %typemap(in) (char **argout) */	$1 = ($1_ltype)$input;}%typemap(argout) (char **argout), (char **username), (char **usrname), (char **type){  /* %typemap(argout) (char **argout) */  char* temp_string;  temp_string = SWIG_csharp_string_callback(*$1);  if (*$1)		free(*$1);  *$1 = temp_string;}%typemap(freearg) (char **argout), (char **username), (char **usrname), (char **type){  /* %typemap(freearg) (char **argout) */}/* * Typemap for double argout[ANY].  */%typemap(imtype) (double argout[ANY]) "double[]"%typemap(cstype) (double argout[ANY]) "double[]"%typemap(csin) (double argout[ANY]) "$csinput"%typemap(in) (double argout[ANY]){  /* %typemap(in) (double argout[ANY]) */  $1 = ($1_ltype)$input;}%typemap(in,numinputs=0) ( double *argout[ANY]) (double *argout[$dim0]){  /* %typemap(in,numinputs=0) (double *argout[ANY]) */  $1 = (double**)&argout;}%typemap(argout) ( double *argout[ANY]){  /* %typemap(argout) (double *argout[ANY]) */}%typemap(freearg) (double *argout[ANY]){  /* %typemap(freearg) (double *argout[ANY]) */}/* * Typemap for double argin[ANY].  */%typemap(imtype) (double argin[ANY])  "double[]"%typemap(cstype) (double argin[ANY]) "double[]"%typemap(csin) (double argin[ANY])  "$csinput"%typemap(in) (double argin[ANY]){  /* %typemap(in) (double argin[ANY]) */  $1 = ($1_ltype)$input;}/* * Typemap for double inout[ANY].  */%typemap(imtype) (double inout[ANY])  "double[]"%typemap(cstype) (double inout[ANY]) "double[]"%typemap(csin) (double inout[ANY])  "$csinput"%typemap(in) (double inout[ANY]){  /* %typemap(in) (double inout[ANY]) */  $1 = ($1_ltype)$input;}%typemap(argout) (double inout[ANY]){  /* %typemap(argout) (double inout[ANY]) */}/* * Typemap for double *defaultval.  */%typemap(imtype) (double *defaultval)  "ref double"%typemap(cstype) (double *defaultval) "ref double"%typemap(csin) (double *defaultval)  "ref $csinput"%typemap(in) (double *defaultval){  /* %typemap(in) (double inout[ANY]) */  $1 = ($1_ltype)$input;}/* * Typemap for out double. */%typemap(imtype) (double *val), (double *min), (double *max), (double *mean), (double *stddev) "out double"%typemap(cstype) (double *val), (double *min), (double *max), (double *mean), (double *stddev) "out double"%typemap(csin) (double *val), (double *min), (double *max), (double *mean), (double *stddev) "out $csinput"%typemap(in) (double *val), (double *min), (double *max), (double *mean), (double *stddev){  /* %typemap(in) (double *val) */  $1 = ($1_ltype)$input;}/* * Typemap for 'out int'. */%typemap(imtype) (int *hasval)  "out int"%typemap(cstype) (int *hasval) "out int"%typemap(csin) (int *hasval)  "out $csinput"%typemap(in) (int *hasval){  /* %typemap(in) (int *hasval) */  $1 = ($1_ltype)$input;}/****************************************************************************** * GDAL raster R/W support                                                    * *****************************************************************************/ %typemap(imtype, out="IntPtr") void *buffer_ptr "IntPtr"%typemap(cstype) void *buffer_ptr %{IntPtr%}%typemap(in) void *buffer_ptr %{ $1 = ($1_ltype)$input; %}%typemap(out) void *buffer_ptr %{ $result = $1; %}%typemap(csin) void *buffer_ptr "$csinput"%typemap(csout, excode=SWIGEXCODE) void *buffer_ptr {      IntPtr ret = $imcall;$excode      return ret;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区视频网站| 精品成人佐山爱一区二区| 99re8在线精品视频免费播放| 国产精品77777| 国产精品一区二区不卡| 国产精品一级黄| 国产99精品在线观看| 成人午夜在线免费| 白白色 亚洲乱淫| 91视频国产资源| 色婷婷综合久久久中文一区二区 | www.av亚洲| a美女胸又www黄视频久久| 99精品热视频| 欧美丝袜丝nylons| 欧美丰满少妇xxxxx高潮对白| 91精品久久久久久久久99蜜臂| 欧美一级高清片在线观看| 精品三级在线观看| 国产精品三级视频| 亚洲一区影音先锋| 日韩综合小视频| 黑人巨大精品欧美黑白配亚洲| 国产一区91精品张津瑜| 成人激情免费视频| 欧美色图免费看| 日韩一区二区高清| 国产精品区一区二区三| 夜夜操天天操亚洲| 日本午夜一区二区| 国产99久久久国产精品免费看| 91色综合久久久久婷婷| 91精品国产欧美一区二区18| 久久久99免费| 亚洲综合999| 激情小说欧美图片| 91啪九色porn原创视频在线观看| 欧美日韩二区三区| 国产视频视频一区| 亚洲成人动漫av| 国产精品自在欧美一区| 欧美最新大片在线看| 26uuu国产电影一区二区| 亚洲摸摸操操av| 韩国理伦片一区二区三区在线播放| 成人午夜短视频| 91精品国产综合久久福利| 国产精品久久久久影院老司| 日韩不卡手机在线v区| www.亚洲激情.com| 日韩三级在线免费观看| 亚洲人成小说网站色在线| 久久99精品网久久| 欧美色图一区二区三区| 国产日韩欧美精品一区| 日韩av在线免费观看不卡| 99久久国产综合精品女不卡| 日韩精品最新网址| 依依成人精品视频| 国产不卡免费视频| 日韩一区二区三| 亚洲激情第一区| 成人视屏免费看| 日韩欧美精品在线视频| 一区二区三区 在线观看视频| 国产精品一区二区x88av| 91精品综合久久久久久| 亚洲精品久久久久久国产精华液 | 欧美电视剧在线观看完整版| 悠悠色在线精品| 成人精品电影在线观看| 2017欧美狠狠色| 蜜臀av在线播放一区二区三区| 在线观看日韩电影| 亚洲人成伊人成综合网小说| 国产成人免费xxxxxxxx| 精品粉嫩aⅴ一区二区三区四区| 亚洲成人自拍一区| 在线视频中文字幕一区二区| 中文字幕在线免费不卡| 国产成人精品综合在线观看| 精品国产髙清在线看国产毛片| 亚洲一二三区视频在线观看| 91亚洲男人天堂| 中日韩免费视频中文字幕| 国产酒店精品激情| 精品国产一区二区在线观看| 日韩制服丝袜先锋影音| 欧美亚洲综合色| 亚洲在线中文字幕| 色偷偷88欧美精品久久久| 成人免费在线视频| 成人一区二区视频| 国产精品三级在线观看| 国产 日韩 欧美大片| 久久久www成人免费毛片麻豆| 激情六月婷婷综合| 久久久三级国产网站| 国产专区欧美精品| 久久精品视频免费| 国产成人欧美日韩在线电影| 国产情人综合久久777777| 国产精品99久久久| 国产免费成人在线视频| 成人黄色在线看| 日韩毛片一二三区| 欧洲一区在线电影| 午夜激情久久久| 91精品国产一区二区人妖| 免费成人在线播放| 久久久久久免费毛片精品| 国产成人99久久亚洲综合精品| 国产精品国产自产拍高清av| 99久久精品国产毛片| 亚洲一级二级在线| 91精品午夜视频| 国产精品原创巨作av| 国产精品久久三| 欧美性受xxxx| 人妖欧美一区二区| 国产欧美日韩综合| www.66久久| 午夜精品爽啪视频| 精品国精品国产| 99热这里都是精品| 亚洲国产日韩一级| 亚洲精品一区二区三区精华液| 国产·精品毛片| 亚洲一二三四久久| 欧美成人一区二区三区| 国产成人精品三级| 亚洲最大色网站| 亚洲精品一区二区三区影院| 成人午夜电影小说| 婷婷久久综合九色国产成人| 久久久三级国产网站| 91色porny在线视频| 日韩国产一区二| 亚洲国产高清在线| 欧美日韩夫妻久久| 国产精品一级黄| 亚洲亚洲精品在线观看| 欧美精品一区二区三区一线天视频| 成年人网站91| 日本中文一区二区三区| 国产精品久久久久一区二区三区 | 9色porny自拍视频一区二区| 亚洲成人免费看| 国产日韩欧美综合在线| 欧美区一区二区三区| 国产精品一区二区在线观看网站| 一区二区三区.www| 国产欧美日韩麻豆91| 欧美日韩在线播放一区| 国产伦精品一区二区三区免费 | 日本韩国精品一区二区在线观看| 日韩电影在线免费观看| 国产精品电影一区二区三区| 欧美一区二区三区精品| 99精品黄色片免费大全| 国产在线一区观看| 亚洲成人av电影在线| 国产精品丝袜在线| 日韩视频免费观看高清完整版在线观看 | 日韩色视频在线观看| 91久久精品日日躁夜夜躁欧美| 国产美女在线精品| 三级久久三级久久久| 亚洲色图在线视频| 久久精品视频在线看| 欧美一级高清片在线观看| 欧美综合亚洲图片综合区| 国产成人精品午夜视频免费| 日韩vs国产vs欧美| 亚洲大片精品永久免费| 国产精品久久久久国产精品日日| 日韩精品一区二区三区swag| 91国产福利在线| 成人av网站大全| 国产精品99久久久久久有的能看| 日本成人在线不卡视频| 一区二区三区在线视频免费| 中文字幕欧美激情一区| 欧美精品一区二区三区蜜臀| 日韩一二三区视频| 欧美二区乱c少妇| 欧美视频一区二区在线观看| 91蝌蚪porny九色| 成人精品高清在线| 国产成人av电影在线| 国产精品1区2区3区在线观看| 久久99久久99小草精品免视看| 日韩高清不卡一区二区| 亚洲mv在线观看| 香蕉久久夜色精品国产使用方法 | 日韩激情在线观看| 亚洲成av人在线观看| 亚洲小说春色综合另类电影| 亚洲精品乱码久久久久久久久| 亚洲男人的天堂av|