14using System.Runtime.InteropServices;
17 private Object locker =
new Object();
18 private HandleRef swigCPtr;
19 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
21 swigCPtr =
new HandleRef(
this, cPtr);
24 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
26 return (obj ==
null) ?
new HandleRef(
null, IntPtr.Zero) : obj.swigCPtr;
29 protected override void Dispose(
bool disposing) {
31 if (swigCPtr.Handle != global::System.IntPtr.Zero) {
36 swigCPtr =
new global::System.Runtime.InteropServices.HandleRef(
null, global::System.IntPtr.Zero);
38 base.Dispose(disposing);
43 MemoryManager mMan = MemoryManager.GetMemoryManager();
44 MemoryTransaction mTrans = mMan.GetCurrentTransaction();
84 MemoryManager mMan = MemoryManager.GetMemoryManager();
85 MemoryTransaction mTrans = mMan.GetCurrentTransaction();
128 MemoryManager mMan = MemoryManager.GetMemoryManager();
129 MemoryTransaction mTrans = mMan.GetCurrentTransaction();
148 MemoryManager mMan = MemoryManager.GetMemoryManager();
149 MemoryTransaction mTrans = mMan.GetCurrentTransaction();
168 MemoryManager mMan = MemoryManager.GetMemoryManager();
169 MemoryTransaction mTrans = mMan.GetCurrentTransaction();
188 MemoryManager mMan = MemoryManager.GetMemoryManager();
189 MemoryTransaction mTrans = mMan.GetCurrentTransaction();
208 MemoryManager mMan = MemoryManager.GetMemoryManager();
209 MemoryTransaction mTrans = mMan.GetCurrentTransaction();
228 MemoryManager mMan = MemoryManager.GetMemoryManager();
229 MemoryTransaction mTrans = mMan.GetCurrentTransaction();
248 MemoryManager mMan = MemoryManager.GetMemoryManager();
249 MemoryTransaction mTrans = mMan.GetCurrentTransaction();
268 MemoryManager mMan = MemoryManager.GetMemoryManager();
269 MemoryTransaction mTrans = mMan.GetCurrentTransaction();
288 MemoryManager mMan = MemoryManager.GetMemoryManager();
289 MemoryTransaction mTrans = mMan.GetCurrentTransaction();
308 MemoryManager mMan = MemoryManager.GetMemoryManager();
309 MemoryTransaction mTrans = mMan.GetCurrentTransaction();
328 MemoryManager mMan = MemoryManager.GetMemoryManager();
329 MemoryTransaction mTrans = mMan.GetCurrentTransaction();
348 MemoryManager mMan = MemoryManager.GetMemoryManager();
349 MemoryTransaction mTrans = mMan.GetCurrentTransaction();
369 Globals.MainThreadFuncDelegateNative mtFunc_inDelegate =
null;
372 mtFunc_inDelegate = (IntPtr arg1) =>
385 IntPtr mtFunc_ptr = (mtFunc ==
null) ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(mtFunc_inDelegate);
386 Teigha.
Core.DelegateHolder.Add(mtFunc_inDelegate);
423 Globals.ExecuteMainThreadFuncDelegateNative execFunc_inDelegate =
null;
424 if (execFunc !=
null)
426 execFunc_inDelegate = (Globals.MainThreadFuncDelegateNative _func,IntPtr _arg) =>
428 Globals.MainThreadFuncDelegateNative func_nativeTemp = _func;
429 Globals.MainThreadFuncDelegate func_csharpTemp =
null;
430 if (func_nativeTemp !=
null)
431 func_csharpTemp = (IntPtr __arg) => { func_nativeTemp(__arg); };
442 execFunc(func_csharpTemp,_arg);
450 IntPtr execFunc_ptr = (execFunc ==
null) ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(execFunc_inDelegate);
451 Teigha.
Core.DelegateHolder.Add(execFunc_inDelegate);
466 Globals.ExecuteMainThreadFuncDelegate outDelegate =
null;
467 if (nativeCallback != IntPtr.Zero)
469 outDelegate = (Globals.MainThreadFuncDelegate _func,IntPtr _arg) =>
474 if (func_csharpTemp !=
null)
475 func_nativeTemp = (IntPtr __arg) => { func_csharpTemp(__arg); };
484 cPtr_NativeDelegate(func_nativeTemp,_arg);
delegate void ExecuteMainThreadFuncDelegate(Globals.MainThreadFuncDelegate _func, IntPtr _arg)
delegate void MainThreadFuncDelegate(IntPtr arg1)
delegate void MainThreadFuncDelegateNative(IntPtr arg1)
delegate void ExecuteMainThreadFuncDelegateNative(Globals.MainThreadFuncDelegateNative _func, IntPtr _arg)
static global::System.Exception Retrieve()
static void OdRxThreadPoolService_externalThreadStart(HandleRef jarg1)
static void delete_OdRxThreadPoolService(HandleRef jarg1)
static bool OdRxThreadPoolService_isMainThread(HandleRef jarg1)
static IntPtr OdRxThreadPoolService_newGateway(HandleRef jarg1)
static IntPtr OdRxThreadPoolService_cast(HandleRef jarg1)
static IntPtr OdRxThreadPoolService_newMTQueue__SWIG_1(HandleRef jarg1, uint jarg2, int jarg3)
static IntPtr OdRxThreadPoolService_newThread(HandleRef jarg1)
static int OdRxThreadPoolService_numFreeThreads(HandleRef jarg1)
static void OdRxThreadPoolService_registerExternalThreads__SWIG_0(HandleRef jarg1, uint jarg2, IntPtr jarg3, uint jarg4)
static IntPtr OdRxThreadPoolService_newSTQueue__SWIG_1(HandleRef jarg1, uint jarg2)
static IntPtr OdRxThreadPoolService_newSTQueue__SWIG_2(HandleRef jarg1)
static string OdRxThreadPoolService_getRealClassName(IntPtr jarg1)
static IntPtr OdRxThreadPoolService_newMTQueue__SWIG_2(HandleRef jarg1, uint jarg2)
static void OdRxThreadPoolService_unregisterExternalThreads(HandleRef jarg1, uint jarg2, IntPtr jarg3)
static IntPtr OdRxThreadPoolService_newSTQueue__SWIG_0(HandleRef jarg1, uint jarg2, UInt32 jarg3)
static uint OdRxThreadPoolService_getCurrentThreadId(HandleRef jarg1)
static IntPtr OdRxThreadPoolService_isA(HandleRef jarg1)
static void OdRxThreadPoolService_registerExternalThreads__SWIG_1(HandleRef jarg1, uint jarg2, IntPtr jarg3)
static void OdRxThreadPoolService_executeMainThreadAction(HandleRef jarg1, IntPtr jarg2, IntPtr jarg3)
static void OdRxThreadPoolService_init(HandleRef jarg1)
static void OdRxThreadPoolService_externalThreadStop(HandleRef jarg1)
static IntPtr OdRxThreadPoolService_newLoopedGateway(HandleRef jarg1)
static IntPtr OdRxThreadPoolService_newMTQueue__SWIG_3(HandleRef jarg1)
static int OdRxThreadPoolService_numThreads(HandleRef jarg1)
static uint OdRxThreadPoolService_getMainThreadId(HandleRef jarg1)
static IntPtr OdRxThreadPoolService_queryX(HandleRef jarg1, HandleRef jarg2)
static IntPtr OdRxThreadPoolService_getExternalMainThreadFunc(HandleRef jarg1)
static IntPtr OdRxThreadPoolService_newMTQueue__SWIG_0(HandleRef jarg1, uint jarg2, int jarg3, UInt32 jarg4)
static IntPtr OdRxThreadPoolService_desc()
static IntPtr OdRxThreadPoolService_newObjectPool(HandleRef jarg1)
static void OdRxThreadPoolService_setExternalMainThreadFunc(HandleRef jarg1, IntPtr jarg2)
static int OdRxThreadPoolService_numCPUs(HandleRef jarg1)
static IntPtr OdRxThreadPoolService_createObject()
static IntPtr OdRxThreadPoolService_newEvent(HandleRef jarg1)
static int OdRxThreadPoolService_numPhysicalCores(HandleRef jarg1)
static HandleRef getCPtr(OdRxClass obj)
static HandleRef getCPtr(OdRxObject obj)
virtual OdApcLoopedGateway newLoopedGateway()
virtual OdApcEvent newEvent()
virtual void registerExternalThreads(uint nThreads, UInt32[] aThreads)
virtual OdApcThread newThread()
virtual int numFreeThreads()
virtual OdApcQueue newSTQueue()
virtual int numPhysicalCores()
virtual void executeMainThreadAction(Globals.MainThreadFuncDelegate mtFunc, IntPtr pArg)
virtual uint getMainThreadId()
static new OdRxClass desc()
virtual OdApcQueue newSTQueue(uint nThreadAttributes)
override OdRxObject queryX(OdRxClass protocolClass)
virtual uint getCurrentThreadId()
static OdRxThreadPoolService cast(OdRxObject pObj)
virtual OdApcQueue newMTQueue(uint nThreadAttributes, int numThreads, UInt32 nFlags)
virtual void registerExternalThreads(uint nThreads, UInt32[] aThreads, uint nThreadAttribs)
virtual OdApcQueue newSTQueue(uint nThreadAttributes, UInt32 nFlags)
virtual OdApcQueue newMTQueue(uint nThreadAttributes, int numThreads)
virtual void externalThreadStop()
virtual void setExternalMainThreadFunc(Globals.ExecuteMainThreadFuncDelegate execFunc)
virtual OdApcQueue newMTQueue()
virtual Globals.ExecuteMainThreadFuncDelegate getExternalMainThreadFunc()
static HandleRef getCPtr(OdRxThreadPoolService obj)
virtual void externalThreadStart()
virtual OdApcQueue newMTQueue(uint nThreadAttributes)
virtual void unregisterExternalThreads(uint nThreads, UInt32[] aThreads)
OdRxThreadPoolService(IntPtr cPtr, bool cMemoryOwn)
override void Dispose(bool disposing)
static string getRealClassName(IntPtr ptr)
static OdRxThreadPoolService createObject()
virtual OdApcGateway newGateway()
virtual OdApcObjectPool newObjectPool()