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 : this(
GlobalsPINVOKE.new_OdRxClass(), MemoryManager.GetMemoryManager().GetCurrentTransaction() == null)
45 MemoryTransaction mTr = MemoryManager.GetMemoryManager().GetCurrentTransaction();
48 mTr.AddObject(
new OdRxClass(swigCPtr.Handle,
true));
51 SwigDirectorConnect();
55 MemoryManager mMan = MemoryManager.GetMemoryManager();
56 MemoryTransaction mTrans = mMan.GetCurrentTransaction();
96 MemoryManager mMan = MemoryManager.GetMemoryManager();
97 MemoryTransaction mTrans = mMan.GetCurrentTransaction();
122 Globals.AppNameChangeFuncPtrDelegateNative appNameChangeFunc_inDelegate =
null;
123 if (appNameChangeFunc !=
null)
125 appNameChangeFunc_inDelegate = (IntPtr classObj,IntPtr newAppName,
int saveVer) =>
128 String newAppName_csharpTemp_old = newAppName_csharpTemp;
133 appNameChangeFunc(OdMarshalHelper.PtrToObject<
OdRxClass>(classObj),ref newAppName_csharpTemp,saveVer);
137 if (newAppName_csharpTemp_old != newAppName_csharpTemp)
144 IntPtr appNameChangeFunc_ptr = (appNameChangeFunc ==
null) ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(appNameChangeFunc_inDelegate);
145 Teigha.
Core.DelegateHolder.Add(appNameChangeFunc_inDelegate);
161 MemoryManager mMan = MemoryManager.GetMemoryManager();
162 MemoryTransaction mTrans = mMan.GetCurrentTransaction();
181 MemoryManager mMan = MemoryManager.GetMemoryManager();
182 MemoryTransaction mTrans = mMan.GetCurrentTransaction();
201 MemoryManager mMan = MemoryManager.GetMemoryManager();
202 MemoryTransaction mTrans = mMan.GetCurrentTransaction();
221 MemoryManager mMan = MemoryManager.GetMemoryManager();
222 MemoryTransaction mTrans = mMan.GetCurrentTransaction();
251 Globals.AppNameChangeFuncPtrDelegate outDelegate =
null;
252 if (nativeCallback != IntPtr.Zero)
254 outDelegate = (
OdRxClass classObj,ref
String newAppName,
int saveVer) =>
258 cPtr_NativeDelegate(OdMarshalHelper.ObjectToPtr<
OdRxClass>(classObj),newAppName_nativeTemp,saveVer);
351 private void SwigDirectorConnect() {
352 if (SwigDerivedClassHasMethod(
"queryX", swigMethodTypes0))
354 if (SwigDerivedClassHasMethod(
"isA", swigMethodTypes1))
356 if (SwigDerivedClassHasMethod(
"create", swigMethodTypes2))
358 if (SwigDerivedClassHasMethod(
"isDerivedFrom", swigMethodTypes3))
363 private bool SwigDerivedClassHasMethod(
string methodName, global::System.Type[] methodTypes) {
364 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);
365 bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(
OdRxClass));
366 return hasDerivedMethod;
369 private IntPtr SwigDirectorMethodqueryX(IntPtr protocolClass) {
372 OdRxObject.getCPtr(
queryX(
378 private IntPtr SwigDirectorMethodisA() {
385 private IntPtr SwigDirectorMethodcreate() {
389 private bool SwigDirectorMethodisDerivedFrom(IntPtr pClass) {
405 private static global::System.Type[] swigMethodTypes0 =
new global::System.Type[] { typeof(
OdRxClass) };
406 private static global::System.Type[] swigMethodTypes1 =
new global::System.Type[] { };
407 private static global::System.Type[] swigMethodTypes2 =
new global::System.Type[] { };
408 private static global::System.Type[] swigMethodTypes3 =
new global::System.Type[] { typeof(
OdRxClass) };
delegate void AppNameChangeFuncPtrDelegate(OdRxClass classObj, ref String newAppName, int saveVer)
delegate void AppNameChangeFuncPtrDelegateNative(IntPtr classObj, IntPtr newAppName, int saveVer)
static global::System.Exception Retrieve()
static IntPtr OdRxClass_addX(HandleRef jarg1, HandleRef jarg2, HandleRef jarg3)
static IntPtr OdRxClass_createObject()
static IntPtr OdRxClass_desc()
static int OdRxClass_getClassVersion__SWIG_0(HandleRef jarg1, out MaintReleaseVer jarg2)
static String OdRxClass_dxfName(HandleRef jarg1)
static IntPtr OdRxClass_queryX(HandleRef jarg1, HandleRef jarg2)
static IntPtr OdRxClass_queryXSwigExplicitOdRxClass(HandleRef jarg1, HandleRef jarg2)
static IntPtr OdRxClass_appNameCallbackPtr(HandleRef jarg1)
static IntPtr OdRxClass_create(HandleRef jarg1)
static global::System.IntPtr OdRxClass_members(HandleRef jarg1)
static String OdRxClass_name(HandleRef jarg1)
static IntPtr OdRxClass_createSwigExplicitOdRxClass(HandleRef jarg1)
static IntPtr OdRxClass_delX(HandleRef jarg1, HandleRef jarg2)
static IntPtr OdRxClass_module(HandleRef jarg1)
static void OdRxClass_director_connect(global::System.Runtime.InteropServices.HandleRef jarg1, OdRxClass.SwigDelegateOdRxClass_0 delegate0, OdRxClass.SwigDelegateOdRxClass_1 delegate1, OdRxClass.SwigDelegateOdRxClass_2 delegate2, OdRxClass.SwigDelegateOdRxClass_3 delegate3)
static IntPtr OdRxClass_myParent(HandleRef jarg1)
static int OdRxClass_getClassVersion__SWIG_1(HandleRef jarg1)
static String OdRxClass_appName(HandleRef jarg1)
static IntPtr OdRxClass_isA(HandleRef jarg1)
static IntPtr OdRxClass_getX(HandleRef jarg1, HandleRef jarg2)
static IntPtr OdRxClass_cast(HandleRef jarg1)
static IntPtr OdRxClass_isASwigExplicitOdRxClass(HandleRef jarg1)
static global::System.IntPtr OdRxClass_attributes__SWIG_0(HandleRef jarg1)
static bool OdRxClass_isDerivedFromSwigExplicitOdRxClass(HandleRef jarg1, HandleRef jarg2)
static string OdRxClass_getRealClassName(IntPtr jarg1)
static void OdRxClass_rxInit__SWIG_1(IntPtr jarg1)
static void delete_OdRxClass(HandleRef jarg1)
static void OdRxClass_rxUninit()
static void OdRxClass_rxInit__SWIG_0()
static bool OdRxClass_isDerivedFrom(HandleRef jarg1, HandleRef jarg2)
static UInt32 OdRxClass_proxyFlags(HandleRef jarg1)
static UInt32 OdRxClass_customFlags(HandleRef jarg1)
OdRxObject addX(OdRxClass pProtocolClass, OdRxObject pProtocolObject)
virtual bool isDerivedFrom(OdRxClass pClass)
delegate IntPtr SwigDelegateOdRxClass_1()
OdRxMemberCollection members()
static HandleRef getCPtr(OdRxClass obj)
virtual OdRxObject create()
DwgVersion getClassVersion(out MaintReleaseVer pMaintReleaseVer)
static new OdRxClass cast(OdRxObject pObj)
delegate IntPtr SwigDelegateOdRxClass_0(IntPtr protocolClass)
override OdRxObject queryX(OdRxClass protocolClass)
static void rxInit(Globals.AppNameChangeFuncPtrDelegate appNameChangeFunc)
Globals.AppNameChangeFuncPtrDelegate appNameCallbackPtr()
delegate bool SwigDelegateOdRxClass_3(IntPtr pClass)
static new OdRxClass desc()
DwgVersion getClassVersion()
OdRxAttributeCollection attributes()
static OdRxClass createObject()
override void Dispose(bool disposing)
OdRxObject delX(OdRxClass pProtocolClass)
static string getRealClassName(IntPtr ptr)
delegate IntPtr SwigDelegateOdRxClass_2()
OdRxClass(IntPtr cPtr, bool cMemoryOwn)
OdRxObject getX(OdRxClass pProtocolClass)
OdRxObject(IntPtr cPtr, bool cMemoryOwn)
static HandleRef getCPtr(OdRxObject obj)
static IntPtr StringToOdString(string str)
static string OdStringToString(IntPtr str)
static void AssignStringToOdString(IntPtr pOdString, string str)