gdalpinvoke.cs

来自「支持各种栅格图像和矢量图像读取的库」· CS 代码 · 共 757 行 · 第 1/3 页

CS
757
字号
/* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). * Version 1.3.31 * * Do not make changes to this file unless you know what you are doing--modify * the SWIG interface file instead. * ----------------------------------------------------------------------------- */namespace OSGeo.GDAL {using System;using System.Runtime.InteropServices;class gdalPINVOKE {  protected class SWIGExceptionHelper {    public delegate void ExceptionDelegate(string message);    public delegate void ExceptionArgumentDelegate(string message, string paramName);    static ExceptionDelegate applicationDelegate = new ExceptionDelegate(SetPendingApplicationException);    static ExceptionDelegate arithmeticDelegate = new ExceptionDelegate(SetPendingArithmeticException);    static ExceptionDelegate divideByZeroDelegate = new ExceptionDelegate(SetPendingDivideByZeroException);    static ExceptionDelegate indexOutOfRangeDelegate = new ExceptionDelegate(SetPendingIndexOutOfRangeException);    static ExceptionDelegate invalidCastDelegate = new ExceptionDelegate(SetPendingInvalidCastException);    static ExceptionDelegate invalidOperationDelegate = new ExceptionDelegate(SetPendingInvalidOperationException);    static ExceptionDelegate ioDelegate = new ExceptionDelegate(SetPendingIOException);    static ExceptionDelegate nullReferenceDelegate = new ExceptionDelegate(SetPendingNullReferenceException);    static ExceptionDelegate outOfMemoryDelegate = new ExceptionDelegate(SetPendingOutOfMemoryException);    static ExceptionDelegate overflowDelegate = new ExceptionDelegate(SetPendingOverflowException);    static ExceptionDelegate systemDelegate = new ExceptionDelegate(SetPendingSystemException);    static ExceptionArgumentDelegate argumentDelegate = new ExceptionArgumentDelegate(SetPendingArgumentException);    static ExceptionArgumentDelegate argumentNullDelegate = new ExceptionArgumentDelegate(SetPendingArgumentNullException);    static ExceptionArgumentDelegate argumentOutOfRangeDelegate = new ExceptionArgumentDelegate(SetPendingArgumentOutOfRangeException);    [DllImport("gdal_wrap", EntryPoint="SWIGRegisterExceptionCallbacks_gdal")]    public static extern void SWIGRegisterExceptionCallbacks_gdal(                                ExceptionDelegate applicationDelegate,                                ExceptionDelegate arithmeticDelegate,                                ExceptionDelegate divideByZeroDelegate,                                 ExceptionDelegate indexOutOfRangeDelegate,                                 ExceptionDelegate invalidCastDelegate,                                ExceptionDelegate invalidOperationDelegate,                                ExceptionDelegate ioDelegate,                                ExceptionDelegate nullReferenceDelegate,                                ExceptionDelegate outOfMemoryDelegate,                                 ExceptionDelegate overflowDelegate,                                 ExceptionDelegate systemExceptionDelegate);    [DllImport("gdal_wrap", EntryPoint="SWIGRegisterExceptionArgumentCallbacks_gdal")]    public static extern void SWIGRegisterExceptionCallbacksArgument_gdal(                                ExceptionArgumentDelegate argumentDelegate,                                ExceptionArgumentDelegate argumentNullDelegate,                                ExceptionArgumentDelegate argumentOutOfRangeDelegate);    static void SetPendingApplicationException(string message) {      SWIGPendingException.Set(new System.ApplicationException(message, SWIGPendingException.Retrieve()));    }    static void SetPendingArithmeticException(string message) {      SWIGPendingException.Set(new System.ArithmeticException(message, SWIGPendingException.Retrieve()));    }    static void SetPendingDivideByZeroException(string message) {      SWIGPendingException.Set(new System.DivideByZeroException(message, SWIGPendingException.Retrieve()));    }    static void SetPendingIndexOutOfRangeException(string message) {      SWIGPendingException.Set(new System.IndexOutOfRangeException(message, SWIGPendingException.Retrieve()));    }    static void SetPendingInvalidCastException(string message) {      SWIGPendingException.Set(new System.InvalidCastException(message, SWIGPendingException.Retrieve()));    }    static void SetPendingInvalidOperationException(string message) {      SWIGPendingException.Set(new System.InvalidOperationException(message, SWIGPendingException.Retrieve()));    }    static void SetPendingIOException(string message) {      SWIGPendingException.Set(new System.IO.IOException(message, SWIGPendingException.Retrieve()));    }    static void SetPendingNullReferenceException(string message) {      SWIGPendingException.Set(new System.NullReferenceException(message, SWIGPendingException.Retrieve()));    }    static void SetPendingOutOfMemoryException(string message) {      SWIGPendingException.Set(new System.OutOfMemoryException(message, SWIGPendingException.Retrieve()));    }    static void SetPendingOverflowException(string message) {      SWIGPendingException.Set(new System.OverflowException(message, SWIGPendingException.Retrieve()));    }    static void SetPendingSystemException(string message) {      SWIGPendingException.Set(new System.SystemException(message, SWIGPendingException.Retrieve()));    }    static void SetPendingArgumentException(string message, string paramName) {      SWIGPendingException.Set(new System.ArgumentException(message, paramName, SWIGPendingException.Retrieve()));    }    static void SetPendingArgumentNullException(string message, string paramName) {      Exception e = SWIGPendingException.Retrieve();      if (e != null) message = message + " Inner Exception: " + e.Message;      SWIGPendingException.Set(new System.ArgumentNullException(paramName, message));    }    static void SetPendingArgumentOutOfRangeException(string message, string paramName) {      Exception e = SWIGPendingException.Retrieve();      if (e != null) message = message + " Inner Exception: " + e.Message;      SWIGPendingException.Set(new System.ArgumentOutOfRangeException(paramName, message));    }    static SWIGExceptionHelper() {      SWIGRegisterExceptionCallbacks_gdal(                                applicationDelegate,                                arithmeticDelegate,                                divideByZeroDelegate,                                indexOutOfRangeDelegate,                                invalidCastDelegate,                                invalidOperationDelegate,                                ioDelegate,                                nullReferenceDelegate,                                outOfMemoryDelegate,                                overflowDelegate,                                systemDelegate);      SWIGRegisterExceptionCallbacksArgument_gdal(                                argumentDelegate,                                argumentNullDelegate,                                argumentOutOfRangeDelegate);    }  }  protected static SWIGExceptionHelper swigExceptionHelper = new SWIGExceptionHelper();  public class SWIGPendingException {    [ThreadStatic]    private static Exception pendingException = null;    private static int numExceptionsPending = 0;    public static bool Pending {      get {        bool pending = false;        if (numExceptionsPending > 0)          if (pendingException != null)            pending = true;        return pending;      }     }    public static void Set(Exception e) {      if (pendingException != null)        throw new ApplicationException("FATAL: An earlier pending exception from unmanaged code was missed and thus not thrown (" + pendingException.ToString() + ")", e);      pendingException = e;      lock(typeof(gdalPINVOKE)) {        numExceptionsPending++;      }    }    public static Exception Retrieve() {      Exception e = null;      if (numExceptionsPending > 0) {        if (pendingException != null) {          e = pendingException;          pendingException = null;          lock(typeof(gdalPINVOKE)) {            numExceptionsPending--;          }        }      }      return e;    }  }  protected class SWIGStringHelper {    public delegate string SWIGStringDelegate(string message);    static SWIGStringDelegate stringDelegate = new SWIGStringDelegate(CreateString);    [DllImport("gdal_wrap", EntryPoint="SWIGRegisterStringCallback_gdal")]    public static extern void SWIGRegisterStringCallback_gdal(SWIGStringDelegate stringDelegate);    static string CreateString(string cString) {      return cString;    }    static SWIGStringHelper() {      SWIGRegisterStringCallback_gdal(stringDelegate);    }  }  static protected SWIGStringHelper swigStringHelper = new SWIGStringHelper();  [DllImport("gdal_wrap", EntryPoint="CSharp_UseExceptions")]  public static extern void UseExceptions();  [DllImport("gdal_wrap", EntryPoint="CSharp_DontUseExceptions")]  public static extern void DontUseExceptions();  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);    }  }  [DllImport("gdal_wrap", EntryPoint="CSharp_Debug")]  public static extern void Debug(string jarg1, string jarg2);  [DllImport("gdal_wrap", EntryPoint="CSharp_Error")]  public static extern void Error(int jarg1, int jarg2, string jarg3);  [DllImport("gdal_wrap", EntryPoint="CSharp_PushErrorHandler__SWIG_0")]  public static extern int PushErrorHandler__SWIG_0(string jarg1);  [DllImport("gdal_wrap", EntryPoint="CSharp_PushErrorHandler__SWIG_1")]  public static extern void PushErrorHandler__SWIG_1(HandleRef jarg1);  [DllImport("gdal_wrap", EntryPoint="CSharp_PopErrorHandler")]  public static extern void PopErrorHandler();  [DllImport("gdal_wrap", EntryPoint="CSharp_ErrorReset")]  public static extern void ErrorReset();  [DllImport("gdal_wrap", EntryPoint="CSharp_GetLastErrorNo")]  public static extern int GetLastErrorNo();  [DllImport("gdal_wrap", EntryPoint="CSharp_GetLastErrorType")]  public static extern int GetLastErrorType();  [DllImport("gdal_wrap", EntryPoint="CSharp_GetLastErrorMsg")]  public static extern string GetLastErrorMsg();  [DllImport("gdal_wrap", EntryPoint="CSharp_PushFinderLocation")]  public static extern void PushFinderLocation(string jarg1);  [DllImport("gdal_wrap", EntryPoint="CSharp_PopFinderLocation")]  public static extern void PopFinderLocation();  [DllImport("gdal_wrap", EntryPoint="CSharp_FinderClean")]  public static extern void FinderClean();  [DllImport("gdal_wrap", EntryPoint="CSharp_FindFile")]  public static extern string FindFile(string jarg1, string jarg2);  [DllImport("gdal_wrap", EntryPoint="CSharp_SetConfigOption")]  public static extern void SetConfigOption(string jarg1, string jarg2);

⌨️ 快捷键说明

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