Extended .NET SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
OdEllipsoidDefinition.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
17 private Object locker = new Object();
18 private HandleRef swigCPtr;
19 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
20 public OdEllipsoidDefinition(IntPtr cPtr, bool cMemoryOwn) : base(GlobalsPINVOKE.OdEllipsoidDefinition_SWIGUpcast(cPtr), cMemoryOwn) {
21 swigCPtr = new HandleRef(this, cPtr);
22 }
23
24 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
25 public static HandleRef getCPtr(OdEllipsoidDefinition 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 OdEllipsoidDefinition cast(OdRxObject pObj) {// OdSmartPtr<OdSpatialReference::OdEllipsoidDefinition>
43 MemoryManager mMan = MemoryManager.GetMemoryManager();
44 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
46
47 OdEllipsoidDefinition ret = null;
48 if (null != mTrans)
49 {
50 mTrans.AddObject((OdEllipsoidDefinition)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdEllipsoidDefinition),ptr, true));
51 ret = (OdEllipsoidDefinition)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdEllipsoidDefinition),ptr, false);
52 }
53 else
54 {
55 ret = (OdEllipsoidDefinition)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdEllipsoidDefinition),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.OdEllipsoidDefinition_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.OdEllipsoidDefinition_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.OdEllipsoidDefinition_queryX(swigCPtr, OdRxClass.getCPtr(protocolClass)),false); /*createInt 3_2*/
78
80 return ret;
81}
82
83 public static OdEllipsoidDefinition createObject() {// OdSmartPtr<OdSpatialReference::OdEllipsoidDefinition>
84 MemoryManager mMan = MemoryManager.GetMemoryManager();
85 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
87
88 OdEllipsoidDefinition ret = null;
89 if (null != mTrans)
90 {
91 mTrans.AddObject((OdEllipsoidDefinition)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdEllipsoidDefinition),ptr, true));
92 ret = (OdEllipsoidDefinition)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdEllipsoidDefinition),ptr, false);
93 }
94 else
95 {
96 ret = (OdEllipsoidDefinition)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdEllipsoidDefinition),ptr, true);
97 }
98
100 return ret;
101}
102
103 public static OdResult load(String sCode, ref OdEllipsoidDefinition /*OUT_PARAM for SMARTPTR*/ pEllipsoidDefinition) {
104 /*OUT_PARAM for SMARTPTR pre*/ IntPtr tmp_pEllipsoidDefinition = pEllipsoidDefinition == null ? IntPtr.Zero : OdEllipsoidDefinition.getCPtr(pEllipsoidDefinition).Handle;
105 IntPtr saved_pEllipsoidDefinition = tmp_pEllipsoidDefinition;
106 /*OUT_PARAM for SMARTPTR pre*/
107 try {
108 OdResult ret = (OdResult)GlobalsPINVOKE.OdEllipsoidDefinition_load(sCode, ref tmp_pEllipsoidDefinition /*OUT_PARAM for SMARTPTR*/);
110 return ret;
111 } finally {
112if(tmp_pEllipsoidDefinition == IntPtr.Zero) pEllipsoidDefinition = null;
113 if(tmp_pEllipsoidDefinition != IntPtr.Zero && tmp_pEllipsoidDefinition != saved_pEllipsoidDefinition)
114 {
115 MemoryTransaction mTrans_pEllipsoidDefinition = MemoryManager.GetMemoryManager().GetCurrentTransaction();
116 if(mTrans_pEllipsoidDefinition != null)
117 mTrans_pEllipsoidDefinition.AddObject(Teigha.Core.Helpers.odCreateObjectInternal<OdEllipsoidDefinition>(typeof(OdEllipsoidDefinition), tmp_pEllipsoidDefinition, true));
118 pEllipsoidDefinition = Teigha.Core.Helpers.odCreateObjectInternal<OdEllipsoidDefinition>(typeof(OdEllipsoidDefinition), tmp_pEllipsoidDefinition, mTrans_pEllipsoidDefinition == null);
119 /*OUT_PARAM for SMARTPTR*/
120 }
121 }
122 }
123
129
137
145
146 public static double kdMinEllipsoidFlat {
147 get {
150 return ret;
151 }
152 }
153
154 public static double kdMaxEllipsoidFlat {
155 get {
158 return ret;
159 }
160 }
161
162 public static bool isLegalRadius(double dRadius) {
165 return ret;
166 }
167
168 public static bool isLegalFlatteningRatio(double dEquatorial, double dPolar) {
171 return ret;
172 }
173
179
180 public static double flatteningRatio(double dEquatorial, double dPolar) {
181 double ret = GlobalsPINVOKE.OdEllipsoidDefinition_flatteningRatio__SWIG_0(dEquatorial, dPolar);
183 return ret;
184 }
185
186 public static double flatteningRatio(double dEccentricity) {
189 return ret;
190 }
191
192 public static double eccentricity(double dFlat) {
195 return ret;
196 }
197
203
209
210 public OdResult getPolarRadius(out double dRadius) {
213 return ret;
214 }
215
221
222 public OdResult getFlatteningRatio(out double dFlatteningRatio) {
223 OdResult ret = (OdResult)GlobalsPINVOKE.OdEllipsoidDefinition_getFlatteningRatio(swigCPtr, out dFlatteningRatio);
225 return ret;
226 }
227
228 public OdResult getEccentricity(out double dEccentricity) {
229 OdResult ret = (OdResult)GlobalsPINVOKE.OdEllipsoidDefinition_getEccentricity(swigCPtr, out dEccentricity);
231 return ret;
232 }
233
234 public OdResult getGreatCircle(double dLongitude1, double dLatitude1, double dLongitude2, double dLatitude2, out double dDistance, out double dAzimuth) {
235 OdResult ret = (OdResult)GlobalsPINVOKE.OdEllipsoidDefinition_getGreatCircle(swigCPtr, dLongitude1, dLatitude1, dLongitude2, dLatitude2, out dDistance, out dAzimuth);
237 return ret;
238 }
239
240 public OdResult getGroup(ref string sGroup) {
241IntPtr tmp_sGroup = Marshal.StringToCoTaskMemUni(sGroup);
242 IntPtr saved_sGroup = tmp_sGroup;
243 try {
244 OdResult ret = (OdResult)GlobalsPINVOKE.OdEllipsoidDefinition_getGroup(swigCPtr, ref tmp_sGroup);
246 return ret;
247 } finally {
248if (tmp_sGroup != saved_sGroup) sGroup = Marshal.PtrToStringUni(tmp_sGroup);
249 }
250 }
251
257
258 public OdResult getEpsgCode(out Int16 nEpsgCode) {
261 return ret;
262 }
263
264 public OdResult setEpsgCode(Int16 nEpsgCode) {
265 OdResult ret = (OdResult)GlobalsPINVOKE.OdEllipsoidDefinition_setEpsgCode(swigCPtr, nEpsgCode /*SIMPLETYPE*/);
267 return ret;
268 }
269
270 public static bool isLegalCode(String sCode) {
273 return ret;
274 }
275
276 public static bool isLegalDescription(String sDescription) {
279 return ret;
280 }
281
282 public static bool isLegalSource(String sSource) {
285 return ret;
286 }
287
288 public static bool isLegalGroup(String sGroup) {
291 return ret;
292 }
293
294 protected static string getRealClassName(IntPtr ptr) {
295 string ret = GlobalsPINVOKE.OdEllipsoidDefinition_getRealClassName(ptr /*SIMPLETYPE*/);
297 return ret;
298 }
299
300}
301
302}
static global::System.Exception Retrieve()
static int OdEllipsoidDefinition_getEccentricity(HandleRef jarg1, out double jarg2)
static string OdEllipsoidDefinition_getRealClassName(IntPtr jarg1)
static int OdEllipsoidDefinition_getGroup(HandleRef jarg1, ref IntPtr jarg2)
static double OdEllipsoidDefinition_flatteningRatio__SWIG_0(double jarg1, double jarg2)
static int OdEllipsoidDefinition_getEquatorialRadius(HandleRef jarg1, out double jarg2)
static bool OdEllipsoidDefinition_isLegalCode([MarshalAs(UnmanagedType.LPWStr)]String jarg1)
static int OdEllipsoidDefinition_setPolarRadius(HandleRef jarg1, double jarg2)
static int OdEllipsoidDefinition_setEquatorialRadius(HandleRef jarg1, double jarg2)
static int OdEllipsoidDefinition_load([MarshalAs(UnmanagedType.LPWStr)]String jarg1, ref IntPtr jarg2)
static bool OdEllipsoidDefinition_isLegalFlatteningRatio__SWIG_0(double jarg1, double jarg2)
static bool OdEllipsoidDefinition_isLegalFlatteningRatio__SWIG_1(double jarg1)
static bool OdEllipsoidDefinition_isLegalSource([MarshalAs(UnmanagedType.LPWStr)]String jarg1)
static double OdEllipsoidDefinition_kdMaxEllipsoidRadius_get()
static double OdEllipsoidDefinition_kdMinEllipsoidRadius_get()
static double OdEllipsoidDefinition_flatteningRatio__SWIG_1(double jarg1)
static bool OdEllipsoidDefinition_isLegalGroup([MarshalAs(UnmanagedType.LPWStr)]String jarg1)
static double OdEllipsoidDefinition_kdMaxEllipsoidFlat_get()
static IntPtr OdEllipsoidDefinition_desc()
static int OdEllipsoidDefinition_setEpsgCode(HandleRef jarg1, Int16 jarg2)
static double OdEllipsoidDefinition_eccentricity(double jarg1)
static IntPtr OdEllipsoidDefinition_createObject()
static bool OdEllipsoidDefinition_isLegalRadius(double jarg1)
static int OdEllipsoidDefinition_loadAll(global::System.Runtime.InteropServices.HandleRef jarg1)
static double OdEllipsoidDefinition_kdMinEllipsoidFlat_get()
static void delete_OdEllipsoidDefinition(HandleRef jarg1)
static int OdEllipsoidDefinition_getGreatCircle(HandleRef jarg1, double jarg2, double jarg3, double jarg4, double jarg5, out double jarg6, out double jarg7)
static int OdEllipsoidDefinition_getFlatteningRatio(HandleRef jarg1, out double jarg2)
static int OdEllipsoidDefinition_getEpsgCode(HandleRef jarg1, out Int16 jarg2)
static IntPtr OdEllipsoidDefinition_isA(HandleRef jarg1)
static IntPtr OdEllipsoidDefinition_cast(HandleRef jarg1)
static int OdEllipsoidDefinition_getPolarRadius(HandleRef jarg1, out double jarg2)
static bool OdEllipsoidDefinition_isLegalDescription([MarshalAs(UnmanagedType.LPWStr)]String jarg1)
static int OdEllipsoidDefinition_setGroup(HandleRef jarg1, [MarshalAs(UnmanagedType.LPWStr)]String jarg2)
static IntPtr OdEllipsoidDefinition_queryX(HandleRef jarg1, HandleRef jarg2)
static bool isLegalRadius(double dRadius)
OdResult getEccentricity(out double dEccentricity)
OdResult getPolarRadius(out double dRadius)
static OdResult load(String sCode, ref OdEllipsoidDefinition pEllipsoidDefinition)
static bool isLegalSource(String sSource)
OdResult getGroup(ref string sGroup)
OdEllipsoidDefinition(IntPtr cPtr, bool cMemoryOwn)
OdResult setEquatorialRadius(double dRadius)
static OdResult loadAll(SWIGTYPE_p_OdArrayT_OdSmartPtrT_OdSpatialReference__OdEllipsoidDefinition_t_t arrEllipsoidDefinition)
override OdRxObject queryX(OdRxClass protocolClass)
OdResult getEquatorialRadius(out double dRadius)
static string getRealClassName(IntPtr ptr)
static bool isLegalDescription(String sDescription)
static double flatteningRatio(double dEquatorial, double dPolar)
static bool isLegalFlatteningRatio(double dEquatorial, double dPolar)
OdResult getFlatteningRatio(out double dFlatteningRatio)
static bool isLegalGroup(String sGroup)
static double eccentricity(double dFlat)
static double flatteningRatio(double dEccentricity)
OdResult getGreatCircle(double dLongitude1, double dLatitude1, double dLongitude2, double dLatitude2, out double dDistance, out double dAzimuth)
static HandleRef getCPtr(OdEllipsoidDefinition obj)
static OdEllipsoidDefinition cast(OdRxObject pObj)
OdResult getEpsgCode(out Int16 nEpsgCode)
static bool isLegalFlatteningRatio(double dFlat)
static OdEllipsoidDefinition createObject()
override void Dispose(bool disposing)
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