packages feed

HROOT-core-0.9: src/HROOT/Core/TObjArray/FFI.hsc

{-# LANGUAGE ForeignFunctionInterface #-}
module HROOT.Core.TObjArray.FFI where
import Foreign.C
import Foreign.Ptr
import HROOT.Core.TObjArray.RawType
import HROOT.Core.TObject.RawType
import HROOT.Core.TClass.RawType

foreign import ccall safe "HROOTCoreTObjArray.h TObjArray_Draw"
               c_tobjarray_draw :: Ptr RawTObjArray -> CString -> IO ()

foreign import ccall safe
               "HROOTCoreTObjArray.h TObjArray_FindObject" c_tobjarray_findobject
               :: Ptr RawTObjArray -> CString -> IO (Ptr RawTObject)

foreign import ccall safe "HROOTCoreTObjArray.h TObjArray_GetName"
               c_tobjarray_getname :: Ptr RawTObjArray -> IO CString

foreign import ccall safe "HROOTCoreTObjArray.h TObjArray_IsA"
               c_tobjarray_isa :: Ptr RawTObjArray -> IO (Ptr RawTClass)

foreign import ccall safe "HROOTCoreTObjArray.h TObjArray_Paint"
               c_tobjarray_paint :: Ptr RawTObjArray -> CString -> IO ()

foreign import ccall safe "HROOTCoreTObjArray.h TObjArray_printObj"
               c_tobjarray_printobj :: Ptr RawTObjArray -> CString -> IO ()

foreign import ccall safe "HROOTCoreTObjArray.h TObjArray_SaveAs"
               c_tobjarray_saveas ::
               Ptr RawTObjArray -> CString -> CString -> IO ()

foreign import ccall safe "HROOTCoreTObjArray.h TObjArray_Write"
               c_tobjarray_write ::
               Ptr RawTObjArray -> CString -> CInt -> CInt -> IO CInt

foreign import ccall safe "HROOTCoreTObjArray.h TObjArray_delete"
               c_tobjarray_delete :: Ptr RawTObjArray -> IO ()