1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
|
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 2.0.7
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
namespace OSGeo.OGR {
using System;
using System.Runtime.InteropServices;
public class FeatureDefn : IDisposable {
private HandleRef swigCPtr;
protected bool swigCMemOwn;
protected object swigParentRef;
protected static object ThisOwn_true() { return null; }
protected object ThisOwn_false() { return this; }
public FeatureDefn(IntPtr cPtr, bool cMemoryOwn, object parent) {
swigCMemOwn = cMemoryOwn;
swigParentRef = parent;
swigCPtr = new HandleRef(this, cPtr);
}
public static HandleRef getCPtr(FeatureDefn obj) {
return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
}
public static HandleRef getCPtrAndDisown(FeatureDefn obj, object parent) {
if (obj != null)
{
obj.swigCMemOwn = false;
obj.swigParentRef = parent;
return obj.swigCPtr;
}
else
{
return new HandleRef(null, IntPtr.Zero);
}
}
public static HandleRef getCPtrAndSetReference(FeatureDefn obj, object parent) {
if (obj != null)
{
obj.swigParentRef = parent;
return obj.swigCPtr;
}
else
{
return new HandleRef(null, IntPtr.Zero);
}
}
~FeatureDefn() {
Dispose();
}
public virtual void Dispose() {
lock(this) {
if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) {
swigCMemOwn = false;
OgrPINVOKE.delete_FeatureDefn(swigCPtr);
}
swigCPtr = new HandleRef(null, IntPtr.Zero);
swigParentRef = null;
GC.SuppressFinalize(this);
}
}
public FeatureDefn(string name_null_ok) : this(OgrPINVOKE.new_FeatureDefn(name_null_ok), true, null) {
if (OgrPINVOKE.SWIGPendingException.Pending) throw OgrPINVOKE.SWIGPendingException.Retrieve();
}
public string GetName() {
string ret = OgrPINVOKE.FeatureDefn_GetName(swigCPtr);
if (OgrPINVOKE.SWIGPendingException.Pending) throw OgrPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public int GetFieldCount() {
int ret = OgrPINVOKE.FeatureDefn_GetFieldCount(swigCPtr);
if (OgrPINVOKE.SWIGPendingException.Pending) throw OgrPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public FieldDefn GetFieldDefn(int i) {
IntPtr cPtr = OgrPINVOKE.FeatureDefn_GetFieldDefn(swigCPtr, i);
FieldDefn ret = (cPtr == IntPtr.Zero) ? null : new FieldDefn(cPtr, false, ThisOwn_false());
if (OgrPINVOKE.SWIGPendingException.Pending) throw OgrPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public int GetFieldIndex(string name) {
int ret = OgrPINVOKE.FeatureDefn_GetFieldIndex(swigCPtr, name);
if (OgrPINVOKE.SWIGPendingException.Pending) throw OgrPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public void AddFieldDefn(FieldDefn defn) {
OgrPINVOKE.FeatureDefn_AddFieldDefn(swigCPtr, FieldDefn.getCPtr(defn));
if (OgrPINVOKE.SWIGPendingException.Pending) throw OgrPINVOKE.SWIGPendingException.Retrieve();
}
public wkbGeometryType GetGeomType() {
wkbGeometryType ret = (wkbGeometryType)OgrPINVOKE.FeatureDefn_GetGeomType(swigCPtr);
if (OgrPINVOKE.SWIGPendingException.Pending) throw OgrPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public void SetGeomType(wkbGeometryType geom_type) {
OgrPINVOKE.FeatureDefn_SetGeomType(swigCPtr, (int)geom_type);
if (OgrPINVOKE.SWIGPendingException.Pending) throw OgrPINVOKE.SWIGPendingException.Retrieve();
}
public int GetReferenceCount() {
int ret = OgrPINVOKE.FeatureDefn_GetReferenceCount(swigCPtr);
if (OgrPINVOKE.SWIGPendingException.Pending) throw OgrPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public int IsGeometryIgnored() {
int ret = OgrPINVOKE.FeatureDefn_IsGeometryIgnored(swigCPtr);
if (OgrPINVOKE.SWIGPendingException.Pending) throw OgrPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public void SetGeometryIgnored(int bIgnored) {
OgrPINVOKE.FeatureDefn_SetGeometryIgnored(swigCPtr, bIgnored);
if (OgrPINVOKE.SWIGPendingException.Pending) throw OgrPINVOKE.SWIGPendingException.Retrieve();
}
public int IsStyleIgnored() {
int ret = OgrPINVOKE.FeatureDefn_IsStyleIgnored(swigCPtr);
if (OgrPINVOKE.SWIGPendingException.Pending) throw OgrPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public void SetStyleIgnored(int bIgnored) {
OgrPINVOKE.FeatureDefn_SetStyleIgnored(swigCPtr, bIgnored);
if (OgrPINVOKE.SWIGPendingException.Pending) throw OgrPINVOKE.SWIGPendingException.Retrieve();
}
}
}
|