module HROOT.Hist.TGraphErrors.Cast where
import Foreign.Ptr
import Foreign.ForeignPtr (castForeignPtr, newForeignPtr_)
import Foreign.ForeignPtr.Unsafe
import FFICXX.Runtime.Cast
import System.IO.Unsafe
import HROOT.Hist.TGraphErrors.RawType
import HROOT.Hist.TGraphErrors.Interface
instance (ITGraphErrors a, FPtr a) => Castable a (Ptr RawTGraphErrors) where
cast = unsafeForeignPtrToPtr . castForeignPtr . get_fptr
uncast = cast_fptr_to_obj . castForeignPtr . unsafePerformIO . newForeignPtr_
instance Castable TGraphErrors (Ptr RawTGraphErrors) where
cast = unsafeForeignPtrToPtr . castForeignPtr . get_fptr
uncast = cast_fptr_to_obj . castForeignPtr . unsafePerformIO . newForeignPtr_