Extended .NET SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
OdDbTransactionReactor.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 OdDbTransactionReactor(IntPtr cPtr, bool cMemoryOwn) : base(TD_DbPINVOKE.OdDbTransactionReactor_SWIGUpcast(cPtr), cMemoryOwn) {
22 swigCPtr = new HandleRef(this, cPtr);
23 }
24
25 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
26 public static HandleRef getCPtr(OdDbTransactionReactor 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_OdDbTransactionReactor(), MemoryManager.GetMemoryManager().GetCurrentTransaction() == null)
45 {
46 MemoryTransaction mTr = MemoryManager.GetMemoryManager().GetCurrentTransaction(); // MemoryTransaction #1
47 if (null != mTr)
48 {
49 mTr.AddObject(new OdDbTransactionReactor(swigCPtr.Handle, true));
50 }
52 SwigDirectorConnect();
53 DelegateHolder.OnHoldSwigDirectorDelegates(this);
54 }
55
56 public static OdDbTransactionReactor cast(OdRxObject pObj) {// OdSmartPtr<OdDbTransactionReactor>
57 MemoryManager mMan = MemoryManager.GetMemoryManager();
58 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
60
61 OdDbTransactionReactor ret = null;
62 if (null != mTrans)
63 {
64 mTrans.AddObject((OdDbTransactionReactor)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbTransactionReactor),ptr, true));
65 ret = (OdDbTransactionReactor)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbTransactionReactor),ptr, false);
66 }
67 else
68 {
69 ret = (OdDbTransactionReactor)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbTransactionReactor),ptr, true);
70 }
71
73 return ret;
74}
75
76 public new static OdRxClass desc() {
77 OdRxClass ret = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),TD_DbPINVOKE.OdDbTransactionReactor_desc(),false); /*createInt 3_2*/
78
80 return ret;
81}
82
83 public override OdRxClass isA() {
84 OdRxClass ret = (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),(SwigDerivedClassHasMethod("isA", swigMethodTypes1) ? TD_DbPINVOKE.OdDbTransactionReactor_isASwigExplicitOdDbTransactionReactor(swigCPtr) : TD_DbPINVOKE.OdDbTransactionReactor_isA(swigCPtr)),false); /*createInt 3_2*/
85
87 return ret;
88}
89
90 public override OdRxObject queryX(OdRxClass protocolClass) {
91 OdRxObject ret = (OdRxObject)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxObject),(SwigDerivedClassHasMethod("queryX", swigMethodTypes0) ? TD_DbPINVOKE.OdDbTransactionReactor_queryXSwigExplicitOdDbTransactionReactor(swigCPtr, OdRxClass.getCPtr(protocolClass)) : TD_DbPINVOKE.OdDbTransactionReactor_queryX(swigCPtr, OdRxClass.getCPtr(protocolClass))),false); /*createInt 3_2*/
92
94 return ret;
95}
96
97 public static OdDbTransactionReactor createObject() {// OdSmartPtr<OdDbTransactionReactor>
98 MemoryManager mMan = MemoryManager.GetMemoryManager();
99 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
101
102 OdDbTransactionReactor ret = null;
103 if (null != mTrans)
104 {
105 mTrans.AddObject((OdDbTransactionReactor)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbTransactionReactor),ptr, true));
106 ret = (OdDbTransactionReactor)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbTransactionReactor),ptr, false);
107 }
108 else
109 {
110 ret = (OdDbTransactionReactor)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbTransactionReactor),ptr, true);
111 }
112
114 return ret;
115}
116
121
126
131
136
141
146
151
152 public virtual void objectIdSwapped(OdDbObject pTransObj, OdDbObject pOtherTransObj, OdDbDatabase pDb) {
153 if (SwigDerivedClassHasMethod("objectIdSwapped", swigMethodTypes10)) TD_DbPINVOKE.OdDbTransactionReactor_objectIdSwappedSwigExplicitOdDbTransactionReactor(swigCPtr, OdDbObject.getCPtr(pTransObj), OdDbObject.getCPtr(pOtherTransObj), OdDbDatabase.getCPtr(pDb)); else TD_DbPINVOKE.OdDbTransactionReactor_objectIdSwapped(swigCPtr, OdDbObject.getCPtr(pTransObj), OdDbObject.getCPtr(pOtherTransObj), OdDbDatabase.getCPtr(pDb));
155 }
156
157 protected static string getRealClassName(IntPtr ptr) {
158 string ret = TD_DbPINVOKE.OdDbTransactionReactor_getRealClassName(ptr /*SIMPLETYPE*/);
160 return ret;
161 }
162
163 private void SwigDirectorConnect() {
164 if (SwigDerivedClassHasMethod("queryX", swigMethodTypes0))
165 swigDelegate0 = new SwigDelegateOdDbTransactionReactor_0(SwigDirectorMethodqueryX);
166 if (SwigDerivedClassHasMethod("isA", swigMethodTypes1))
167 swigDelegate1 = new SwigDelegateOdDbTransactionReactor_1(SwigDirectorMethodisA);
168 if (SwigDerivedClassHasMethod("copyFrom", swigMethodTypes2))
169 swigDelegate2 = new SwigDelegateOdDbTransactionReactor_2(SwigDirectorMethodcopyFrom);
170 if (SwigDerivedClassHasMethod("transactionAboutToStart", swigMethodTypes3))
171 swigDelegate3 = new SwigDelegateOdDbTransactionReactor_3(SwigDirectorMethodtransactionAboutToStart);
172 if (SwigDerivedClassHasMethod("transactionStarted", swigMethodTypes4))
173 swigDelegate4 = new SwigDelegateOdDbTransactionReactor_4(SwigDirectorMethodtransactionStarted);
174 if (SwigDerivedClassHasMethod("transactionAboutToEnd", swigMethodTypes5))
175 swigDelegate5 = new SwigDelegateOdDbTransactionReactor_5(SwigDirectorMethodtransactionAboutToEnd);
176 if (SwigDerivedClassHasMethod("transactionEnded", swigMethodTypes6))
177 swigDelegate6 = new SwigDelegateOdDbTransactionReactor_6(SwigDirectorMethodtransactionEnded);
178 if (SwigDerivedClassHasMethod("transactionAboutToAbort", swigMethodTypes7))
179 swigDelegate7 = new SwigDelegateOdDbTransactionReactor_7(SwigDirectorMethodtransactionAboutToAbort);
180 if (SwigDerivedClassHasMethod("transactionAborted", swigMethodTypes8))
181 swigDelegate8 = new SwigDelegateOdDbTransactionReactor_8(SwigDirectorMethodtransactionAborted);
182 if (SwigDerivedClassHasMethod("endCalledOnOutermostTransaction", swigMethodTypes9))
183 swigDelegate9 = new SwigDelegateOdDbTransactionReactor_9(SwigDirectorMethodendCalledOnOutermostTransaction);
184 if (SwigDerivedClassHasMethod("objectIdSwapped", swigMethodTypes10))
185 swigDelegate10 = new SwigDelegateOdDbTransactionReactor_10(SwigDirectorMethodobjectIdSwapped);
186 TD_DbPINVOKE.OdDbTransactionReactor_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2, swigDelegate3, swigDelegate4, swigDelegate5, swigDelegate6, swigDelegate7, swigDelegate8, swigDelegate9, swigDelegate10);
187 }
188
189 private bool SwigDerivedClassHasMethod(string methodName, global::System.Type[] methodTypes) {
190 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);
191 bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(OdDbTransactionReactor));
192 return hasDerivedMethod;
193 }
194
195 private IntPtr SwigDirectorMethodqueryX(IntPtr protocolClass) {
196 return
197 // csdirectorout for OdRxObject*, OdRxObject&
199 (OdRxClass)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxClass),protocolClass,false) /*createInt 6_2*/ // csdirectorin for smart pointer
200)).Handle
201;
202 }
203
204 private IntPtr SwigDirectorMethodisA() {
205 return
206 // csdirectorout for OdRxClass*, OdRxClass&
207 OdRxClass.getCPtr(isA()).Handle
208;
209 }
210
211 private void SwigDirectorMethodcopyFrom(IntPtr pSource) {
212 copyFrom(
213 (OdRxObject)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxObject),pSource,false) /*createInt 6_2*/ // csdirectorin for smart pointer
214);
215 }
216
217 private void SwigDirectorMethodtransactionAboutToStart(IntPtr pDb) {
219 (OdDbDatabase)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbDatabase),pDb,false) /*createInt 6_1*/ // csdirectorin for smart pointer
220);
221 }
222
223 private void SwigDirectorMethodtransactionStarted(IntPtr pDb) {
225 (OdDbDatabase)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbDatabase),pDb,false) /*createInt 6_1*/ // csdirectorin for smart pointer
226);
227 }
228
229 private void SwigDirectorMethodtransactionAboutToEnd(IntPtr pDb) {
231 (OdDbDatabase)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbDatabase),pDb,false) /*createInt 6_1*/ // csdirectorin for smart pointer
232);
233 }
234
235 private void SwigDirectorMethodtransactionEnded(IntPtr pDb) {
237 (OdDbDatabase)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbDatabase),pDb,false) /*createInt 6_1*/ // csdirectorin for smart pointer
238);
239 }
240
241 private void SwigDirectorMethodtransactionAboutToAbort(IntPtr pDb) {
243 (OdDbDatabase)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbDatabase),pDb,false) /*createInt 6_1*/ // csdirectorin for smart pointer
244);
245 }
246
247 private void SwigDirectorMethodtransactionAborted(IntPtr pDb) {
249 (OdDbDatabase)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbDatabase),pDb,false) /*createInt 6_1*/ // csdirectorin for smart pointer
250);
251 }
252
253 private void SwigDirectorMethodendCalledOnOutermostTransaction(IntPtr pDb) {
255 (OdDbDatabase)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbDatabase),pDb,false) /*createInt 6_1*/ // csdirectorin for smart pointer
256);
257 }
258
259 private void SwigDirectorMethodobjectIdSwapped(IntPtr pTransObj, IntPtr pOtherTransObj, IntPtr pDb) {
261 (OdDbObject)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbObject),pTransObj,false) /*createInt 6_2*/ // csdirectorin for smart pointer
262,
263 (OdDbObject)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbObject),pOtherTransObj,false) /*createInt 6_2*/ // csdirectorin for smart pointer
264,
265 (OdDbDatabase)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdDbDatabase),pDb,false) /*createInt 6_1*/ // csdirectorin for smart pointer
266);
267 }
268
269 public delegate IntPtr SwigDelegateOdDbTransactionReactor_0(IntPtr protocolClass);
270 public delegate IntPtr SwigDelegateOdDbTransactionReactor_1();
271 public delegate void SwigDelegateOdDbTransactionReactor_2(IntPtr pSource);
272 public delegate void SwigDelegateOdDbTransactionReactor_3(IntPtr pDb);
273 public delegate void SwigDelegateOdDbTransactionReactor_4(IntPtr pDb);
274 public delegate void SwigDelegateOdDbTransactionReactor_5(IntPtr pDb);
275 public delegate void SwigDelegateOdDbTransactionReactor_6(IntPtr pDb);
276 public delegate void SwigDelegateOdDbTransactionReactor_7(IntPtr pDb);
277 public delegate void SwigDelegateOdDbTransactionReactor_8(IntPtr pDb);
278 public delegate void SwigDelegateOdDbTransactionReactor_9(IntPtr pDb);
279 public delegate void SwigDelegateOdDbTransactionReactor_10(IntPtr pTransObj, IntPtr pOtherTransObj, IntPtr pDb);
280
281 private SwigDelegateOdDbTransactionReactor_0 swigDelegate0;
282 private SwigDelegateOdDbTransactionReactor_1 swigDelegate1;
283 private SwigDelegateOdDbTransactionReactor_2 swigDelegate2;
284 private SwigDelegateOdDbTransactionReactor_3 swigDelegate3;
285 private SwigDelegateOdDbTransactionReactor_4 swigDelegate4;
286 private SwigDelegateOdDbTransactionReactor_5 swigDelegate5;
287 private SwigDelegateOdDbTransactionReactor_6 swigDelegate6;
288 private SwigDelegateOdDbTransactionReactor_7 swigDelegate7;
289 private SwigDelegateOdDbTransactionReactor_8 swigDelegate8;
290 private SwigDelegateOdDbTransactionReactor_9 swigDelegate9;
291 private SwigDelegateOdDbTransactionReactor_10 swigDelegate10;
292
293 private static global::System.Type[] swigMethodTypes0 = new global::System.Type[] { typeof(OdRxClass) };
294 private static global::System.Type[] swigMethodTypes1 = new global::System.Type[] { };
295 private static global::System.Type[] swigMethodTypes2 = new global::System.Type[] { typeof(OdRxObject) };
296 private static global::System.Type[] swigMethodTypes3 = new global::System.Type[] { typeof(OdDbDatabase) };
297 private static global::System.Type[] swigMethodTypes4 = new global::System.Type[] { typeof(OdDbDatabase) };
298 private static global::System.Type[] swigMethodTypes5 = new global::System.Type[] { typeof(OdDbDatabase) };
299 private static global::System.Type[] swigMethodTypes6 = new global::System.Type[] { typeof(OdDbDatabase) };
300 private static global::System.Type[] swigMethodTypes7 = new global::System.Type[] { typeof(OdDbDatabase) };
301 private static global::System.Type[] swigMethodTypes8 = new global::System.Type[] { typeof(OdDbDatabase) };
302 private static global::System.Type[] swigMethodTypes9 = new global::System.Type[] { typeof(OdDbDatabase) };
303 private static global::System.Type[] swigMethodTypes10 = new global::System.Type[] { typeof(OdDbObject), typeof(OdDbObject), typeof(OdDbDatabase) };
304}
305
306}
static HandleRef getCPtr(OdRxClass obj)
Definition OdRxClass.cs:25
OdRxObject(IntPtr cPtr, bool cMemoryOwn)
Definition OdRxObject.cs:21
virtual void copyFrom(OdRxObject pSource)
static HandleRef getCPtr(OdRxObject obj)
Definition OdRxObject.cs:26
static HandleRef getCPtr(OdDbDatabase obj)
static HandleRef getCPtr(OdDbObject obj)
Definition OdDbObject.cs:26
virtual void transactionAboutToAbort(OdDbDatabase pDb)
delegate void SwigDelegateOdDbTransactionReactor_3(IntPtr pDb)
delegate void SwigDelegateOdDbTransactionReactor_5(IntPtr pDb)
override OdRxObject queryX(OdRxClass protocolClass)
static string getRealClassName(IntPtr ptr)
virtual void transactionStarted(OdDbDatabase pDb)
static OdDbTransactionReactor cast(OdRxObject pObj)
delegate IntPtr SwigDelegateOdDbTransactionReactor_1()
delegate void SwigDelegateOdDbTransactionReactor_8(IntPtr pDb)
delegate void SwigDelegateOdDbTransactionReactor_7(IntPtr pDb)
virtual void transactionAboutToStart(OdDbDatabase pDb)
static OdDbTransactionReactor createObject()
delegate IntPtr SwigDelegateOdDbTransactionReactor_0(IntPtr protocolClass)
delegate void SwigDelegateOdDbTransactionReactor_10(IntPtr pTransObj, IntPtr pOtherTransObj, IntPtr pDb)
delegate void SwigDelegateOdDbTransactionReactor_4(IntPtr pDb)
delegate void SwigDelegateOdDbTransactionReactor_6(IntPtr pDb)
delegate void SwigDelegateOdDbTransactionReactor_2(IntPtr pSource)
virtual void transactionAborted(OdDbDatabase pDb)
OdDbTransactionReactor(IntPtr cPtr, bool cMemoryOwn)
override void Dispose(bool disposing)
delegate void SwigDelegateOdDbTransactionReactor_9(IntPtr pDb)
virtual void transactionEnded(OdDbDatabase pDb)
virtual void endCalledOnOutermostTransaction(OdDbDatabase pDb)
virtual void transactionAboutToEnd(OdDbDatabase pDb)
static HandleRef getCPtr(OdDbTransactionReactor obj)
virtual void objectIdSwapped(OdDbObject pTransObj, OdDbObject pOtherTransObj, OdDbDatabase pDb)
static global::System.Exception Retrieve()
static void delete_OdDbTransactionReactor(HandleRef jarg1)
static void OdDbTransactionReactor_transactionAboutToAbortSwigExplicitOdDbTransactionReactor(HandleRef jarg1, HandleRef jarg2)
static void OdDbTransactionReactor_transactionStarted(HandleRef jarg1, HandleRef jarg2)
static void OdDbTransactionReactor_director_connect(global::System.Runtime.InteropServices.HandleRef jarg1, OdDbTransactionReactor.SwigDelegateOdDbTransactionReactor_0 delegate0, OdDbTransactionReactor.SwigDelegateOdDbTransactionReactor_1 delegate1, OdDbTransactionReactor.SwigDelegateOdDbTransactionReactor_2 delegate2, OdDbTransactionReactor.SwigDelegateOdDbTransactionReactor_3 delegate3, OdDbTransactionReactor.SwigDelegateOdDbTransactionReactor_4 delegate4, OdDbTransactionReactor.SwigDelegateOdDbTransactionReactor_5 delegate5, OdDbTransactionReactor.SwigDelegateOdDbTransactionReactor_6 delegate6, OdDbTransactionReactor.SwigDelegateOdDbTransactionReactor_7 delegate7, OdDbTransactionReactor.SwigDelegateOdDbTransactionReactor_8 delegate8, OdDbTransactionReactor.SwigDelegateOdDbTransactionReactor_9 delegate9, OdDbTransactionReactor.SwigDelegateOdDbTransactionReactor_10 delegate10)
static void OdDbTransactionReactor_endCalledOnOutermostTransactionSwigExplicitOdDbTransactionReactor(HandleRef jarg1, HandleRef jarg2)
static void OdDbTransactionReactor_transactionAboutToEnd(HandleRef jarg1, HandleRef jarg2)
static void OdDbTransactionReactor_transactionEndedSwigExplicitOdDbTransactionReactor(HandleRef jarg1, HandleRef jarg2)
static void OdDbTransactionReactor_transactionAboutToStartSwigExplicitOdDbTransactionReactor(HandleRef jarg1, HandleRef jarg2)
static IntPtr OdDbTransactionReactor_isASwigExplicitOdDbTransactionReactor(HandleRef jarg1)
static void OdDbTransactionReactor_transactionAboutToStart(HandleRef jarg1, HandleRef jarg2)
static string OdDbTransactionReactor_getRealClassName(IntPtr jarg1)
static IntPtr OdDbTransactionReactor_desc()
static IntPtr OdDbTransactionReactor_isA(HandleRef jarg1)
static IntPtr OdDbTransactionReactor_queryXSwigExplicitOdDbTransactionReactor(HandleRef jarg1, HandleRef jarg2)
static void OdDbTransactionReactor_transactionAborted(HandleRef jarg1, HandleRef jarg2)
static void OdDbTransactionReactor_transactionAboutToEndSwigExplicitOdDbTransactionReactor(HandleRef jarg1, HandleRef jarg2)
static void OdDbTransactionReactor_transactionAboutToAbort(HandleRef jarg1, HandleRef jarg2)
static void OdDbTransactionReactor_objectIdSwappedSwigExplicitOdDbTransactionReactor(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4)
static void OdDbTransactionReactor_transactionStartedSwigExplicitOdDbTransactionReactor(HandleRef jarg1, HandleRef jarg2)
static void OdDbTransactionReactor_transactionEnded(HandleRef jarg1, HandleRef jarg2)
static void OdDbTransactionReactor_objectIdSwapped(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3, HandleRef jarg4)
static IntPtr OdDbTransactionReactor_queryX(HandleRef jarg1, HandleRef jarg2)
static IntPtr OdDbTransactionReactor_createObject()
static IntPtr OdDbTransactionReactor_cast(HandleRef jarg1)
static void OdDbTransactionReactor_transactionAbortedSwigExplicitOdDbTransactionReactor(HandleRef jarg1, HandleRef jarg2)
static void OdDbTransactionReactor_endCalledOnOutermostTransaction(HandleRef jarg1, HandleRef jarg2)