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

foreign import ccall interruptible
               "HROOTCoreTColor.h TColor_SetName" c_tcolor_setname ::
               Ptr RawTColor -> CString -> IO ()

foreign import ccall interruptible
               "HROOTCoreTColor.h TColor_SetNameTitle" c_tcolor_setnametitle ::
               Ptr RawTColor -> CString -> CString -> IO ()

foreign import ccall interruptible
               "HROOTCoreTColor.h TColor_SetTitle" c_tcolor_settitle ::
               Ptr RawTColor -> CString -> IO ()

foreign import ccall interruptible "HROOTCoreTColor.h TColor_Clear"
               c_tcolor_clear :: Ptr RawTColor -> CString -> IO ()

foreign import ccall interruptible "HROOTCoreTColor.h TColor_Draw"
               c_tcolor_draw :: Ptr RawTColor -> CString -> IO ()

foreign import ccall interruptible
               "HROOTCoreTColor.h TColor_FindObject" c_tcolor_findobject ::
               Ptr RawTColor -> CString -> IO (Ptr RawTObject)

foreign import ccall interruptible
               "HROOTCoreTColor.h TColor_GetName" c_tcolor_getname ::
               Ptr RawTColor -> IO CString

foreign import ccall interruptible "HROOTCoreTColor.h TColor_IsA"
               c_tcolor_isa :: Ptr RawTColor -> IO (Ptr RawTClass)

foreign import ccall interruptible "HROOTCoreTColor.h TColor_Paint"
               c_tcolor_paint :: Ptr RawTColor -> CString -> IO ()

foreign import ccall interruptible
               "HROOTCoreTColor.h TColor_printObj" c_tcolor_printobj ::
               Ptr RawTColor -> CString -> IO ()

foreign import ccall interruptible
               "HROOTCoreTColor.h TColor_SaveAs" c_tcolor_saveas ::
               Ptr RawTColor -> CString -> CString -> IO ()

foreign import ccall interruptible "HROOTCoreTColor.h TColor_Write"
               c_tcolor_write ::
               Ptr RawTColor -> CString -> CInt -> CInt -> IO CInt

foreign import ccall interruptible
               "HROOTCoreTColor.h TColor_Write_" c_tcolor_write_ ::
               Ptr RawTColor -> IO CInt

foreign import ccall interruptible
               "HROOTCoreTColor.h TColor_delete" c_tcolor_delete ::
               Ptr RawTColor -> IO ()

foreign import ccall interruptible
               "HROOTCoreTColor.h TColor_newTColor_" c_tcolor_newtcolor_ ::
               IO (Ptr RawTColor)

foreign import ccall interruptible
               "HROOTCoreTColor.h TColor_newTColor" c_tcolor_newtcolor ::
               CFloat -> CFloat -> CFloat -> CFloat -> IO (Ptr RawTColor)

foreign import ccall interruptible
               "HROOTCoreTColor.h TColor_tColor_GetPalette"
               c_tcolor_tcolor_getpalette :: IO (Ptr RawTArrayI)