{-# LANGUAGE FlexibleInstances, FlexibleContexts, TypeFamilies, MultiParamTypeClasses, OverlappingInstances, IncoherentInstances #-} module HROOT.Class.TGraphAsymmErrors.Cast where import Foreign.Ptr import Foreign.ForeignPtr import HROOT.TypeCast import System.IO.Unsafe import HROOT.Class.TGraphAsymmErrors.RawType import HROOT.Class.TGraphAsymmErrors.Interface instance (ITGraphAsymmErrors a, FPtr a) => Castable a (Ptr RawTGraphAsymmErrors) where cast = unsafeForeignPtrToPtr . castForeignPtr . get_fptr uncast = cast_fptr_to_obj . castForeignPtr . unsafePerformIO . newForeignPtr_ instance Castable TGraphAsymmErrors (Ptr RawTGraphAsymmErrors) where cast = unsafeForeignPtrToPtr . castForeignPtr . get_fptr uncast = cast_fptr_to_obj . castForeignPtr . unsafePerformIO . newForeignPtr_