public virtual IMAGERESULT ExtractSound(BitmapLoaderAnimatedData bd, SWIGTYPE_p_BaseSound snd)
        {
            IMAGERESULT ret = (IMAGERESULT)(SwigDerivedClassHasMethod("ExtractSound", swigMethodTypes5) ? C4dApiPINVOKE.BitmapLoaderData_ExtractSoundSwigExplicitBitmapLoaderData(swigCPtr, BitmapLoaderAnimatedData.getCPtr(bd), SWIGTYPE_p_BaseSound.getCPtr(snd)) : C4dApiPINVOKE.BitmapLoaderData_ExtractSound(swigCPtr, BitmapLoaderAnimatedData.getCPtr(bd), SWIGTYPE_p_BaseSound.getCPtr(snd)));

            return(ret);
        }
        public virtual IMAGERESULT HasSound(BitmapLoaderAnimatedData bd)
        {
            IMAGERESULT ret = (IMAGERESULT)(SwigDerivedClassHasMethod("HasSound", swigMethodTypes6) ? C4dApiPINVOKE.BitmapLoaderData_HasSoundSwigExplicitBitmapLoaderData(swigCPtr, BitmapLoaderAnimatedData.getCPtr(bd)) : C4dApiPINVOKE.BitmapLoaderData_HasSound(swigCPtr, BitmapLoaderAnimatedData.getCPtr(bd)));

            return(ret);
        }
        public virtual IMAGERESULT LoadAnimated(BitmapLoaderAnimatedData bd, BITMAPLOADERACTION action, BaseBitmap bm, int frame)
        {
            IMAGERESULT ret = (IMAGERESULT)(SwigDerivedClassHasMethod("LoadAnimated", swigMethodTypes4) ? C4dApiPINVOKE.BitmapLoaderData_LoadAnimatedSwigExplicitBitmapLoaderData(swigCPtr, BitmapLoaderAnimatedData.getCPtr(bd), (int)action, BaseBitmap.getCPtr(bm), frame) : C4dApiPINVOKE.BitmapLoaderData_LoadAnimated(swigCPtr, BitmapLoaderAnimatedData.getCPtr(bd), (int)action, BaseBitmap.getCPtr(bm), frame));

            return(ret);
        }
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(BitmapLoaderAnimatedData obj)
 {
     return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr);
 }