Extended .NET SDK Documentation 2024 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
103 public virtual void addReactor(OdRxDLinkerReactor pReactor) {
106 }
107
108 public virtual void removeReactor(OdRxDLinkerReactor pReactor) {
111 }
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
159 public virtual bool unloadUnreferenced() {
162 return ret;
163 }
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 OdRxSystemServices sysServices() {// OdRxSystemServicesPtr
206 MemoryManager mMan = MemoryManager.GetMemoryManager();
207 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
208 IntPtr ptr = GlobalsPINVOKE.OdRxDynamicLinker_sysServices(swigCPtr);
209
210 OdRxSystemServices ret = null;
211 if (null != mTrans)
212 {
213 mTrans.AddObject((OdRxSystemServices)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxSystemServices),ptr, true));
214 ret = (OdRxSystemServices)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxSystemServices),ptr, false);
215 }
216 else
217 {
218 ret = (OdRxSystemServices)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxSystemServices),ptr, true);
219 }
220
222 return ret;
223}
224
225 public virtual OdRxDictionary sysRegistry() {// OdRxDictionaryPtr
226 MemoryManager mMan = MemoryManager.GetMemoryManager();
227 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
228 IntPtr ptr = GlobalsPINVOKE.OdRxDynamicLinker_sysRegistry(swigCPtr);
229
230 OdRxDictionary ret = null;
231 if (null != mTrans)
232 {
233 mTrans.AddObject((OdRxDictionary)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxDictionary),ptr, true));
234 ret = (OdRxDictionary)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxDictionary),ptr, false);
235 }
236 else
237 {
238 ret = (OdRxDictionary)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxDictionary),ptr, true);
239 }
240
242 return ret;
243}
244
245 public virtual OdRxModule loadModuleObj(OdRxModule pModuleObj, bool bSilent) {
246 OdRxModule ret = (OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),GlobalsPINVOKE.OdRxDynamicLinker_loadModuleObj__SWIG_0(swigCPtr, OdRxModule.getCPtr(pModuleObj), bSilent),false); /*createInt 3_2*/
247
249 return ret;
250}
251
252 public virtual OdRxModule loadModuleObj(OdRxModule pModuleObj) {
253 OdRxModule ret = (OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),GlobalsPINVOKE.OdRxDynamicLinker_loadModuleObj__SWIG_1(swigCPtr, OdRxModule.getCPtr(pModuleObj)),false); /*createInt 3_2*/
254
256 return ret;
257}
258
259 public virtual int getModuleCount() {
262 return ret;
263 }
264
265 public virtual OdRxModule getModule(int index, ref string key) {
266IntPtr tmp_key = Marshal.StringToCoTaskMemUni(key);
267 IntPtr saved_key = tmp_key;
268 try {// OdRxModulePtr
269 MemoryManager mMan = MemoryManager.GetMemoryManager();
270 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
271 IntPtr ptr = GlobalsPINVOKE.OdRxDynamicLinker_getModule__SWIG_0(swigCPtr, index, ref tmp_key);
272
273 OdRxModule ret = null;
274 if (null != mTrans)
275 {
276 mTrans.AddObject((OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, true));
277 ret = (OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, false);
278 }
279 else
280 {
281 ret = (OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, true);
282 }
283
285 return ret;
286} finally {
287if (tmp_key != saved_key) key = Marshal.PtrToStringUni(tmp_key);
288 }
289 }
290
291 public virtual OdRxModule getModule(String key) {// OdRxModulePtr
292 MemoryManager mMan = MemoryManager.GetMemoryManager();
293 MemoryTransaction mTrans = mMan.GetCurrentTransaction(); // MemoryTransaction #17
294 IntPtr ptr = GlobalsPINVOKE.OdRxDynamicLinker_getModule__SWIG_1(swigCPtr, key);
295
296 OdRxModule ret = null;
297 if (null != mTrans)
298 {
299 mTrans.AddObject((OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, true));
300 ret = (OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, false);
301 }
302 else
303 {
304 ret = (OdRxModule)Teigha.Core.Helpers.odrxCreateObjectInternalUniversal(typeof(OdRxModule),ptr, true);
305 }
306
308 return ret;
309}
310
311 protected static string getRealClassName(IntPtr /*SIMPLETYPE*/ ptr) {
312 string ret = GlobalsPINVOKE.OdRxDynamicLinker_getRealClassName(ptr /*SIMPLETYPE*/);
314 return ret;
315 }
316
317}
318
319}
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 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 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)
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
static HandleRef getCPtr(OdRxObject obj)
Definition: OdRxObject.cs:26