Extended .NET SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
OdRxThreadPoolService.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 OdRxThreadPoolService(IntPtr cPtr, bool cMemoryOwn) : base(GlobalsPINVOKE.OdRxThreadPoolService_SWIGUpcast(cPtr), cMemoryOwn) {
21 swigCPtr = new HandleRef(this, cPtr);
22 }
23
24 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
25 public static HandleRef getCPtr(OdRxThreadPoolService 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 OdRxThreadPoolService cast(OdRxObject pObj) {// OdSmartPtr<OdRxThreadPoolService>
43 MemoryManager mMan = MemoryManager.GetMemoryManager();
44 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
46
47 OdRxThreadPoolService ret = null;
48 if (null != mTrans)
49 {
50 mTrans.AddObject((OdRxThreadPoolService)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxThreadPoolService),ptr, true));
51 ret = (OdRxThreadPoolService)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxThreadPoolService),ptr, false);
52 }
53 else
54 {
55 ret = (OdRxThreadPoolService)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxThreadPoolService),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.OdRxThreadPoolService_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.OdRxThreadPoolService_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.OdRxThreadPoolService_queryX(swigCPtr, OdRxClass.getCPtr(protocolClass)),false); /*createInt 3_2*/
78
80 return ret;
81}
82
83 public static OdRxThreadPoolService createObject() {// OdSmartPtr<OdRxThreadPoolService>
84 MemoryManager mMan = MemoryManager.GetMemoryManager();
85 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
87
88 OdRxThreadPoolService ret = null;
89 if (null != mTrans)
90 {
91 mTrans.AddObject((OdRxThreadPoolService)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxThreadPoolService),ptr, true));
92 ret = (OdRxThreadPoolService)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxThreadPoolService),ptr, false);
93 }
94 else
95 {
96 ret = (OdRxThreadPoolService)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxThreadPoolService),ptr, true);
97 }
98
100 return ret;
101}
102
103 public virtual int numCPUs() {
106 return ret;
107 }
108
109 public virtual int numPhysicalCores() {
112 return ret;
113 }
114
115 public virtual int numThreads() {
118 return ret;
119 }
120
121 public virtual int numFreeThreads() {
124 return ret;
125 }
126
127 public virtual OdApcThread newThread() {// OdApcThreadPtr
128 MemoryManager mMan = MemoryManager.GetMemoryManager();
129 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
130 IntPtr ptr = GlobalsPINVOKE.OdRxThreadPoolService_newThread(swigCPtr);
131
132 OdApcThread ret = null;
133 if (null != mTrans)
134 {
135 mTrans.AddObject((OdApcThread)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcThread),ptr, true));
136 ret = (OdApcThread)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcThread),ptr, false);
137 }
138 else
139 {
140 ret = (OdApcThread)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcThread),ptr, true);
141 }
142
144 return ret;
145}
146
147 public virtual OdApcQueue newSTQueue(uint nThreadAttributes, UInt32 /*SIMPLETYPE*/ nFlags) {// OdApcQueuePtr
148 MemoryManager mMan = MemoryManager.GetMemoryManager();
149 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
150 IntPtr ptr = GlobalsPINVOKE.OdRxThreadPoolService_newSTQueue__SWIG_0(swigCPtr, nThreadAttributes, nFlags /*SIMPLETYPE*/);
151
152 OdApcQueue ret = null;
153 if (null != mTrans)
154 {
155 mTrans.AddObject((OdApcQueue)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcQueue),ptr, true));
156 ret = (OdApcQueue)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcQueue),ptr, false);
157 }
158 else
159 {
160 ret = (OdApcQueue)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcQueue),ptr, true);
161 }
162
164 return ret;
165}
166
167 public virtual OdApcQueue newSTQueue(uint nThreadAttributes) {// OdApcQueuePtr
168 MemoryManager mMan = MemoryManager.GetMemoryManager();
169 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
170 IntPtr ptr = GlobalsPINVOKE.OdRxThreadPoolService_newSTQueue__SWIG_1(swigCPtr, nThreadAttributes);
171
172 OdApcQueue ret = null;
173 if (null != mTrans)
174 {
175 mTrans.AddObject((OdApcQueue)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcQueue),ptr, true));
176 ret = (OdApcQueue)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcQueue),ptr, false);
177 }
178 else
179 {
180 ret = (OdApcQueue)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcQueue),ptr, true);
181 }
182
184 return ret;
185}
186
187 public virtual OdApcQueue newSTQueue() {// OdApcQueuePtr
188 MemoryManager mMan = MemoryManager.GetMemoryManager();
189 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
191
192 OdApcQueue ret = null;
193 if (null != mTrans)
194 {
195 mTrans.AddObject((OdApcQueue)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcQueue),ptr, true));
196 ret = (OdApcQueue)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcQueue),ptr, false);
197 }
198 else
199 {
200 ret = (OdApcQueue)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcQueue),ptr, true);
201 }
202
204 return ret;
205}
206
207 public virtual OdApcQueue newMTQueue(uint nThreadAttributes, int numThreads, UInt32 /*SIMPLETYPE*/ nFlags) {// OdApcQueuePtr
208 MemoryManager mMan = MemoryManager.GetMemoryManager();
209 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
210 IntPtr ptr = GlobalsPINVOKE.OdRxThreadPoolService_newMTQueue__SWIG_0(swigCPtr, nThreadAttributes, numThreads, nFlags /*SIMPLETYPE*/);
211
212 OdApcQueue ret = null;
213 if (null != mTrans)
214 {
215 mTrans.AddObject((OdApcQueue)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcQueue),ptr, true));
216 ret = (OdApcQueue)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcQueue),ptr, false);
217 }
218 else
219 {
220 ret = (OdApcQueue)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcQueue),ptr, true);
221 }
222
224 return ret;
225}
226
227 public virtual OdApcQueue newMTQueue(uint nThreadAttributes, int numThreads) {// OdApcQueuePtr
228 MemoryManager mMan = MemoryManager.GetMemoryManager();
229 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
230 IntPtr ptr = GlobalsPINVOKE.OdRxThreadPoolService_newMTQueue__SWIG_1(swigCPtr, nThreadAttributes, numThreads);
231
232 OdApcQueue ret = null;
233 if (null != mTrans)
234 {
235 mTrans.AddObject((OdApcQueue)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcQueue),ptr, true));
236 ret = (OdApcQueue)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcQueue),ptr, false);
237 }
238 else
239 {
240 ret = (OdApcQueue)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcQueue),ptr, true);
241 }
242
244 return ret;
245}
246
247 public virtual OdApcQueue newMTQueue(uint nThreadAttributes) {// OdApcQueuePtr
248 MemoryManager mMan = MemoryManager.GetMemoryManager();
249 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
250 IntPtr ptr = GlobalsPINVOKE.OdRxThreadPoolService_newMTQueue__SWIG_2(swigCPtr, nThreadAttributes);
251
252 OdApcQueue ret = null;
253 if (null != mTrans)
254 {
255 mTrans.AddObject((OdApcQueue)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcQueue),ptr, true));
256 ret = (OdApcQueue)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcQueue),ptr, false);
257 }
258 else
259 {
260 ret = (OdApcQueue)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcQueue),ptr, true);
261 }
262
264 return ret;
265}
266
267 public virtual OdApcQueue newMTQueue() {// OdApcQueuePtr
268 MemoryManager mMan = MemoryManager.GetMemoryManager();
269 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
271
272 OdApcQueue ret = null;
273 if (null != mTrans)
274 {
275 mTrans.AddObject((OdApcQueue)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcQueue),ptr, true));
276 ret = (OdApcQueue)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcQueue),ptr, false);
277 }
278 else
279 {
280 ret = (OdApcQueue)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcQueue),ptr, true);
281 }
282
284 return ret;
285}
286
287 public virtual OdApcObjectPool newObjectPool() {// OdApcObjectPoolPtr
288 MemoryManager mMan = MemoryManager.GetMemoryManager();
289 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
291
292 OdApcObjectPool ret = null;
293 if (null != mTrans)
294 {
295 mTrans.AddObject((OdApcObjectPool)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcObjectPool),ptr, true));
296 ret = (OdApcObjectPool)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcObjectPool),ptr, false);
297 }
298 else
299 {
300 ret = (OdApcObjectPool)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcObjectPool),ptr, true);
301 }
302
304 return ret;
305}
306
307 public virtual OdApcEvent newEvent() {// OdApcEventPtr
308 MemoryManager mMan = MemoryManager.GetMemoryManager();
309 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
310 IntPtr ptr = GlobalsPINVOKE.OdRxThreadPoolService_newEvent(swigCPtr);
311
312 OdApcEvent ret = null;
313 if (null != mTrans)
314 {
315 mTrans.AddObject((OdApcEvent)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcEvent),ptr, true));
316 ret = (OdApcEvent)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcEvent),ptr, false);
317 }
318 else
319 {
320 ret = (OdApcEvent)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcEvent),ptr, true);
321 }
322
324 return ret;
325}
326
327 public virtual OdApcGateway newGateway() {// OdApcGatewayPtr
328 MemoryManager mMan = MemoryManager.GetMemoryManager();
329 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
331
332 OdApcGateway ret = null;
333 if (null != mTrans)
334 {
335 mTrans.AddObject((OdApcGateway)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcGateway),ptr, true));
336 ret = (OdApcGateway)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcGateway),ptr, false);
337 }
338 else
339 {
340 ret = (OdApcGateway)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcGateway),ptr, true);
341 }
342
344 return ret;
345}
346
347 public virtual OdApcLoopedGateway newLoopedGateway() {// OdApcLoopedGatewayPtr
348 MemoryManager mMan = MemoryManager.GetMemoryManager();
349 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
351
352 OdApcLoopedGateway ret = null;
353 if (null != mTrans)
354 {
355 mTrans.AddObject((OdApcLoopedGateway)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcLoopedGateway),ptr, true));
356 ret = (OdApcLoopedGateway)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcLoopedGateway),ptr, false);
357 }
358 else
359 {
360 ret = (OdApcLoopedGateway)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdApcLoopedGateway),ptr, true);
361 }
362
364 return ret;
365}
366
367 public virtual void executeMainThreadAction(Globals.MainThreadFuncDelegate /*CS_DELEGATE_CONNECT_TYPEMAP_PART_BASE cstype*/ mtFunc, IntPtr /*SIMPLETYPE*/ pArg) {
368/*CS_DELEGATE_CONNECT_TYPEMAP_PART_VOID_RETURN pre csin start*/
369 Globals.MainThreadFuncDelegateNative mtFunc_inDelegate = null;
370 if (mtFunc != null)
371 {
372 mtFunc_inDelegate = (IntPtr arg1) =>
373 {
374 ;
375 try
376 {
377 mtFunc(arg1);
378 }
379 finally
380 {
381 ;
382 }
383 };
384 }
385 IntPtr mtFunc_ptr = (mtFunc == null) ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(mtFunc_inDelegate);
386 Teigha.Core.DelegateHolder.Add(mtFunc_inDelegate);
387 /*CS_DELEGATE_CONNECT_TYPEMAP_PART_VOID_RETURN pre csin end*/
388 try {
389 GlobalsPINVOKE.OdRxThreadPoolService_executeMainThreadAction(swigCPtr, mtFunc_ptr /*CS_DELEGATE_CONNECT_TYPEMAP_PART_VOID_RETURN csin*/ , pArg /*SIMPLETYPE*/);
391 } finally {
392//Empty post /*CS_DELEGATE_CONNECT_TYPEMAP_PART_VOID_RETURN post csin*/
393 }
394 }
395
396 public virtual void registerExternalThreads(uint nThreads, UInt32[] /*SIMPLE_ARRAY*/ aThreads, uint nThreadAttribs) {
397 GlobalsPINVOKE.OdRxThreadPoolService_registerExternalThreads__SWIG_0(swigCPtr, nThreads, Teigha.Core.Helpers.MarshalUInt32FixedArray(aThreads), nThreadAttribs);
399 }
400
401 public virtual void registerExternalThreads(uint nThreads, UInt32[] /*SIMPLE_ARRAY*/ aThreads) {
402 GlobalsPINVOKE.OdRxThreadPoolService_registerExternalThreads__SWIG_1(swigCPtr, nThreads, Teigha.Core.Helpers.MarshalUInt32FixedArray(aThreads));
404 }
405
406 public virtual void unregisterExternalThreads(uint nThreads, UInt32[] /*SIMPLE_ARRAY*/ aThreads) {
407 GlobalsPINVOKE.OdRxThreadPoolService_unregisterExternalThreads(swigCPtr, nThreads, Teigha.Core.Helpers.MarshalUInt32FixedArray(aThreads));
409 }
410
411 public virtual void externalThreadStart() {
414 }
415
416 public virtual void externalThreadStop() {
419 }
420
421 public virtual void setExternalMainThreadFunc(Globals.ExecuteMainThreadFuncDelegate /*CS_DELEGATE_CONNECT_TYPEMAP_PART_BASE cstype*/ execFunc) {
422/*CS_DELEGATE_CONNECT_TYPEMAP_PART_VOID_RETURN pre csin start*/
423 Globals.ExecuteMainThreadFuncDelegateNative execFunc_inDelegate = null;
424 if (execFunc != null)
425 {
426 execFunc_inDelegate = (Globals.MainThreadFuncDelegateNative _func,IntPtr _arg) =>
427 {
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); };
432
433
434
435
436
437
438
439
440 try
441 {
442 execFunc(func_csharpTemp,_arg);
443 }
444 finally
445 {
446 ;
447 }
448 };
449 }
450 IntPtr execFunc_ptr = (execFunc == null) ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(execFunc_inDelegate);
451 Teigha.Core.DelegateHolder.Add(execFunc_inDelegate);
452 /*CS_DELEGATE_CONNECT_TYPEMAP_PART_VOID_RETURN pre csin end*/
453 try {
454 GlobalsPINVOKE.OdRxThreadPoolService_setExternalMainThreadFunc(swigCPtr, execFunc_ptr /*CS_DELEGATE_CONNECT_TYPEMAP_PART_VOID_RETURN csin*/ );
456 } finally {
457//Empty post /*CS_DELEGATE_CONNECT_TYPEMAP_PART_VOID_RETURN post csin*/
458 }
459 }
460
461 public virtual Globals.ExecuteMainThreadFuncDelegate getExternalMainThreadFunc() {
462 /*CS_DELEGATE_CONNECT_TYPEMAP_PART_VOID_RETURN csout start*/
463 IntPtr nativeCallback = GlobalsPINVOKE.OdRxThreadPoolService_getExternalMainThreadFunc(swigCPtr);
464
466 Globals.ExecuteMainThreadFuncDelegate outDelegate = null;
467 if (nativeCallback != IntPtr.Zero)
468 {
469 outDelegate = (Globals.MainThreadFuncDelegate _func,IntPtr _arg) =>
470 {
471 Globals.ExecuteMainThreadFuncDelegateNative cPtr_NativeDelegate = Marshal.GetDelegateForFunctionPointer(nativeCallback, typeof(Globals.ExecuteMainThreadFuncDelegateNative)) as Globals.ExecuteMainThreadFuncDelegateNative;
472 Globals.MainThreadFuncDelegate func_csharpTemp = _func;
473 Globals.MainThreadFuncDelegateNative func_nativeTemp = null;
474 if (func_csharpTemp != null)
475 func_nativeTemp = (IntPtr __arg) => { func_csharpTemp(__arg); };
476
477
478
479
480
481
482
483
484 cPtr_NativeDelegate(func_nativeTemp,_arg);
485 ;
486 };
487 }
488 return outDelegate;
489 /*CS_DELEGATE_CONNECT_TYPEMAP_PART_VOID_RETURN csout end*/
490 }
491
492 public virtual uint getMainThreadId() {
495 return ret;
496 }
497
498 public virtual uint getCurrentThreadId() {
501 return ret;
502 }
503
504 public bool isMainThread() {
507 return ret;
508 }
509
510 public virtual void init() {
513 }
514
515 protected static string getRealClassName(IntPtr /*SIMPLETYPE*/ ptr) {
516 string ret = GlobalsPINVOKE.OdRxThreadPoolService_getRealClassName(ptr /*SIMPLETYPE*/);
518 return ret;
519 }
520
521}
522
523}
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)
Definition: OdRxClass.cs:25
static HandleRef getCPtr(OdRxObject obj)
Definition: OdRxObject.cs:26
virtual OdApcLoopedGateway newLoopedGateway()
virtual void registerExternalThreads(uint nThreads, UInt32[] aThreads)
virtual void executeMainThreadAction(Globals.MainThreadFuncDelegate mtFunc, IntPtr pArg)
virtual OdApcQueue newSTQueue(uint nThreadAttributes)
override OdRxObject queryX(OdRxClass protocolClass)
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 setExternalMainThreadFunc(Globals.ExecuteMainThreadFuncDelegate execFunc)
virtual Globals.ExecuteMainThreadFuncDelegate getExternalMainThreadFunc()
static HandleRef getCPtr(OdRxThreadPoolService obj)
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 OdApcObjectPool newObjectPool()