/* ---------------------------------------------------------------------------- * 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; public class GCP : IDisposable { private HandleRef swigCPtr; protected object swigCMemOwner; internal GCP(IntPtr cPtr, object cMemoryOwner) { swigCMemOwner = cMemoryOwner; swigCPtr = new HandleRef(this, cPtr); } internal static HandleRef getCPtr(GCP obj) { return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; } internal static HandleRef getCPtrAndDisown(GCP obj, object cMemoryOwner) { obj.swigCMemOwner = cMemoryOwner; return getCPtr(obj); } ~GCP() { Dispose(); } public virtual void Dispose() { lock(this) { if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwner == null) { swigCMemOwner = new object(); gdalPINVOKE.delete_GCP(swigCPtr); } swigCPtr = new HandleRef(null, IntPtr.Zero); GC.SuppressFinalize(this); } } public double GCPX { set { gdalPINVOKE.GCP_GCPX_set(swigCPtr, value); if (gdalPINVOKE.SWIGPendingException.Pending) throw gdalPINVOKE.SWIGPendingException.Retrieve(); } get { double ret = gdalPINVOKE.GCP_GCPX_get(swigCPtr); if (gdalPINVOKE.SWIGPendingException.Pending) throw gdalPINVOKE.SWIGPendingException.Retrieve(); return ret; } } public double GCPY { set { gdalPINVOKE.GCP_GCPY_set(swigCPtr, value); if (gdalPINVOKE.SWIGPendingException.Pending) throw gdalPINVOKE.SWIGPendingException.Retrieve(); } get { double ret = gdalPINVOKE.GCP_GCPY_get(swigCPtr); if (gdalPINVOKE.SWIGPendingException.Pending) throw gdalPINVOKE.SWIGPendingException.Retrieve(); return ret; } } public double GCPZ { set { gdalPINVOKE.GCP_GCPZ_set(swigCPtr, value); if (gdalPINVOKE.SWIGPendingException.Pending) throw gdalPINVOKE.SWIGPendingException.Retrieve(); } get { double ret = gdalPINVOKE.GCP_GCPZ_get(swigCPtr); if (gdalPINVOKE.SWIGPendingException.Pending) throw gdalPINVOKE.SWIGPendingException.Retrieve(); return ret; } } public double GCPPixel { set { gdalPINVOKE.GCP_GCPPixel_set(swigCPtr, value); if (gdalPINVOKE.SWIGPendingException.Pending) throw gdalPINVOKE.SWIGPendingException.Retrieve(); } get { double ret = gdalPINVOKE.GCP_GCPPixel_get(swigCPtr); if (gdalPINVOKE.SWIGPendingException.Pending) throw gdalPINVOKE.SWIGPendingException.Retrieve(); return ret; } } public double GCPLine { set { gdalPINVOKE.GCP_GCPLine_set(swigCPtr, value); if (gdalPINVOKE.SWIGPendingException.Pending) throw gdalPINVOKE.SWIGPendingException.Retrieve(); } get { double ret = gdalPINVOKE.GCP_GCPLine_get(swigCPtr); if (gdalPINVOKE.SWIGPendingException.Pending) throw gdalPINVOKE.SWIGPendingException.Retrieve(); return ret; } } public string Info { set { gdalPINVOKE.GCP_Info_set(swigCPtr, value); if (gdalPINVOKE.SWIGPendingException.Pending) throw gdalPINVOKE.SWIGPendingException.Retrieve(); } get { string ret = gdalPINVOKE.GCP_Info_get(swigCPtr); if (gdalPINVOKE.SWIGPendingException.Pending) throw gdalPINVOKE.SWIGPendingException.Retrieve(); return ret; } } public string Id { set { gdalPINVOKE.GCP_Id_set(swigCPtr, value); if (gdalPINVOKE.SWIGPendingException.Pending) throw gdalPINVOKE.SWIGPendingException.Retrieve(); } get { string ret = gdalPINVOKE.GCP_Id_get(swigCPtr); if (gdalPINVOKE.SWIGPendingException.Pending) throw gdalPINVOKE.SWIGPendingException.Retrieve(); return ret; } } public GCP(double x, double y, double z, double pixel, double line, string info, string id) : this(gdalPINVOKE.new_GCP(x, y, z, pixel, line, info, id), null) { if (gdalPINVOKE.SWIGPendingException.Pending) throw gdalPINVOKE.SWIGPendingException.Retrieve(); } } }