module HROOT.Class.TObjArray.Interface where
import Data.Word
import Foreign.ForeignPtr
import HROOT.TypeCast
import HROOT.Class.TObjArray.RawType
import HROOT.Class.TSeqCollection.Interface
class (ITSeqCollection a) => ITObjArray a where
instance Existable TObjArray where
data Exist TObjArray = forall a. (FPtr a, ITObjArray a) => ETObjArray a
upcastTObjArray :: (FPtr a, ITObjArray a) => a -> TObjArray
upcastTObjArray h = let fh = get_fptr h
fh2 :: ForeignPtr RawTObjArray = castForeignPtr fh
in cast_fptr_to_obj fh2