Exemple #1
0
        internal BaseHandle(global::System.IntPtr cPtr)
        {
            _registerMe = swigCMemOwn = true;

            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);

            // using copy constructor to create another native handle so Registry.Unregister works fine.
            swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, NDalicPINVOKE.new_BaseHandle__SWIG_2(swigCPtr));
            if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();

            if (_registerMe)
            {
                // Register this instance of BaseHandle in the registry.
                Registry.Register(this);
            }
        }
Exemple #2
0
        internal BaseHandle(global::System.IntPtr cPtr, bool cMemoryOwn)
        {
            //to catch derived classes dali native exceptions
            if (NDalicPINVOKE.SWIGPendingException.Pending)
            {
                throw NDalicPINVOKE.SWIGPendingException.Retrieve();
            }

            registerMe = swigCMemOwn = cMemoryOwn;
            swigCPtr   = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
            // using copy constructor to create another native handle so Registry.Unregister works fine.
            swigCPtrCopy = new global::System.Runtime.InteropServices.HandleRef(this, Interop.BaseHandle.NewBaseHandle(swigCPtr));
            if (NDalicPINVOKE.SWIGPendingException.Pending)
            {
                throw NDalicPINVOKE.SWIGPendingException.Retrieve();
            }

            if (registerMe)
            {
                // Register this instance of BaseHandle in the registry.
                Registry.Register(this);
            }
        }
Exemple #3
0
        internal BaseHandle(global::System.IntPtr cPtr, bool cMemoryOwn)
        {
            //to catch derived classes dali native exceptions
            if (NDalicPINVOKE.SWIGPendingException.Pending)
            {
                throw NDalicPINVOKE.SWIGPendingException.Retrieve();
            }

            NUILog.Debug($"[Dispose] BaseHandle.contructor with cMemeryOwn:{cMemoryOwn} START");

            registerMe = swigCMemOwn = cMemoryOwn;
            swigCPtr   = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
            // using copy constructor to create another native handle so Registry.Unregister works fine.
            swigCPtrCopy = new global::System.Runtime.InteropServices.HandleRef(this, Interop.BaseHandle.NewBaseHandle(swigCPtr));
            if (NDalicPINVOKE.SWIGPendingException.Pending)
            {
                throw NDalicPINVOKE.SWIGPendingException.Retrieve();
            }

            if (registerMe)
            {
                // Register this instance of BaseHandle in the registry.
                Registry.Register(this);
            }

#if NUI_DEBUG_ON
            NUILog.Debug($"[Dispose] type:{GetType()} copyNativeHandle:{swigCPtrCopy.Handle.ToString("X8")}");

            debuggingCount++;
            if (this is BaseComponents.View view)
            {
                NUILog.Debug($"[Dispose] ID:{view.ID} Name:{view.Name} debuggingCount:{debuggingCount}");
            }
            NUILog.Debug($"[Dispose] BaseHandle.contructor with cMemeryOwn END");
            NUILog.Debug($"=============================");
#endif
        }