Extended .NET SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
OdDbTransformOverrule.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.TD {
12
13using System;
14using System.Runtime.InteropServices;
15using Teigha.Core;
16
18 private Object locker = new Object();
19 private HandleRef swigCPtr;
20 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
21 public OdDbTransformOverrule(IntPtr cPtr, bool cMemoryOwn) : base(TD_DbPINVOKE.OdDbTransformOverrule_SWIGUpcast(cPtr), cMemoryOwn) {
22 swigCPtr = new HandleRef(this, cPtr);
23 }
24
25 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
26 public static HandleRef getCPtr(OdDbTransformOverrule obj) {
27 return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
28 }
29
30 protected override void Dispose(bool disposing) {
31 lock(this) {
32 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
33 if (swigCMemOwn) {
34 swigCMemOwn = false;
36 }
37 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
38 }
39 base.Dispose(disposing);
40 }
41 }
42
44 : this(TD_DbPINVOKE.new_OdDbTransformOverrule(), MemoryManager.GetMemoryManager().GetCurrentTransaction() == null)
45 {
46 MemoryTransaction mTr = MemoryManager.GetMemoryManager().GetCurrentTransaction(); // MemoryTransaction #1
47 if (null != mTr)
48 {
49 mTr.AddObject(new OdDbTransformOverrule(swigCPtr.Handle, true));
50 }
52 SwigDirectorConnect();
53 }
54
55 public static OdDbTransformOverrule cast(OdRxObject pObj) {// OdSmartPtr<OdDbTransformOverrule>
56 MemoryManager mMan = MemoryManager.GetMemoryManager();
57 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
59
60 OdDbTransformOverrule ret = null;
61 if (null != mTrans)
62 {
63 mTrans.AddObject((OdDbTransformOverrule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbTransformOverrule),ptr, true));
64 ret = (OdDbTransformOverrule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbTransformOverrule),ptr, false);
65 }
66 else
67 {
68 ret = (OdDbTransformOverrule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbTransformOverrule),ptr, true);
69 }
70
72 return ret;
73}
74
75 public new static OdRxClass desc() {
76 OdRxClass ret = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),TD_DbPINVOKE.OdDbTransformOverrule_desc(),false); /*createInt 3_2*/
77
79 return ret;
80}
81
82 public override OdRxClass isA() {
83 OdRxClass ret = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),(SwigDerivedClassHasMethod("isA", swigMethodTypes1) ? TD_DbPINVOKE.OdDbTransformOverrule_isASwigExplicitOdDbTransformOverrule(swigCPtr) : TD_DbPINVOKE.OdDbTransformOverrule_isA(swigCPtr)),false); /*createInt 3_2*/
84
86 return ret;
87}
88
89 public override OdRxObject queryX(OdRxClass protocolClass) {
90 OdRxObject ret = (OdRxObject)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxObject),(SwigDerivedClassHasMethod("queryX", swigMethodTypes0) ? TD_DbPINVOKE.OdDbTransformOverrule_queryXSwigExplicitOdDbTransformOverrule(swigCPtr, OdRxClass.getCPtr(protocolClass)) : TD_DbPINVOKE.OdDbTransformOverrule_queryX(swigCPtr, OdRxClass.getCPtr(protocolClass))),false); /*createInt 3_2*/
91
93 return ret;
94}
95
96 public static OdDbTransformOverrule createObject() {// OdSmartPtr<OdDbTransformOverrule>
97 MemoryManager mMan = MemoryManager.GetMemoryManager();
98 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
100
101 OdDbTransformOverrule ret = null;
102 if (null != mTrans)
103 {
104 mTrans.AddObject((OdDbTransformOverrule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbTransformOverrule),ptr, true));
105 ret = (OdDbTransformOverrule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbTransformOverrule),ptr, false);
106 }
107 else
108 {
109 ret = (OdDbTransformOverrule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbTransformOverrule),ptr, true);
110 }
111
113 return ret;
114}
115
116 public virtual OdResult transformBy(OdDbEntity pSubject, OdGeMatrix3d xform) {
117 OdResult ret = (OdResult)(SwigDerivedClassHasMethod("transformBy", swigMethodTypes3) ? TD_DbPINVOKE.OdDbTransformOverrule_transformBySwigExplicitOdDbTransformOverrule(swigCPtr, OdDbEntity.getCPtr(pSubject), OdGeMatrix3d.getCPtr(xform)) : TD_DbPINVOKE.OdDbTransformOverrule_transformBy(swigCPtr, OdDbEntity.getCPtr(pSubject), OdGeMatrix3d.getCPtr(xform)));
119 return ret;
120 }
121
122 public virtual OdResult getTransformedCopy(OdDbEntity pSubject, OdGeMatrix3d xform, ref OdDbEntity /*OUT_PARAM for SMARTPTR*/ pEnt) {
123 /*OUT_PARAM for SMARTPTR pre*/ IntPtr tmp_pEnt = pEnt == null ? IntPtr.Zero : OdDbEntity.getCPtr(pEnt).Handle;
124 IntPtr saved_pEnt = tmp_pEnt;
125 /*OUT_PARAM for SMARTPTR pre*/
126 try {
127 OdResult ret = (OdResult)(SwigDerivedClassHasMethod("getTransformedCopy", swigMethodTypes4) ? TD_DbPINVOKE.OdDbTransformOverrule_getTransformedCopySwigExplicitOdDbTransformOverrule(swigCPtr, OdDbEntity.getCPtr(pSubject), OdGeMatrix3d.getCPtr(xform), ref tmp_pEnt /*OUT_PARAM for SMARTPTR*/) : TD_DbPINVOKE.OdDbTransformOverrule_getTransformedCopy(swigCPtr, OdDbEntity.getCPtr(pSubject), OdGeMatrix3d.getCPtr(xform), ref tmp_pEnt /*OUT_PARAM for SMARTPTR*/));
129 return ret;
130 } finally {
131if(tmp_pEnt == IntPtr.Zero) pEnt = null;
132 if(tmp_pEnt != IntPtr.Zero && tmp_pEnt != saved_pEnt)
133 {
134 MemoryTransaction mTrans_pEnt = MemoryManager.GetMemoryManager().GetCurrentTransaction();
135 if(mTrans_pEnt != null)
136 mTrans_pEnt.AddObject(Teigha.Core.Helpers.odCreateObjectInternal<OdDbEntity>(typeof(OdDbEntity), tmp_pEnt, true));
137 pEnt = Teigha.Core.Helpers.odCreateObjectInternal<OdDbEntity>(typeof(OdDbEntity), tmp_pEnt, mTrans_pEnt == null);
138 /*OUT_PARAM for SMARTPTR*/
139 }
140 }
141 }
142
143 public virtual OdResult explode(OdDbEntity pSubject, OdRxObjectPtrArray entitySet) {
144 OdResult ret = (OdResult)(SwigDerivedClassHasMethod("explode", swigMethodTypes5) ? TD_DbPINVOKE.OdDbTransformOverrule_explodeSwigExplicitOdDbTransformOverrule(swigCPtr, OdDbEntity.getCPtr(pSubject), OdRxObjectPtrArray.getCPtr(entitySet)) : TD_DbPINVOKE.OdDbTransformOverrule_explode(swigCPtr, OdDbEntity.getCPtr(pSubject), OdRxObjectPtrArray.getCPtr(entitySet)));
146 return ret;
147 }
148
149 public virtual bool cloneMeForDragging(OdDbEntity pSubject) {
150 bool ret = (SwigDerivedClassHasMethod("cloneMeForDragging", swigMethodTypes6) ? TD_DbPINVOKE.OdDbTransformOverrule_cloneMeForDraggingSwigExplicitOdDbTransformOverrule(swigCPtr, OdDbEntity.getCPtr(pSubject)) : TD_DbPINVOKE.OdDbTransformOverrule_cloneMeForDragging(swigCPtr, OdDbEntity.getCPtr(pSubject)));
152 return ret;
153 }
154
155 public virtual bool hideMeForDragging(OdDbEntity pSubject) {
156 bool ret = (SwigDerivedClassHasMethod("hideMeForDragging", swigMethodTypes7) ? TD_DbPINVOKE.OdDbTransformOverrule_hideMeForDraggingSwigExplicitOdDbTransformOverrule(swigCPtr, OdDbEntity.getCPtr(pSubject)) : TD_DbPINVOKE.OdDbTransformOverrule_hideMeForDragging(swigCPtr, OdDbEntity.getCPtr(pSubject)));
158 return ret;
159 }
160
161 protected static string getRealClassName(IntPtr /*SIMPLETYPE*/ ptr) {
162 string ret = TD_DbPINVOKE.OdDbTransformOverrule_getRealClassName(ptr /*SIMPLETYPE*/);
164 return ret;
165 }
166
167 private void SwigDirectorConnect() {
168 if (SwigDerivedClassHasMethod("queryX", swigMethodTypes0))
169 swigDelegate0 = new SwigDelegateOdDbTransformOverrule_0(SwigDirectorMethodqueryX);
170 if (SwigDerivedClassHasMethod("isA", swigMethodTypes1))
171 swigDelegate1 = new SwigDelegateOdDbTransformOverrule_1(SwigDirectorMethodisA);
172 if (SwigDerivedClassHasMethod("isApplicable", swigMethodTypes2))
173 swigDelegate2 = new SwigDelegateOdDbTransformOverrule_2(SwigDirectorMethodisApplicable);
174 if (SwigDerivedClassHasMethod("transformBy", swigMethodTypes3))
175 swigDelegate3 = new SwigDelegateOdDbTransformOverrule_3(SwigDirectorMethodtransformBy);
176 if (SwigDerivedClassHasMethod("getTransformedCopy", swigMethodTypes4))
177 swigDelegate4 = new SwigDelegateOdDbTransformOverrule_4(SwigDirectorMethodgetTransformedCopy);
178 if (SwigDerivedClassHasMethod("explode", swigMethodTypes5))
179 swigDelegate5 = new SwigDelegateOdDbTransformOverrule_5(SwigDirectorMethodexplode);
180 if (SwigDerivedClassHasMethod("cloneMeForDragging", swigMethodTypes6))
181 swigDelegate6 = new SwigDelegateOdDbTransformOverrule_6(SwigDirectorMethodcloneMeForDragging);
182 if (SwigDerivedClassHasMethod("hideMeForDragging", swigMethodTypes7))
183 swigDelegate7 = new SwigDelegateOdDbTransformOverrule_7(SwigDirectorMethodhideMeForDragging);
184 TD_DbPINVOKE.OdDbTransformOverrule_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2, swigDelegate3, swigDelegate4, swigDelegate5, swigDelegate6, swigDelegate7);
185 }
186
187 private bool SwigDerivedClassHasMethod(string methodName, global::System.Type[] methodTypes) {
188 global::System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, global::System.Reflection.BindingFlags.Public | global::System.Reflection.BindingFlags.NonPublic | global::System.Reflection.BindingFlags.Instance, null, methodTypes, null);
189 bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(OdDbTransformOverrule));
190 return hasDerivedMethod;
191 }
192
193 private IntPtr SwigDirectorMethodqueryX(IntPtr protocolClass) {
194 return
195 // csdirectorout for OdRxObject*, OdRxObject&
197 (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),protocolClass,false) /*createInt 6_2*/ // csdirectorin for smart pointer
198)).Handle
199;
200 }
201
202 private IntPtr SwigDirectorMethodisA() {
203 return
204 // csdirectorout for OdRxClass*, OdRxClass&
205 OdRxClass.getCPtr(isA()).Handle
206;
207 }
208
209 private bool SwigDirectorMethodisApplicable(IntPtr pOverruledSubject) {
210 return isApplicable(
211 (OdRxObject)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxObject),pOverruledSubject,false) /*createInt 6_2*/ // csdirectorin for smart pointer
212);
213 }
214
215 private int SwigDirectorMethodtransformBy(IntPtr pSubject, global::System.IntPtr xform) {
216 return (int)transformBy(
217 (OdDbEntity)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEntity),pSubject,false) /*createInt 6_1*/ // csdirectorin for smart pointer
218, new OdGeMatrix3d(xform, false));
219 }
220
221 private int SwigDirectorMethodgetTransformedCopy(IntPtr pSubject, global::System.IntPtr xform, IntPtr pEnt) {
222 OdDbEntity tmp_pEnt = OdDbEntity.createObject();
223 try {
224 return (int)getTransformedCopy(
225 (OdDbEntity)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEntity),pSubject,false) /*createInt 6_2*/ // csdirectorin for smart pointer
226, new OdGeMatrix3d(xform, false), ref tmp_pEnt);
227 } finally {
228 pEnt = OdDbEntity.getCPtr(tmp_pEnt).Handle;
229 }
230 }
231
232 private int SwigDirectorMethodexplode(IntPtr pSubject, global::System.IntPtr entitySet) {
233 return (int)explode(
234 (OdDbEntity)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEntity),pSubject,false) /*createInt 6_2*/ // csdirectorin for smart pointer
235, new OdRxObjectPtrArray(entitySet, false));
236 }
237
238 private bool SwigDirectorMethodcloneMeForDragging(IntPtr pSubject) {
239 return cloneMeForDragging(
240 (OdDbEntity)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEntity),pSubject,false) /*createInt 6_1*/ // csdirectorin for smart pointer
241);
242 }
243
244 private bool SwigDirectorMethodhideMeForDragging(IntPtr pSubject) {
245 return hideMeForDragging(
246 (OdDbEntity)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbEntity),pSubject,false) /*createInt 6_2*/ // csdirectorin for smart pointer
247);
248 }
249
250 public delegate IntPtr SwigDelegateOdDbTransformOverrule_0(IntPtr protocolClass);
251 public delegate IntPtr SwigDelegateOdDbTransformOverrule_1();
252 public delegate bool SwigDelegateOdDbTransformOverrule_2(IntPtr pOverruledSubject);
253 public delegate int SwigDelegateOdDbTransformOverrule_3(IntPtr pSubject, global::System.IntPtr xform);
254 public delegate int SwigDelegateOdDbTransformOverrule_4(IntPtr pSubject, global::System.IntPtr xform, IntPtr pEnt);
255 public delegate int SwigDelegateOdDbTransformOverrule_5(IntPtr pSubject, global::System.IntPtr entitySet);
256 public delegate bool SwigDelegateOdDbTransformOverrule_6(IntPtr pSubject);
257 public delegate bool SwigDelegateOdDbTransformOverrule_7(IntPtr pSubject);
258
259 private SwigDelegateOdDbTransformOverrule_0 swigDelegate0;
260 private SwigDelegateOdDbTransformOverrule_1 swigDelegate1;
261 private SwigDelegateOdDbTransformOverrule_2 swigDelegate2;
262 private SwigDelegateOdDbTransformOverrule_3 swigDelegate3;
263 private SwigDelegateOdDbTransformOverrule_4 swigDelegate4;
264 private SwigDelegateOdDbTransformOverrule_5 swigDelegate5;
265 private SwigDelegateOdDbTransformOverrule_6 swigDelegate6;
266 private SwigDelegateOdDbTransformOverrule_7 swigDelegate7;
267
268 private static global::System.Type[] swigMethodTypes0 = new global::System.Type[] { typeof(OdRxClass) };
269 private static global::System.Type[] swigMethodTypes1 = new global::System.Type[] { };
270 private static global::System.Type[] swigMethodTypes2 = new global::System.Type[] { typeof(OdRxObject) };
271 private static global::System.Type[] swigMethodTypes3 = new global::System.Type[] { typeof(OdDbEntity), typeof(OdGeMatrix3d) };
272 private static global::System.Type[] swigMethodTypes4 = new global::System.Type[] { typeof(OdDbEntity), typeof(OdGeMatrix3d), typeof(OdDbEntity /*OUT_PARAM for SMARTPTR*/).MakeByRefType() };
273 private static global::System.Type[] swigMethodTypes5 = new global::System.Type[] { typeof(OdDbEntity), typeof(OdRxObjectPtrArray) };
274 private static global::System.Type[] swigMethodTypes6 = new global::System.Type[] { typeof(OdDbEntity) };
275 private static global::System.Type[] swigMethodTypes7 = new global::System.Type[] { typeof(OdDbEntity) };
276}
277
278}
static HandleRef getCPtr(OdGeMatrix3d obj)
Definition: OdGeMatrix3d.cs:26
static HandleRef getCPtr(OdRxClass obj)
Definition: OdRxClass.cs:25
static HandleRef getCPtr(OdRxObject obj)
Definition: OdRxObject.cs:26
static HandleRef getCPtr(OdRxObjectPtrArray obj)
virtual bool isApplicable(OdRxObject pOverruledSubject)
static HandleRef getCPtr(OdDbEntity obj)
Definition: OdDbEntity.cs:26
delegate IntPtr SwigDelegateOdDbTransformOverrule_1()
virtual OdResult explode(OdDbEntity pSubject, OdRxObjectPtrArray entitySet)
delegate int SwigDelegateOdDbTransformOverrule_3(IntPtr pSubject, global::System.IntPtr xform)
OdDbTransformOverrule(IntPtr cPtr, bool cMemoryOwn)
delegate int SwigDelegateOdDbTransformOverrule_4(IntPtr pSubject, global::System.IntPtr xform, IntPtr pEnt)
delegate bool SwigDelegateOdDbTransformOverrule_2(IntPtr pOverruledSubject)
delegate IntPtr SwigDelegateOdDbTransformOverrule_0(IntPtr protocolClass)
delegate bool SwigDelegateOdDbTransformOverrule_6(IntPtr pSubject)
override OdRxObject queryX(OdRxClass protocolClass)
virtual bool cloneMeForDragging(OdDbEntity pSubject)
static HandleRef getCPtr(OdDbTransformOverrule obj)
virtual OdResult transformBy(OdDbEntity pSubject, OdGeMatrix3d xform)
static OdDbTransformOverrule cast(OdRxObject pObj)
virtual bool hideMeForDragging(OdDbEntity pSubject)
delegate bool SwigDelegateOdDbTransformOverrule_7(IntPtr pSubject)
static string getRealClassName(IntPtr ptr)
override void Dispose(bool disposing)
static OdDbTransformOverrule createObject()
delegate int SwigDelegateOdDbTransformOverrule_5(IntPtr pSubject, global::System.IntPtr entitySet)
virtual OdResult getTransformedCopy(OdDbEntity pSubject, OdGeMatrix3d xform, ref OdDbEntity pEnt)
static global::System.Exception Retrieve()
static IntPtr OdDbTransformOverrule_isA(HandleRef jarg1)
static IntPtr OdDbTransformOverrule_queryX(HandleRef jarg1, HandleRef jarg2)
static int OdDbTransformOverrule_explode(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static IntPtr OdDbTransformOverrule_desc()
static int OdDbTransformOverrule_explodeSwigExplicitOdDbTransformOverrule(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static bool OdDbTransformOverrule_cloneMeForDragging(HandleRef jarg1, HandleRef jarg2)
static int OdDbTransformOverrule_transformBySwigExplicitOdDbTransformOverrule(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static IntPtr OdDbTransformOverrule_isASwigExplicitOdDbTransformOverrule(HandleRef jarg1)
static bool OdDbTransformOverrule_cloneMeForDraggingSwigExplicitOdDbTransformOverrule(HandleRef jarg1, HandleRef jarg2)
static void delete_OdDbTransformOverrule(HandleRef jarg1)
static int OdDbTransformOverrule_transformBy(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3)
static void OdDbTransformOverrule_director_connect(global::System.Runtime.InteropServices.HandleRef jarg1, OdDbTransformOverrule.SwigDelegateOdDbTransformOverrule_0 delegate0, OdDbTransformOverrule.SwigDelegateOdDbTransformOverrule_1 delegate1, OdDbTransformOverrule.SwigDelegateOdDbTransformOverrule_2 delegate2, OdDbTransformOverrule.SwigDelegateOdDbTransformOverrule_3 delegate3, OdDbTransformOverrule.SwigDelegateOdDbTransformOverrule_4 delegate4, OdDbTransformOverrule.SwigDelegateOdDbTransformOverrule_5 delegate5, OdDbTransformOverrule.SwigDelegateOdDbTransformOverrule_6 delegate6, OdDbTransformOverrule.SwigDelegateOdDbTransformOverrule_7 delegate7)
static IntPtr OdDbTransformOverrule_queryXSwigExplicitOdDbTransformOverrule(HandleRef jarg1, HandleRef jarg2)
static bool OdDbTransformOverrule_hideMeForDragging(HandleRef jarg1, HandleRef jarg2)
static IntPtr OdDbTransformOverrule_createObject()
static int OdDbTransformOverrule_getTransformedCopy(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, ref IntPtr jarg4)
static string OdDbTransformOverrule_getRealClassName(IntPtr jarg1)
static IntPtr OdDbTransformOverrule_cast(HandleRef jarg1)
static bool OdDbTransformOverrule_hideMeForDraggingSwigExplicitOdDbTransformOverrule(HandleRef jarg1, HandleRef jarg2)
static int OdDbTransformOverrule_getTransformedCopySwigExplicitOdDbTransformOverrule(HandleRef jarg1, HandleRef jarg2, global::System.Runtime.InteropServices.HandleRef jarg3, ref IntPtr jarg4)