{-# LANGUAGE ForeignFunctionInterface, TypeFamilies, MultiParamTypeClasses, FlexibleInstances, TypeSynonymInstances, EmptyDataDecls, ExistentialQuantification, ScopedTypeVariables #-} -- module HROOT.Class.Interface where module HROOT.Class.TGraphBentErrors.Interface where import Data.Word import Foreign.ForeignPtr import HROOT.TypeCast import HROOT.Class.TGraphBentErrors.RawType import HROOT.Class.TGraph.Interface class (ITGraph a) => ITGraphBentErrors a where instance Existable TGraphBentErrors where data Exist TGraphBentErrors = forall a. (FPtr a, ITGraphBentErrors a) => ETGraphBentErrors a upcastTGraphBentErrors :: (FPtr a, ITGraphBentErrors a) => a -> TGraphBentErrors upcastTGraphBentErrors h = let fh = get_fptr h fh2 :: ForeignPtr RawTGraphBentErrors = castForeignPtr fh in cast_fptr_to_obj fh2