Extended .NET SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
OdGiGenericTexture.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 OdGiGenericTexture(IntPtr cPtr, bool cMemoryOwn) : base(GlobalsPINVOKE.OdGiGenericTexture_SWIGUpcast(cPtr), cMemoryOwn) {
21 swigCPtr = new HandleRef(this, cPtr);
22 }
23
24 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
25 public static HandleRef getCPtr(OdGiGenericTexture 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 OdGiGenericTexture cast(OdRxObject pObj) {// OdSmartPtr<OdGiGenericTexture>
43 MemoryManager mMan = MemoryManager.GetMemoryManager();
44 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
46
47 OdGiGenericTexture ret = null;
48 if (null != mTrans)
49 {
50 mTrans.AddObject((OdGiGenericTexture)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiGenericTexture),ptr, true));
51 ret = (OdGiGenericTexture)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiGenericTexture),ptr, false);
52 }
53 else
54 {
55 ret = (OdGiGenericTexture)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiGenericTexture),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.OdGiGenericTexture_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.OdGiGenericTexture_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.OdGiGenericTexture_queryX(swigCPtr, OdRxClass.getCPtr(protocolClass)),false); /*createInt 3_2*/
78
80 return ret;
81}
82
83 public new static OdGiGenericTexture createObject() {// OdSmartPtr<OdGiGenericTexture>
84 MemoryManager mMan = MemoryManager.GetMemoryManager();
85 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
87
88 OdGiGenericTexture ret = null;
89 if (null != mTrans)
90 {
91 mTrans.AddObject((OdGiGenericTexture)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiGenericTexture),ptr, true));
92 ret = (OdGiGenericTexture)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiGenericTexture),ptr, false);
93 }
94 else
95 {
96 ret = (OdGiGenericTexture)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiGenericTexture),ptr, true);
97 }
98
100 return ret;
101}
102
106 return ret;
107 }
108
109 public virtual void setDefinition(OdGiVariant definition) {
112 }
113
114 public virtual OdGiVariant definition() {// OdGiVariantPtr
115 MemoryManager mMan = MemoryManager.GetMemoryManager();
116 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
118
119 OdGiVariant ret = null;
120 if (null != mTrans)
121 {
122 mTrans.AddObject((OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),ptr, true));
123 ret = (OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),ptr, false);
124 }
125 else
126 {
127 ret = (OdGiVariant)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiVariant),ptr, true);
128 }
129
131 return ret;
132}
133
134 public virtual void definition(ref OdGiVariant /*OUT_PARAM for SMARTPTR*/ pDefinition) {
135 /*OUT_PARAM for SMARTPTR pre*/ IntPtr tmp_pDefinition = pDefinition == null ? IntPtr.Zero : OdGiVariant.getCPtr(pDefinition).Handle;
136 IntPtr saved_pDefinition = tmp_pDefinition;
137 /*OUT_PARAM for SMARTPTR pre*/
138 try {
139 GlobalsPINVOKE.OdGiGenericTexture_definition__SWIG_1(swigCPtr, ref tmp_pDefinition /*OUT_PARAM for SMARTPTR*/);
141 } finally {
142if(tmp_pDefinition == IntPtr.Zero) pDefinition = null;
143 if(tmp_pDefinition != IntPtr.Zero && tmp_pDefinition != saved_pDefinition)
144 {
145 MemoryTransaction mTrans_pDefinition = MemoryManager.GetMemoryManager().GetCurrentTransaction();
146 if(mTrans_pDefinition != null)
147 mTrans_pDefinition.AddObject(Teigha.Core.Helpers.odCreateObjectInternal<OdGiVariant>(typeof(OdGiVariant), tmp_pDefinition, true));
148 pDefinition = Teigha.Core.Helpers.odCreateObjectInternal<OdGiVariant>(typeof(OdGiVariant), tmp_pDefinition, mTrans_pDefinition == null);
149 /*OUT_PARAM for SMARTPTR*/
150 }
151 }
152 }
153
154 public override bool IsEqual(OdGiMaterialTexture texture) {
157 return ret;
158 }
159
161 OdGiGenericTexture ret = (OdGiGenericTexture)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdGiGenericTexture),GlobalsPINVOKE.OdGiGenericTexture_Assign(swigCPtr, OdGiGenericTexture.getCPtr(texture)),false); /*createInt 3_1*/
162
164 return ret;
165}
166
167 public override void copyFrom(OdRxObject pSource) {
170 }
171
172 protected static string getRealClassName(IntPtr /*SIMPLETYPE*/ ptr) {
173 string ret = GlobalsPINVOKE.OdGiGenericTexture_getRealClassName(ptr /*SIMPLETYPE*/);
175 return ret;
176 }
177
182 public override Teigha.Core.OdGiProceduralTexture.Type vb_type() { return this.type(); }
183
184}
185
186}
static global::System.Exception Retrieve()
static IntPtr OdGiGenericTexture_Assign(HandleRef jarg1, HandleRef jarg2)
static void OdGiGenericTexture_copyFrom(HandleRef jarg1, HandleRef jarg2)
static IntPtr OdGiGenericTexture_createObject()
static int OdGiGenericTexture_type(HandleRef jarg1)
static IntPtr OdGiGenericTexture_queryX(HandleRef jarg1, HandleRef jarg2)
static void OdGiGenericTexture_definition__SWIG_1(HandleRef jarg1, ref IntPtr jarg2)
static string OdGiGenericTexture_getRealClassName(IntPtr jarg1)
static IntPtr OdGiGenericTexture_definition__SWIG_0(HandleRef jarg1)
static IntPtr OdGiGenericTexture_cast(HandleRef jarg1)
static IntPtr OdGiGenericTexture_desc()
static IntPtr OdGiGenericTexture_isA(HandleRef jarg1)
static bool OdGiGenericTexture_IsEqual(HandleRef jarg1, HandleRef jarg2)
static void OdGiGenericTexture_setDefinition(HandleRef jarg1, HandleRef jarg2)
static void delete_OdGiGenericTexture(HandleRef jarg1)
static new OdGiGenericTexture createObject()
override bool IsEqual(OdGiMaterialTexture texture)
override OdRxObject queryX(OdRxClass protocolClass)
virtual OdGiVariant definition()
static OdGiGenericTexture cast(OdRxObject pObj)
override OdGiProceduralTexture.Type type()
OdGiGenericTexture(IntPtr cPtr, bool cMemoryOwn)
override void Dispose(bool disposing)
OdGiGenericTexture Assign(OdGiGenericTexture texture)
override Teigha.Core.OdGiProceduralTexture.Type vb_type()
virtual void definition(ref OdGiVariant pDefinition)
virtual void setDefinition(OdGiVariant definition)
static string getRealClassName(IntPtr ptr)
static HandleRef getCPtr(OdGiGenericTexture obj)
override void copyFrom(OdRxObject pSource)
static HandleRef getCPtr(OdGiMaterialTexture obj)
static HandleRef getCPtr(OdGiVariant obj)
Definition: OdGiVariant.cs:25
static HandleRef getCPtr(OdRxClass obj)
Definition: OdRxClass.cs:25
static HandleRef getCPtr(OdRxObject obj)
Definition: OdRxObject.cs:26