public void abortRequest(SWIGTYPE_p_Ogre__WorkQueue__RequestID ticket)
 {
     OgrePINVOKE.ResourceBackgroundQueue_abortRequest(swigCPtr, SWIGTYPE_p_Ogre__WorkQueue__RequestID.getCPtr(ticket));
     if (OgrePINVOKE.SWIGPendingException.Pending)
     {
         throw OgrePINVOKE.SWIGPendingException.Retrieve();
     }
 }
 public virtual void operationCompleted(SWIGTYPE_p_Ogre__WorkQueue__RequestID ticket, BackgroundProcessResult result)
 {
     OgrePINVOKE.ResourceBackgroundQueue_Listener_operationCompleted(swigCPtr, SWIGTYPE_p_Ogre__WorkQueue__RequestID.getCPtr(ticket), BackgroundProcessResult.getCPtr(result));
     if (OgrePINVOKE.SWIGPendingException.Pending)
     {
         throw OgrePINVOKE.SWIGPendingException.Retrieve();
     }
 }
        public virtual SWIGTYPE_p_Ogre__WorkQueue__RequestID load(string resType, string name, string group)
        {
            SWIGTYPE_p_Ogre__WorkQueue__RequestID ret = new SWIGTYPE_p_Ogre__WorkQueue__RequestID(OgrePINVOKE.ResourceBackgroundQueue_load__SWIG_4(swigCPtr, resType, name, group), true);

            if (OgrePINVOKE.SWIGPendingException.Pending)
            {
                throw OgrePINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
        public virtual bool isProcessComplete(SWIGTYPE_p_Ogre__WorkQueue__RequestID ticket)
        {
            bool ret = OgrePINVOKE.ResourceBackgroundQueue_isProcessComplete(swigCPtr, SWIGTYPE_p_Ogre__WorkQueue__RequestID.getCPtr(ticket));

            if (OgrePINVOKE.SWIGPendingException.Pending)
            {
                throw OgrePINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
        public virtual SWIGTYPE_p_Ogre__WorkQueue__RequestID prepare(string resType, string name, string group, bool isManual)
        {
            SWIGTYPE_p_Ogre__WorkQueue__RequestID ret = new SWIGTYPE_p_Ogre__WorkQueue__RequestID(OgrePINVOKE.ResourceBackgroundQueue_prepare__SWIG_3(swigCPtr, resType, name, group, isManual), true);

            if (OgrePINVOKE.SWIGPendingException.Pending)
            {
                throw OgrePINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
        public virtual SWIGTYPE_p_Ogre__WorkQueue__RequestID load(string resType, string name, string group, bool isManual, ManualResourceLoader loader, NameValuePairList loadParams)
        {
            SWIGTYPE_p_Ogre__WorkQueue__RequestID ret = new SWIGTYPE_p_Ogre__WorkQueue__RequestID(OgrePINVOKE.ResourceBackgroundQueue_load__SWIG_1(swigCPtr, resType, name, group, isManual, ManualResourceLoader.getCPtr(loader), NameValuePairList.getCPtr(loadParams)), true);

            if (OgrePINVOKE.SWIGPendingException.Pending)
            {
                throw OgrePINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
        public virtual SWIGTYPE_p_Ogre__WorkQueue__RequestID unloadResourceGroup(string name)
        {
            SWIGTYPE_p_Ogre__WorkQueue__RequestID ret = new SWIGTYPE_p_Ogre__WorkQueue__RequestID(OgrePINVOKE.ResourceBackgroundQueue_unloadResourceGroup__SWIG_1(swigCPtr, name), true);

            if (OgrePINVOKE.SWIGPendingException.Pending)
            {
                throw OgrePINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
        public virtual SWIGTYPE_p_Ogre__WorkQueue__RequestID unload(string resType, ulong handle)
        {
            SWIGTYPE_p_Ogre__WorkQueue__RequestID ret = new SWIGTYPE_p_Ogre__WorkQueue__RequestID(OgrePINVOKE.ResourceBackgroundQueue_unload__SWIG_3(swigCPtr, resType, handle), true);

            if (OgrePINVOKE.SWIGPendingException.Pending)
            {
                throw OgrePINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
        public virtual SWIGTYPE_p_Ogre__WorkQueue__RequestID unload(string resType, string name, ResourceBackgroundQueue.Listener listener)
        {
            SWIGTYPE_p_Ogre__WorkQueue__RequestID ret = new SWIGTYPE_p_Ogre__WorkQueue__RequestID(OgrePINVOKE.ResourceBackgroundQueue_unload__SWIG_0(swigCPtr, resType, name, ResourceBackgroundQueue.Listener.getCPtr(listener)), true);

            if (OgrePINVOKE.SWIGPendingException.Pending)
            {
                throw OgrePINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
        public virtual SWIGTYPE_p_Ogre__WorkQueue__RequestID initialiseAllResourceGroups()
        {
            SWIGTYPE_p_Ogre__WorkQueue__RequestID ret = new SWIGTYPE_p_Ogre__WorkQueue__RequestID(OgrePINVOKE.ResourceBackgroundQueue_initialiseAllResourceGroups__SWIG_1(swigCPtr), true);

            if (OgrePINVOKE.SWIGPendingException.Pending)
            {
                throw OgrePINVOKE.SWIGPendingException.Retrieve();
            }
            return(ret);
        }
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(SWIGTYPE_p_Ogre__WorkQueue__RequestID obj)
 {
     return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr);
 }