Extended .NET SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
OdRxDynamicLinker.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 OdRxDynamicLinker(IntPtr cPtr, bool cMemoryOwn) : base(GlobalsPINVOKE.OdRxDynamicLinker_SWIGUpcast(cPtr), cMemoryOwn) {
21 swigCPtr = new HandleRef(this, cPtr);
22 }
23
24 [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
25 public static HandleRef getCPtr(OdRxDynamicLinker 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 OdRxDynamicLinker cast(OdRxObject pObj) {// OdSmartPtr<OdRxDynamicLinker>
43 MemoryManager mMan = MemoryManager.GetMemoryManager();
44 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
46
47 OdRxDynamicLinker ret = null;
48 if (null != mTrans)
49 {
50 mTrans.AddObject((OdRxDynamicLinker)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxDynamicLinker),ptr, true));
51 ret = (OdRxDynamicLinker)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxDynamicLinker),ptr, false);
52 }
53 else
54 {
55 ret = (OdRxDynamicLinker)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxDynamicLinker),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.OdRxDynamicLinker_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.OdRxDynamicLinker_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.OdRxDynamicLinker_queryX(swigCPtr, OdRxClass.getCPtr(protocolClass)),false); /*createInt 3_2*/
78
80 return ret;
81}
82
83 public static OdRxDynamicLinker createObject() {// OdSmartPtr<OdRxDynamicLinker>
84 MemoryManager mMan = MemoryManager.GetMemoryManager();
85 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
87
88 OdRxDynamicLinker ret = null;
89 if (null != mTrans)
90 {
91 mTrans.AddObject((OdRxDynamicLinker)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxDynamicLinker),ptr, true));
92 ret = (OdRxDynamicLinker)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxDynamicLinker),ptr, false);
93 }
94 else
95 {
96 ret = (OdRxDynamicLinker)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxDynamicLinker),ptr, true);
97 }
98
100 return ret;
101}
102
107
112
113 public virtual OdRxModule loadModule(String moduleFileName, bool silent) {// OdRxModulePtr
114 MemoryManager mMan = MemoryManager.GetMemoryManager();
115 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
116 IntPtr ptr = GlobalsPINVOKE.OdRxDynamicLinker_loadModule__SWIG_0(swigCPtr, moduleFileName, silent);
117
118 OdRxModule ret = null;
119 if (null != mTrans)
120 {
121 mTrans.AddObject((OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, true));
122 ret = (OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, false);
123 }
124 else
125 {
126 ret = (OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, true);
127 }
128
130 return ret;
131}
132
133 public virtual OdRxModule loadModule(String moduleFileName) {// OdRxModulePtr
134 MemoryManager mMan = MemoryManager.GetMemoryManager();
135 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
136 IntPtr ptr = GlobalsPINVOKE.OdRxDynamicLinker_loadModule__SWIG_1(swigCPtr, moduleFileName);
137
138 OdRxModule ret = null;
139 if (null != mTrans)
140 {
141 mTrans.AddObject((OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, true));
142 ret = (OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, false);
143 }
144 else
145 {
146 ret = (OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, true);
147 }
148
150 return ret;
151}
152
153 public virtual bool unloadModule(String moduleFileName) {
154 bool ret = GlobalsPINVOKE.OdRxDynamicLinker_unloadModule(swigCPtr, moduleFileName);
156 return ret;
157 }
158
164
165 public virtual OdRxModule loadApp(String applicationName, bool silent) {// OdRxModulePtr
166 MemoryManager mMan = MemoryManager.GetMemoryManager();
167 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
168 IntPtr ptr = GlobalsPINVOKE.OdRxDynamicLinker_loadApp__SWIG_0(swigCPtr, applicationName, silent);
169
170 OdRxModule ret = null;
171 if (null != mTrans)
172 {
173 mTrans.AddObject((OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, true));
174 ret = (OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, false);
175 }
176 else
177 {
178 ret = (OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, true);
179 }
180
182 return ret;
183}
184
185 public virtual OdRxModule loadApp(String applicationName) {// OdRxModulePtr
186 MemoryManager mMan = MemoryManager.GetMemoryManager();
187 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
188 IntPtr ptr = GlobalsPINVOKE.OdRxDynamicLinker_loadApp__SWIG_1(swigCPtr, applicationName);
189
190 OdRxModule ret = null;
191 if (null != mTrans)
192 {
193 mTrans.AddObject((OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, true));
194 ret = (OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, false);
195 }
196 else
197 {
198 ret = (OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, true);
199 }
200
202 return ret;
203}
204
205 public virtual OdRxModule loadApp(String applicationName, LoadReasons loadReason, bool silent) {// OdRxModulePtr
206 MemoryManager mMan = MemoryManager.GetMemoryManager();
207 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
208 IntPtr ptr = GlobalsPINVOKE.OdRxDynamicLinker_loadApp__SWIG_2(swigCPtr, applicationName, (int)loadReason, silent);
209
210 OdRxModule ret = null;
211 if (null != mTrans)
212 {
213 mTrans.AddObject((OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, true));
214 ret = (OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, false);
215 }
216 else
217 {
218 ret = (OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, true);
219 }
220
222 return ret;
223}
224
225 public virtual OdRxModule loadApp(String applicationName, LoadReasons loadReason) {// OdRxModulePtr
226 MemoryManager mMan = MemoryManager.GetMemoryManager();
227 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
228 IntPtr ptr = GlobalsPINVOKE.OdRxDynamicLinker_loadApp__SWIG_3(swigCPtr, applicationName, (int)loadReason);
229
230 OdRxModule ret = null;
231 if (null != mTrans)
232 {
233 mTrans.AddObject((OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, true));
234 ret = (OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, false);
235 }
236 else
237 {
238 ret = (OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, true);
239 }
240
242 return ret;
243}
244
245 public virtual OdRxSystemServices sysServices() {// OdRxSystemServicesPtr
246 MemoryManager mMan = MemoryManager.GetMemoryManager();
247 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
248 IntPtr ptr = GlobalsPINVOKE.OdRxDynamicLinker_sysServices(swigCPtr);
249
250 OdRxSystemServices ret = null;
251 if (null != mTrans)
252 {
253 mTrans.AddObject((OdRxSystemServices)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxSystemServices),ptr, true));
254 ret = (OdRxSystemServices)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxSystemServices),ptr, false);
255 }
256 else
257 {
258 ret = (OdRxSystemServices)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxSystemServices),ptr, true);
259 }
260
262 return ret;
263}
264
265 public virtual OdRxDictionary sysRegistry() {// OdRxDictionaryPtr
266 MemoryManager mMan = MemoryManager.GetMemoryManager();
267 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
268 IntPtr ptr = GlobalsPINVOKE.OdRxDynamicLinker_sysRegistry(swigCPtr);
269
270 OdRxDictionary ret = null;
271 if (null != mTrans)
272 {
273 mTrans.AddObject((OdRxDictionary)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxDictionary),ptr, true));
274 ret = (OdRxDictionary)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxDictionary),ptr, false);
275 }
276 else
277 {
278 ret = (OdRxDictionary)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxDictionary),ptr, true);
279 }
280
282 return ret;
283}
284
285 public virtual OdRxModule loadModuleObj(OdRxModule pModuleObj, bool bSilent) {
286 OdRxModule ret = (OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),GlobalsPINVOKE.OdRxDynamicLinker_loadModuleObj__SWIG_0(swigCPtr, OdRxModule.getCPtr(pModuleObj), bSilent),false); /*createInt 3_2*/
287
289 return ret;
290}
291
292 public virtual OdRxModule loadModuleObj(OdRxModule pModuleObj) {
293 OdRxModule ret = (OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),GlobalsPINVOKE.OdRxDynamicLinker_loadModuleObj__SWIG_1(swigCPtr, OdRxModule.getCPtr(pModuleObj)),false); /*createInt 3_2*/
294
296 return ret;
297}
298
299 public virtual int getModuleCount() {
302 return ret;
303 }
304
305 public virtual OdRxModule getModule(int index, ref string key) {
306IntPtr tmp_key = Marshal.StringToCoTaskMemUni(key);
307 IntPtr saved_key = tmp_key;
308 try {// OdRxModulePtr
309 MemoryManager mMan = MemoryManager.GetMemoryManager();
310 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
311 IntPtr ptr = GlobalsPINVOKE.OdRxDynamicLinker_getModule__SWIG_0(swigCPtr, index, ref tmp_key);
312
313 OdRxModule ret = null;
314 if (null != mTrans)
315 {
316 mTrans.AddObject((OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, true));
317 ret = (OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, false);
318 }
319 else
320 {
321 ret = (OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, true);
322 }
323
325 return ret;
326} finally {
327if (tmp_key != saved_key) key = Marshal.PtrToStringUni(tmp_key);
328 }
329 }
330
331 public virtual OdRxModule getModule(String key) {// OdRxModulePtr
332 MemoryManager mMan = MemoryManager.GetMemoryManager();
333 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
334 IntPtr ptr = GlobalsPINVOKE.OdRxDynamicLinker_getModule__SWIG_1(swigCPtr, key);
335
336 OdRxModule ret = null;
337 if (null != mTrans)
338 {
339 mTrans.AddObject((OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, true));
340 ret = (OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, false);
341 }
342 else
343 {
344 ret = (OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, true);
345 }
346
348 return ret;
349}
350
351 protected static string getRealClassName(IntPtr ptr) {
352 string ret = GlobalsPINVOKE.OdRxDynamicLinker_getRealClassName(ptr /*SIMPLETYPE*/);
354 return ret;
355 }
356
357}
358
359}
static global::System.Exception Retrieve()
static IntPtr OdRxDynamicLinker_sysServices(HandleRef jarg1)
static IntPtr OdRxDynamicLinker_getModule__SWIG_1(HandleRef jarg1, [MarshalAs(UnmanagedType.LPWStr)]String jarg2)
static IntPtr OdRxDynamicLinker_desc()
static IntPtr OdRxDynamicLinker_queryX(HandleRef jarg1, HandleRef jarg2)
static bool OdRxDynamicLinker_unloadModule(HandleRef jarg1, [MarshalAs(UnmanagedType.LPWStr)]String jarg2)
static int OdRxDynamicLinker_getModuleCount(HandleRef jarg1)
static IntPtr OdRxDynamicLinker_loadModuleObj__SWIG_1(HandleRef jarg1, HandleRef jarg2)
static IntPtr OdRxDynamicLinker_loadModule__SWIG_0(HandleRef jarg1, [MarshalAs(UnmanagedType.LPWStr)]String jarg2, bool jarg3)
static bool OdRxDynamicLinker_unloadUnreferenced(HandleRef jarg1)
static IntPtr OdRxDynamicLinker_createObject()
static IntPtr OdRxDynamicLinker_sysRegistry(HandleRef jarg1)
static IntPtr OdRxDynamicLinker_loadApp__SWIG_2(HandleRef jarg1, [MarshalAs(UnmanagedType.LPWStr)]String jarg2, int jarg3, bool jarg4)
static void OdRxDynamicLinker_removeReactor(HandleRef jarg1, HandleRef jarg2)
static string OdRxDynamicLinker_getRealClassName(IntPtr jarg1)
static IntPtr OdRxDynamicLinker_isA(HandleRef jarg1)
static IntPtr OdRxDynamicLinker_cast(HandleRef jarg1)
static IntPtr OdRxDynamicLinker_loadApp__SWIG_1(HandleRef jarg1, [MarshalAs(UnmanagedType.LPWStr)]String jarg2)
static IntPtr OdRxDynamicLinker_loadModule__SWIG_1(HandleRef jarg1, [MarshalAs(UnmanagedType.LPWStr)]String jarg2)
static void OdRxDynamicLinker_addReactor(HandleRef jarg1, HandleRef jarg2)
static IntPtr OdRxDynamicLinker_getModule__SWIG_0(HandleRef jarg1, int jarg2, ref IntPtr jarg3)
static IntPtr OdRxDynamicLinker_loadApp__SWIG_0(HandleRef jarg1, [MarshalAs(UnmanagedType.LPWStr)]String jarg2, bool jarg3)
static IntPtr OdRxDynamicLinker_loadModuleObj__SWIG_0(HandleRef jarg1, HandleRef jarg2, bool jarg3)
static IntPtr OdRxDynamicLinker_loadApp__SWIG_3(HandleRef jarg1, [MarshalAs(UnmanagedType.LPWStr)]String jarg2, int jarg3)
static void delete_OdRxDynamicLinker(HandleRef jarg1)
static HandleRef getCPtr(OdRxClass obj)
Definition OdRxClass.cs:25
static HandleRef getCPtr(OdRxDLinkerReactor obj)
virtual OdRxModule loadModuleObj(OdRxModule pModuleObj, bool bSilent)
virtual void addReactor(OdRxDLinkerReactor pReactor)
virtual OdRxModule loadApp(String applicationName, LoadReasons loadReason, bool silent)
virtual OdRxModule loadApp(String applicationName, LoadReasons loadReason)
static string getRealClassName(IntPtr ptr)
virtual void removeReactor(OdRxDLinkerReactor pReactor)
virtual bool unloadModule(String moduleFileName)
OdRxDynamicLinker(IntPtr cPtr, bool cMemoryOwn)
virtual OdRxModule loadApp(String applicationName, bool silent)
virtual OdRxSystemServices sysServices()
static OdRxDynamicLinker createObject()
static HandleRef getCPtr(OdRxDynamicLinker obj)
override OdRxObject queryX(OdRxClass protocolClass)
virtual OdRxModule getModule(String key)
virtual OdRxModule loadModule(String moduleFileName)
override void Dispose(bool disposing)
virtual OdRxModule loadApp(String applicationName)
static OdRxDynamicLinker cast(OdRxObject pObj)
static new OdRxClass desc()
virtual OdRxDictionary sysRegistry()
virtual OdRxModule loadModule(String moduleFileName, bool silent)
virtual OdRxModule loadModuleObj(OdRxModule pModuleObj)
virtual OdRxModule getModule(int index, ref string key)
static HandleRef getCPtr(OdRxModule obj)
Definition OdRxModule.cs:25
OdRxObject(IntPtr cPtr, bool cMemoryOwn)
Definition OdRxObject.cs:21
static HandleRef getCPtr(OdRxObject obj)
Definition OdRxObject.cs:26