Extended .NET SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
OdGiVariant.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 OdGiVariant : OdRxObject {
17 private Object locker = new Object();
18 private HandleRef swigCPtr;
19 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
20 public OdGiVariant(IntPtr cPtr, bool cMemoryOwn) : base(GlobalsPINVOKE.OdGiVariant_SWIGUpcast(cPtr), cMemoryOwn) {
21 swigCPtr = new HandleRef(this, cPtr);
22 }
23
24 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
25 public static HandleRef getCPtr(OdGiVariant 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 OdGiVariant cast(OdRxObject pObj) {// OdSmartPtr<OdGiVariant>
43 MemoryManager mMan = MemoryManager.GetMemoryManager();
44 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
46
47 OdGiVariant ret = null;
48 if (null != mTrans)
49 {
50 mTrans.AddObject((OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),ptr, true));
51 ret = (OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),ptr, false);
52 }
53 else
54 {
55 ret = (OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),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.OdGiVariant_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.OdGiVariant_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.OdGiVariant_queryX(swigCPtr, OdRxClass.getCPtr(protocolClass)),false); /*createInt 3_2*/
78
80 return ret;
81}
82
83 public static OdGiVariant createObject() {// OdSmartPtr<OdGiVariant>
84 MemoryManager mMan = MemoryManager.GetMemoryManager();
85 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
87
88 OdGiVariant ret = null;
89 if (null != mTrans)
90 {
91 mTrans.AddObject((OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),ptr, true));
92 ret = (OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),ptr, false);
93 }
94 else
95 {
96 ret = (OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),ptr, true);
97 }
98
100 return ret;
101}
102
103 public static OdGiVariant createObject(OdGiVariant value) {// OdSmartPtr<OdGiVariant>
104 MemoryManager mMan = MemoryManager.GetMemoryManager();
105 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
107
108 OdGiVariant ret = null;
109 if (null != mTrans)
110 {
111 mTrans.AddObject((OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),ptr, true));
112 ret = (OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),ptr, false);
113 }
114 else
115 {
116 ret = (OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),ptr, true);
117 }
118
120 return ret;
121}
122
123 public static OdGiVariant createObject(bool value) {// OdSmartPtr<OdGiVariant>
124 MemoryManager mMan = MemoryManager.GetMemoryManager();
125 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
127
128 OdGiVariant ret = null;
129 if (null != mTrans)
130 {
131 mTrans.AddObject((OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),ptr, true));
132 ret = (OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),ptr, false);
133 }
134 else
135 {
136 ret = (OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),ptr, true);
137 }
138
140 return ret;
141}
142
143 public static OdGiVariant createObject(Int32 value) {// OdSmartPtr<OdGiVariant>
144 MemoryManager mMan = MemoryManager.GetMemoryManager();
145 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
146 IntPtr ptr = GlobalsPINVOKE.OdGiVariant_createObject__SWIG_3(value /*SIMPLETYPE*/);
147
148 OdGiVariant ret = null;
149 if (null != mTrans)
150 {
151 mTrans.AddObject((OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),ptr, true));
152 ret = (OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),ptr, false);
153 }
154 else
155 {
156 ret = (OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),ptr, true);
157 }
158
160 return ret;
161}
162
163 public static OdGiVariant createObject(double value) {// OdSmartPtr<OdGiVariant>
164 MemoryManager mMan = MemoryManager.GetMemoryManager();
165 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
167
168 OdGiVariant ret = null;
169 if (null != mTrans)
170 {
171 mTrans.AddObject((OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),ptr, true));
172 ret = (OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),ptr, false);
173 }
174 else
175 {
176 ret = (OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),ptr, true);
177 }
178
180 return ret;
181}
182
183 public static OdGiVariant createObject(OdCmEntityColor value) {// OdSmartPtr<OdGiVariant>
184 MemoryManager mMan = MemoryManager.GetMemoryManager();
185 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
187
188 OdGiVariant ret = null;
189 if (null != mTrans)
190 {
191 mTrans.AddObject((OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),ptr, true));
192 ret = (OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),ptr, false);
193 }
194 else
195 {
196 ret = (OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),ptr, true);
197 }
198
200 return ret;
201}
202
203 public static OdGiVariant createObject(String value) {// OdSmartPtr<OdGiVariant>
204 MemoryManager mMan = MemoryManager.GetMemoryManager();
205 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
207
208 OdGiVariant ret = null;
209 if (null != mTrans)
210 {
211 mTrans.AddObject((OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),ptr, true));
212 ret = (OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),ptr, false);
213 }
214 else
215 {
216 ret = (OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),ptr, true);
217 }
218
220 return ret;
221}
222
228
230 OdGiVariant ret = (OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),GlobalsPINVOKE.OdGiVariant_Assign(swigCPtr, OdGiVariant.getCPtr(value)),false); /*createInt 3_1*/
231
233 return ret;
234}
235
240
246
251
252 public void set(Int32 value) {
253 GlobalsPINVOKE.OdGiVariant_set__SWIG_1(swigCPtr, value /*SIMPLETYPE*/);
255 }
256
261
266
271
272 public bool asBoolean() {
273 bool ret = GlobalsPINVOKE.OdGiVariant_asBoolean(swigCPtr);
275 return ret;
276 }
277
278 public Int32 asInt() {
279// test csout
280 /*SIMPLETYPE*/
281 Int32 ret = GlobalsPINVOKE.OdGiVariant_asInt(swigCPtr);
283 return ret;
284 }
285
286 public double asDouble() {
287 double ret = GlobalsPINVOKE.OdGiVariant_asDouble(swigCPtr);
289 return ret;
290 }
291
297
303
304 public float asFloat() {
305 float ret = GlobalsPINVOKE.OdGiVariant_asFloat(swigCPtr);
307 return ret;
308 }
309
310 public sbyte asChar() {
311// test csout
312 /*SIMPLETYPE*/
313 sbyte ret = GlobalsPINVOKE.OdGiVariant_asChar(swigCPtr);
315 return ret;
316 }
317
318 public byte asUchar() {
319// test csout
320 /*SIMPLETYPE*/
321 byte ret = GlobalsPINVOKE.OdGiVariant_asUchar(swigCPtr);
323 return ret;
324 }
325
326 public Int16 asShort() {
327// test csout
328 /*SIMPLETYPE*/
329 Int16 ret = GlobalsPINVOKE.OdGiVariant_asShort(swigCPtr);
331 return ret;
332 }
333
334 public UInt16 asUshort() {
335// test csout
336 /*SIMPLETYPE*/
337 UInt16 ret = GlobalsPINVOKE.OdGiVariant_asUshort(swigCPtr);
339 return ret;
340 }
341
342 public UInt32 asUint() {
343// test csout
344 /*SIMPLETYPE*/
345 UInt32 ret = GlobalsPINVOKE.OdGiVariant_asUint(swigCPtr);
347 return ret;
348 }
349
350 public Int32 asLong() {
351// test csout
352 /*SIMPLETYPE*/
353 Int32 ret = GlobalsPINVOKE.OdGiVariant_asLong(swigCPtr);
355 return ret;
356 }
357
358 public UInt32 asUlong() {
359// test csout
360 /*SIMPLETYPE*/
361 UInt32 ret = GlobalsPINVOKE.OdGiVariant_asUlong(swigCPtr);
363 return ret;
364 }
365
371
372 public OdGiVariant getElem(String elem) {
373 OdGiVariant ret = (OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),GlobalsPINVOKE.OdGiVariant_getElem__SWIG_1(swigCPtr, elem),false); /*createInt 3_2*/
374
376 return ret;
377}
378
383
388
389 public Int32 getElemCount() {
390// test csout
391 /*SIMPLETYPE*/
392 Int32 ret = GlobalsPINVOKE.OdGiVariant_getElemCount(swigCPtr);
394 return ret;
395 }
396
397 public bool getElemAt(Int32 nElem, ref string elem, OdGiVariant value) {
398IntPtr tmp_elem = Marshal.StringToCoTaskMemUni(elem);
399 IntPtr saved_elem = tmp_elem;
400 try {
401 bool ret = GlobalsPINVOKE.OdGiVariant_getElemAt__SWIG_0(swigCPtr, nElem /*SIMPLETYPE*/, ref tmp_elem, OdGiVariant.getCPtr(value));
403 return ret;
404 } finally {
405if (tmp_elem != saved_elem) elem = Marshal.PtrToStringUni(tmp_elem);
406 }
407 }
408
409 public OdGiVariant getElemAt(Int32 nElem, ref string elem) {
410IntPtr tmp_elem = Marshal.StringToCoTaskMemUni(elem);
411 IntPtr saved_elem = tmp_elem;
412 try {
413 OdGiVariant ret = (OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),GlobalsPINVOKE.OdGiVariant_getElemAt__SWIG_1(swigCPtr, nElem /*SIMPLETYPE*/, ref tmp_elem),false); /*createInt 3_2*/
414
416 return ret;
417} finally {
418if (tmp_elem != saved_elem) elem = Marshal.PtrToStringUni(tmp_elem);
419 }
420 }
421
427
428 protected static string getRealClassName(IntPtr ptr) {
429 string ret = GlobalsPINVOKE.OdGiVariant_getRealClassName(ptr /*SIMPLETYPE*/);
431 return ret;
432 }
433
439
440 public enum VariantType {
441 kUndefined = 0,
442 kBoolean,
443 kInt,
444 kDouble,
445 kColor,
446 kString,
447 kTable
448 }
449
450}
451
452}
static global::System.Exception Retrieve()
static void OdGiVariant_set__SWIG_0(HandleRef jarg1, bool jarg2)
static void OdGiVariant_set__SWIG_4(HandleRef jarg1, [MarshalAs(UnmanagedType.LPWStr)]String jarg2)
static IntPtr OdGiVariant_createObject__SWIG_4(double jarg1)
static UInt32 OdGiVariant_asUlong(HandleRef jarg1)
static bool OdGiVariant_getElem__SWIG_0(HandleRef jarg1, [MarshalAs(UnmanagedType.LPWStr)]String jarg2, HandleRef jarg3)
static float OdGiVariant_asFloat(HandleRef jarg1)
static global::System.IntPtr OdGiVariant_asColor(HandleRef jarg1)
static Int32 OdGiVariant_getElemCount(HandleRef jarg1)
static IntPtr OdGiVariant_Assign(HandleRef jarg1, HandleRef jarg2)
static void delete_OdGiVariant(HandleRef jarg1)
static bool OdGiVariant_asBoolean(HandleRef jarg1)
static Int32 OdGiVariant_asInt(HandleRef jarg1)
static void OdGiVariant_setElem(HandleRef jarg1, [MarshalAs(UnmanagedType.LPWStr)]String jarg2, HandleRef jarg3)
static void OdGiVariant_set__SWIG_1(HandleRef jarg1, Int32 jarg2)
static int OdGiVariant_type(HandleRef jarg1)
static String OdGiVariant_asString(HandleRef jarg1)
static bool OdGiVariant_isEquivalent(HandleRef jarg1, HandleRef jarg2)
static IntPtr OdGiVariant_desc()
static bool OdGiVariant_IsEqual(HandleRef jarg1, HandleRef jarg2)
static IntPtr OdGiVariant_cast(HandleRef jarg1)
static IntPtr OdGiVariant_createObject__SWIG_5(global::System.Runtime.InteropServices.HandleRef jarg1)
static sbyte OdGiVariant_asChar(HandleRef jarg1)
static double OdGiVariant_asDouble(HandleRef jarg1)
static void OdGiVariant_deleteElem(HandleRef jarg1, [MarshalAs(UnmanagedType.LPWStr)]String jarg2)
static byte OdGiVariant_asUchar(HandleRef jarg1)
static IntPtr OdGiVariant_getElemAt__SWIG_1(HandleRef jarg1, Int32 jarg2, ref IntPtr jarg3)
static Int32 OdGiVariant_asLong(HandleRef jarg1)
static IntPtr OdGiVariant_isA(HandleRef jarg1)
static Int16 OdGiVariant_asShort(HandleRef jarg1)
static IntPtr OdGiVariant_getElem__SWIG_1(HandleRef jarg1, [MarshalAs(UnmanagedType.LPWStr)]String jarg2)
static string OdGiVariant_getRealClassName(IntPtr jarg1)
static IntPtr OdGiVariant_createObject__SWIG_0()
static IntPtr OdGiVariant_createObject__SWIG_3(Int32 jarg1)
static UInt32 OdGiVariant_asUint(HandleRef jarg1)
static bool OdGiVariant_getElemAt__SWIG_0(HandleRef jarg1, Int32 jarg2, ref IntPtr jarg3, HandleRef jarg4)
static IntPtr OdGiVariant_createObject__SWIG_6([MarshalAs(UnmanagedType.LPWStr)]String jarg1)
static IntPtr OdGiVariant_createObject__SWIG_1(HandleRef jarg1)
static void OdGiVariant_set__SWIG_2(HandleRef jarg1, double jarg2)
static UInt16 OdGiVariant_asUshort(HandleRef jarg1)
static void OdGiVariant_copyFrom(HandleRef jarg1, HandleRef jarg2)
static IntPtr OdGiVariant_queryX(HandleRef jarg1, HandleRef jarg2)
static IntPtr OdGiVariant_createObject__SWIG_2(bool jarg1)
static void OdGiVariant_set__SWIG_3(HandleRef jarg1, global::System.Runtime.InteropServices.HandleRef jarg2)
static HandleRef getCPtr(OdCmEntityColor obj)
bool getElemAt(Int32 nElem, ref string elem, OdGiVariant value)
static OdGiVariant createObject(OdGiVariant value)
bool getElem(String elem, OdGiVariant value)
void deleteElem(String elem)
Teigha.Core.OdGiVariant.VariantType vb_type()
override void Dispose(bool disposing)
static new OdRxClass desc()
OdGiVariant getElemAt(Int32 nElem, ref string elem)
static OdGiVariant createObject(OdCmEntityColor value)
static string getRealClassName(IntPtr ptr)
OdGiVariant(IntPtr cPtr, bool cMemoryOwn)
static OdGiVariant createObject(String value)
static OdGiVariant cast(OdRxObject pObj)
static OdGiVariant createObject(bool value)
static OdGiVariant createObject()
OdGiVariant getElem(String elem)
static OdGiVariant createObject(double value)
static HandleRef getCPtr(OdGiVariant obj)
override OdRxClass isA()
bool IsEqual(OdGiVariant value)
static bool isEquivalent(OdGiVariant v1, OdGiVariant v2)
OdGiVariant.VariantType type()
static OdGiVariant createObject(Int32 value)
override OdRxObject queryX(OdRxClass protocolClass)
OdCmEntityColor asColor()
void setElem(String elem, OdGiVariant value)
override void copyFrom(OdRxObject pSource)
OdGiVariant Assign(OdGiVariant value)
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