module HROOT.Class.TInspectCanvas.Cast where
import Foreign.Ptr
import Foreign.ForeignPtr
import HROOT.TypeCast
import System.IO.Unsafe
import HROOT.Class.TInspectCanvas.RawType
import HROOT.Class.TInspectCanvas.Interface
instance (ITInspectCanvas a, FPtr a) => Castable a (Ptr RawTInspectCanvas) where
cast = unsafeForeignPtrToPtr . castForeignPtr . get_fptr
uncast = cast_fptr_to_obj . castForeignPtr . unsafePerformIO . newForeignPtr_
instance Castable TInspectCanvas (Ptr RawTInspectCanvas) where
cast = unsafeForeignPtrToPtr . castForeignPtr . get_fptr
uncast = cast_fptr_to_obj . castForeignPtr . unsafePerformIO . newForeignPtr_