packages feed

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

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

foreign import ccall safe
               "HROOTCoreTDirectory.h TDirectory_SetName" c_tdirectory_setname ::
               Ptr RawTDirectory -> CString -> IO ()

foreign import ccall safe
               "HROOTCoreTDirectory.h TDirectory_SetNameTitle"
               c_tdirectory_setnametitle ::
               Ptr RawTDirectory -> CString -> CString -> IO ()

foreign import ccall safe
               "HROOTCoreTDirectory.h TDirectory_SetTitle" c_tdirectory_settitle
               :: Ptr RawTDirectory -> CString -> IO ()

foreign import ccall safe "HROOTCoreTDirectory.h TDirectory_Draw"
               c_tdirectory_draw :: Ptr RawTDirectory -> CString -> IO ()

foreign import ccall safe
               "HROOTCoreTDirectory.h TDirectory_FindObject"
               c_tdirectory_findobject ::
               Ptr RawTDirectory -> CString -> IO (Ptr RawTObject)

foreign import ccall safe
               "HROOTCoreTDirectory.h TDirectory_GetName" c_tdirectory_getname ::
               Ptr RawTDirectory -> IO CString

foreign import ccall safe "HROOTCoreTDirectory.h TDirectory_IsA"
               c_tdirectory_isa :: Ptr RawTDirectory -> IO (Ptr RawTClass)

foreign import ccall safe "HROOTCoreTDirectory.h TDirectory_Paint"
               c_tdirectory_paint :: Ptr RawTDirectory -> CString -> IO ()

foreign import ccall safe
               "HROOTCoreTDirectory.h TDirectory_printObj" c_tdirectory_printobj
               :: Ptr RawTDirectory -> CString -> IO ()

foreign import ccall safe "HROOTCoreTDirectory.h TDirectory_SaveAs"
               c_tdirectory_saveas ::
               Ptr RawTDirectory -> CString -> CString -> IO ()

foreign import ccall safe "HROOTCoreTDirectory.h TDirectory_Write"
               c_tdirectory_write ::
               Ptr RawTDirectory -> CString -> CInt -> CInt -> IO CInt

foreign import ccall safe "HROOTCoreTDirectory.h TDirectory_delete"
               c_tdirectory_delete :: Ptr RawTDirectory -> IO ()

foreign import ccall safe
               "HROOTCoreTDirectory.h TDirectory_tDirectoryAddDirectory"
               c_tdirectory_tdirectoryadddirectory :: CInt -> IO ()

foreign import ccall safe
               "HROOTCoreTDirectory.h TDirectory_tDirectoryAddDirectoryStatus"
               c_tdirectory_tdirectoryadddirectorystatus :: IO CInt

foreign import ccall safe "HROOTCoreTDirectory.h TDirectory_Append"
               c_tdirectory_append ::
               Ptr RawTDirectory -> Ptr RawTObject -> CInt -> IO ()

foreign import ccall safe "HROOTCoreTDirectory.h TDirectory_addD"
               c_tdirectory_addd ::
               Ptr RawTDirectory -> Ptr RawTObject -> CInt -> IO ()

foreign import ccall safe
               "HROOTCoreTDirectory.h TDirectory_AppendKey" c_tdirectory_appendkey
               :: Ptr RawTDirectory -> Ptr RawTKey -> IO CInt

foreign import ccall safe "HROOTCoreTDirectory.h TDirectory_Close"
               c_tdirectory_close :: Ptr RawTDirectory -> CString -> IO ()

foreign import ccall safe "HROOTCoreTDirectory.h TDirectory_Get"
               c_tdirectory_get ::
               Ptr RawTDirectory -> CString -> IO (Ptr RawTObject)

foreign import ccall safe
               "HROOTCoreTDirectory.h TDirectory_cd_TDirectory"
               c_tdirectory_cd_tdirectory ::
               Ptr RawTDirectory -> CString -> IO CInt