Extended .NET SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
OdDatumShift.cs
Go to the documentation of this file.
1//------------------------------------------------------------------------------
2// <auto-generated />
3//
4// This file was automatically generated by SWIG (http://www.swig.org).
5// Version 4.0.2
6//
7// Do not make changes to this file unless you know what you are doing--modify
8// the SWIG interface file instead.
9//------------------------------------------------------------------------------
10
11namespace Teigha.Core {
12
13using System;
14using System.Runtime.InteropServices;
15
16public class OdDatumShift : OdRxObject {
17 private Object locker = new Object();
18 private HandleRef swigCPtr;
19 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
20 public OdDatumShift(IntPtr cPtr, bool cMemoryOwn) : base(GlobalsPINVOKE.OdDatumShift_SWIGUpcast(cPtr), cMemoryOwn) {
21 swigCPtr = new HandleRef(this, cPtr);
22 }
23
24 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
25 public static HandleRef getCPtr(OdDatumShift obj) {
26 return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
27 }
28
29 protected override void Dispose(bool disposing) {
30 lock(this) {
31 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
32 if (swigCMemOwn) {
33 swigCMemOwn = false;
35 }
36 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
37 }
38 base.Dispose(disposing);
39 }
40 }
41
42 public static OdDatumShift cast(OdRxObject pObj) {// OdSmartPtr<OdSpatialReference::OdDatumShift>
43 MemoryManager mMan = MemoryManager.GetMemoryManager();
44 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
46
47 OdDatumShift ret = null;
48 if (null != mTrans)
49 {
50 mTrans.AddObject((OdDatumShift)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDatumShift),ptr, true));
51 ret = (OdDatumShift)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDatumShift),ptr, false);
52 }
53 else
54 {
55 ret = (OdDatumShift)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDatumShift),ptr, true);
56 }
57
59 return ret;
60}
61
62 public new static OdRxClass desc() {
63 OdRxClass ret = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),GlobalsPINVOKE.OdDatumShift_desc(),false); /*createInt 3_2*/
64
66 return ret;
67}
68
69 public override OdRxClass isA() {
70 OdRxClass ret = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),GlobalsPINVOKE.OdDatumShift_isA(swigCPtr),false); /*createInt 3_2*/
71
73 return ret;
74}
75
76 public override OdRxObject queryX(OdRxClass protocolClass) {
77 OdRxObject ret = (OdRxObject)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxObject),GlobalsPINVOKE.OdDatumShift_queryX(swigCPtr, OdRxClass.getCPtr(protocolClass)),false); /*createInt 3_2*/
78
80 return ret;
81}
82
83 public static OdDatumShift createObject() {// OdSmartPtr<OdSpatialReference::OdDatumShift>
84 MemoryManager mMan = MemoryManager.GetMemoryManager();
85 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
87
88 OdDatumShift ret = null;
89 if (null != mTrans)
90 {
91 mTrans.AddObject((OdDatumShift)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDatumShift),ptr, true));
92 ret = (OdDatumShift)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDatumShift),ptr, false);
93 }
94 else
95 {
96 ret = (OdDatumShift)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDatumShift),ptr, true);
97 }
98
100 return ret;
101}
102
103 public OdResult convert3D(out double dLon, out double dLat, out double dHeight) {
104 OdResult ret = (OdResult)GlobalsPINVOKE.OdDatumShift_convert3D(swigCPtr, out dLon, out dLat, out dHeight);
106 return ret;
107 }
108
109 public OdResult convert(out double dLon, out double dLat) {
110 OdResult ret = (OdResult)GlobalsPINVOKE.OdDatumShift_convert(swigCPtr, out dLon, out dLat);
112 return ret;
113 }
114
115 public OdResult getPath(ref OdGeodeticPathDefinition /*OUT_PARAM for SMARTPTR*/ pGeodeticPathDefinition) {
116 /*OUT_PARAM for SMARTPTR pre*/ IntPtr tmp_pGeodeticPathDefinition = pGeodeticPathDefinition == null ? IntPtr.Zero : OdGeodeticPathDefinition.getCPtr(pGeodeticPathDefinition).Handle;
117 IntPtr saved_pGeodeticPathDefinition = tmp_pGeodeticPathDefinition;
118 /*OUT_PARAM for SMARTPTR pre*/
119 try {
120 OdResult ret = (OdResult)GlobalsPINVOKE.OdDatumShift_getPath(swigCPtr, ref tmp_pGeodeticPathDefinition /*OUT_PARAM for SMARTPTR*/);
122 return ret;
123 } finally {
124if(tmp_pGeodeticPathDefinition == IntPtr.Zero) pGeodeticPathDefinition = null;
125 if(tmp_pGeodeticPathDefinition != IntPtr.Zero && tmp_pGeodeticPathDefinition != saved_pGeodeticPathDefinition)
126 {
127 MemoryTransaction mTrans_pGeodeticPathDefinition = MemoryManager.GetMemoryManager().GetCurrentTransaction();
128 if(mTrans_pGeodeticPathDefinition != null)
129 mTrans_pGeodeticPathDefinition.AddObject(Teigha.Core.Helpers.odCreateObjectInternal<OdGeodeticPathDefinition>(typeof(OdGeodeticPathDefinition), tmp_pGeodeticPathDefinition, true));
130 pGeodeticPathDefinition = Teigha.Core.Helpers.odCreateObjectInternal<OdGeodeticPathDefinition>(typeof(OdGeodeticPathDefinition), tmp_pGeodeticPathDefinition, mTrans_pGeodeticPathDefinition == null);
131 /*OUT_PARAM for SMARTPTR*/
132 }
133 }
134 }
135
136 public OdResult getAt(UInt32 uIndex, out bool bIsInversed, ref OdGeodeticTransformationDefinition /*OUT_PARAM for SMARTPTR*/ pGeodeticTransformationDefinition) {
137 /*OUT_PARAM for SMARTPTR pre*/ IntPtr tmp_pGeodeticTransformationDefinition = pGeodeticTransformationDefinition == null ? IntPtr.Zero : OdGeodeticTransformationDefinition.getCPtr(pGeodeticTransformationDefinition).Handle;
138 IntPtr saved_pGeodeticTransformationDefinition = tmp_pGeodeticTransformationDefinition;
139 /*OUT_PARAM for SMARTPTR pre*/
140 try {
141 OdResult ret = (OdResult)GlobalsPINVOKE.OdDatumShift_getAt(swigCPtr, uIndex /*SIMPLETYPE*/, out bIsInversed, ref tmp_pGeodeticTransformationDefinition /*OUT_PARAM for SMARTPTR*/);
143 return ret;
144 } finally {
145if(tmp_pGeodeticTransformationDefinition == IntPtr.Zero) pGeodeticTransformationDefinition = null;
146 if(tmp_pGeodeticTransformationDefinition != IntPtr.Zero && tmp_pGeodeticTransformationDefinition != saved_pGeodeticTransformationDefinition)
147 {
148 MemoryTransaction mTrans_pGeodeticTransformationDefinition = MemoryManager.GetMemoryManager().GetCurrentTransaction();
149 if(mTrans_pGeodeticTransformationDefinition != null)
150 mTrans_pGeodeticTransformationDefinition.AddObject(Teigha.Core.Helpers.odCreateObjectInternal<OdGeodeticTransformationDefinition>(typeof(OdGeodeticTransformationDefinition), tmp_pGeodeticTransformationDefinition, true));
151 pGeodeticTransformationDefinition = Teigha.Core.Helpers.odCreateObjectInternal<OdGeodeticTransformationDefinition>(typeof(OdGeodeticTransformationDefinition), tmp_pGeodeticTransformationDefinition, mTrans_pGeodeticTransformationDefinition == null);
152 /*OUT_PARAM for SMARTPTR*/
153 }
154 }
155 }
156
157 public OdResult getCount(out UInt32 uCount) {
158 OdResult ret = (OdResult)GlobalsPINVOKE.OdDatumShift_getCount(swigCPtr, out uCount);
160 return ret;
161 }
162
168
169 public static OdResult getDatumShift(OdGeodeticTransformationDefinition pGeodeticTransformationDefinition, bool bInverse, ref OdDatumShift /*OUT_PARAM for SMARTPTR*/ pDatumShift) {
170 /*OUT_PARAM for SMARTPTR pre*/ IntPtr tmp_pDatumShift = pDatumShift == null ? IntPtr.Zero : OdDatumShift.getCPtr(pDatumShift).Handle;
171 IntPtr saved_pDatumShift = tmp_pDatumShift;
172 /*OUT_PARAM for SMARTPTR pre*/
173 try {
174 OdResult ret = (OdResult)GlobalsPINVOKE.OdDatumShift_getDatumShift(OdGeodeticTransformationDefinition.getCPtr(pGeodeticTransformationDefinition), bInverse, ref tmp_pDatumShift /*OUT_PARAM for SMARTPTR*/);
176 return ret;
177 } finally {
178if(tmp_pDatumShift == IntPtr.Zero) pDatumShift = null;
179 if(tmp_pDatumShift != IntPtr.Zero && tmp_pDatumShift != saved_pDatumShift)
180 {
181 MemoryTransaction mTrans_pDatumShift = MemoryManager.GetMemoryManager().GetCurrentTransaction();
182 if(mTrans_pDatumShift != null)
183 mTrans_pDatumShift.AddObject(Teigha.Core.Helpers.odCreateObjectInternal<OdDatumShift>(typeof(OdDatumShift), tmp_pDatumShift, true));
184 pDatumShift = Teigha.Core.Helpers.odCreateObjectInternal<OdDatumShift>(typeof(OdDatumShift), tmp_pDatumShift, mTrans_pDatumShift == null);
185 /*OUT_PARAM for SMARTPTR*/
186 }
187 }
188 }
189
190 protected static string getRealClassName(IntPtr ptr) {
191 string ret = GlobalsPINVOKE.OdDatumShift_getRealClassName(ptr /*SIMPLETYPE*/);
193 return ret;
194 }
195
196}
197
198}
static global::System.Exception Retrieve()
static bool OdDatumShift_isNullTransformation(HandleRef jarg1)
static int OdDatumShift_getCount(HandleRef jarg1, out UInt32 jarg2)
static IntPtr OdDatumShift_createObject()
static IntPtr OdDatumShift_queryX(HandleRef jarg1, HandleRef jarg2)
static IntPtr OdDatumShift_isA(HandleRef jarg1)
static int OdDatumShift_getPath(HandleRef jarg1, ref IntPtr jarg2)
static string OdDatumShift_getRealClassName(IntPtr jarg1)
static void delete_OdDatumShift(HandleRef jarg1)
static int OdDatumShift_convert(HandleRef jarg1, out double jarg2, out double jarg3)
static IntPtr OdDatumShift_desc()
static int OdDatumShift_getDatumShift(HandleRef jarg1, bool jarg2, ref IntPtr jarg3)
static int OdDatumShift_getAt(HandleRef jarg1, UInt32 jarg2, out bool jarg3, ref IntPtr jarg4)
static IntPtr OdDatumShift_cast(HandleRef jarg1)
static int OdDatumShift_convert3D(HandleRef jarg1, out double jarg2, out double jarg3, out double jarg4)
override OdRxObject queryX(OdRxClass protocolClass)
OdResult getPath(ref OdGeodeticPathDefinition pGeodeticPathDefinition)
static new OdRxClass desc()
static OdDatumShift createObject()
OdResult getAt(UInt32 uIndex, out bool bIsInversed, ref OdGeodeticTransformationDefinition pGeodeticTransformationDefinition)
OdResult convert(out double dLon, out double dLat)
static HandleRef getCPtr(OdDatumShift obj)
override void Dispose(bool disposing)
OdResult getCount(out UInt32 uCount)
static string getRealClassName(IntPtr ptr)
override OdRxClass isA()
static OdDatumShift cast(OdRxObject pObj)
static OdResult getDatumShift(OdGeodeticTransformationDefinition pGeodeticTransformationDefinition, bool bInverse, ref OdDatumShift pDatumShift)
OdDatumShift(IntPtr cPtr, bool cMemoryOwn)
OdResult convert3D(out double dLon, out double dLat, out double dHeight)
static HandleRef getCPtr(OdGeodeticPathDefinition obj)
static HandleRef getCPtr(OdGeodeticTransformationDefinition obj)
static HandleRef getCPtr(OdRxClass obj)
Definition OdRxClass.cs:25
OdRxObject(IntPtr cPtr, bool cMemoryOwn)
Definition OdRxObject.cs:21
static HandleRef getCPtr(OdRxObject obj)
Definition OdRxObject.cs:26