{-# LINE 1 "src/HROOT/IO/TDirectoryFile/FFI.hsc" #-}
{-# LANGUAGE ForeignFunctionInterface, InterruptibleFFI #-}
module HROOT.IO.TDirectoryFile.FFI where
import Data.Word
import Data.Int
import Foreign.C
import Foreign.Ptr
import HROOT.IO.TDirectoryFile.RawType
import HROOT.IO.TDirectoryFile.RawType
import HROOT.Core.TObject.RawType
import HROOT.Core.TKey.RawType
import HROOT.Core.TClass.RawType

foreign import ccall interruptible
               "HROOTIOTDirectoryFile.h TDirectoryFile_Append"
               c_tdirectoryfile_append ::
               Ptr RawTDirectoryFile -> Ptr RawTObject -> CBool -> IO ()

foreign import ccall interruptible
               "HROOTIOTDirectoryFile.h TDirectoryFile_addD" c_tdirectoryfile_addd
               :: Ptr RawTDirectoryFile -> Ptr RawTObject -> CBool -> IO ()

foreign import ccall interruptible
               "HROOTIOTDirectoryFile.h TDirectoryFile_AppendKey"
               c_tdirectoryfile_appendkey ::
               Ptr RawTDirectoryFile -> Ptr RawTKey -> IO CInt

foreign import ccall interruptible
               "HROOTIOTDirectoryFile.h TDirectoryFile_Close"
               c_tdirectoryfile_close :: Ptr RawTDirectoryFile -> CString -> IO ()

foreign import ccall interruptible
               "HROOTIOTDirectoryFile.h TDirectoryFile_Get" c_tdirectoryfile_get
               :: Ptr RawTDirectoryFile -> CString -> IO (Ptr RawTObject)

foreign import ccall interruptible
               "HROOTIOTDirectoryFile.h TDirectoryFile_cd_TDirectory"
               c_tdirectoryfile_cd_tdirectory ::
               Ptr RawTDirectoryFile -> CString -> IO CBool

foreign import ccall interruptible
               "HROOTIOTDirectoryFile.h TDirectoryFile_SetName"
               c_tdirectoryfile_setname ::
               Ptr RawTDirectoryFile -> CString -> IO ()

foreign import ccall interruptible
               "HROOTIOTDirectoryFile.h TDirectoryFile_SetNameTitle"
               c_tdirectoryfile_setnametitle ::
               Ptr RawTDirectoryFile -> CString -> CString -> IO ()

foreign import ccall interruptible
               "HROOTIOTDirectoryFile.h TDirectoryFile_SetTitle"
               c_tdirectoryfile_settitle ::
               Ptr RawTDirectoryFile -> CString -> IO ()

foreign import ccall interruptible
               "HROOTIOTDirectoryFile.h TDirectoryFile_Clear"
               c_tdirectoryfile_clear :: Ptr RawTDirectoryFile -> CString -> IO ()

foreign import ccall interruptible
               "HROOTIOTDirectoryFile.h TDirectoryFile_Draw" c_tdirectoryfile_draw
               :: Ptr RawTDirectoryFile -> CString -> IO ()

foreign import ccall interruptible
               "HROOTIOTDirectoryFile.h TDirectoryFile_FindObject"
               c_tdirectoryfile_findobject ::
               Ptr RawTDirectoryFile -> CString -> IO (Ptr RawTObject)

foreign import ccall interruptible
               "HROOTIOTDirectoryFile.h TDirectoryFile_GetName"
               c_tdirectoryfile_getname :: Ptr RawTDirectoryFile -> IO CString

foreign import ccall interruptible
               "HROOTIOTDirectoryFile.h TDirectoryFile_IsA" c_tdirectoryfile_isa
               :: Ptr RawTDirectoryFile -> IO (Ptr RawTClass)

foreign import ccall interruptible
               "HROOTIOTDirectoryFile.h TDirectoryFile_Paint"
               c_tdirectoryfile_paint :: Ptr RawTDirectoryFile -> CString -> IO ()

foreign import ccall interruptible
               "HROOTIOTDirectoryFile.h TDirectoryFile_printObj"
               c_tdirectoryfile_printobj ::
               Ptr RawTDirectoryFile -> CString -> IO ()

foreign import ccall interruptible
               "HROOTIOTDirectoryFile.h TDirectoryFile_SaveAs"
               c_tdirectoryfile_saveas ::
               Ptr RawTDirectoryFile -> CString -> CString -> IO ()

foreign import ccall interruptible
               "HROOTIOTDirectoryFile.h TDirectoryFile_Write"
               c_tdirectoryfile_write ::
               Ptr RawTDirectoryFile -> CString -> CInt -> CInt -> IO CInt

foreign import ccall interruptible
               "HROOTIOTDirectoryFile.h TDirectoryFile_Write_"
               c_tdirectoryfile_write_ :: Ptr RawTDirectoryFile -> IO CInt

foreign import ccall interruptible
               "HROOTIOTDirectoryFile.h TDirectoryFile_delete"
               c_tdirectoryfile_delete :: Ptr RawTDirectoryFile -> IO ()