packages feed

HROOT-graf-0.9: src/HROOT/Graf/TShape/FFI.hsc

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

foreign import ccall safe "HROOTGrafTShape.h TShape_SetName"
               c_tshape_setname :: Ptr RawTShape -> CString -> IO ()

foreign import ccall safe "HROOTGrafTShape.h TShape_SetNameTitle"
               c_tshape_setnametitle ::
               Ptr RawTShape -> CString -> CString -> IO ()

foreign import ccall safe "HROOTGrafTShape.h TShape_SetTitle"
               c_tshape_settitle :: Ptr RawTShape -> CString -> IO ()

foreign import ccall safe "HROOTGrafTShape.h TShape_GetLineColor"
               c_tshape_getlinecolor :: Ptr RawTShape -> IO CInt

foreign import ccall safe "HROOTGrafTShape.h TShape_GetLineStyle"
               c_tshape_getlinestyle :: Ptr RawTShape -> IO CInt

foreign import ccall safe "HROOTGrafTShape.h TShape_GetLineWidth"
               c_tshape_getlinewidth :: Ptr RawTShape -> IO CInt

foreign import ccall safe "HROOTGrafTShape.h TShape_ResetAttLine"
               c_tshape_resetattline :: Ptr RawTShape -> CString -> IO ()

foreign import ccall safe
               "HROOTGrafTShape.h TShape_SetLineAttributes"
               c_tshape_setlineattributes :: Ptr RawTShape -> IO ()

foreign import ccall safe "HROOTGrafTShape.h TShape_SetLineColor"
               c_tshape_setlinecolor :: Ptr RawTShape -> CInt -> IO ()

foreign import ccall safe "HROOTGrafTShape.h TShape_SetLineStyle"
               c_tshape_setlinestyle :: Ptr RawTShape -> CInt -> IO ()

foreign import ccall safe "HROOTGrafTShape.h TShape_SetLineWidth"
               c_tshape_setlinewidth :: Ptr RawTShape -> CInt -> IO ()

foreign import ccall safe "HROOTGrafTShape.h TShape_SetFillColor"
               c_tshape_setfillcolor :: Ptr RawTShape -> CInt -> IO ()

foreign import ccall safe "HROOTGrafTShape.h TShape_SetFillStyle"
               c_tshape_setfillstyle :: Ptr RawTShape -> CInt -> IO ()

foreign import ccall safe "HROOTGrafTShape.h TShape_Draw"
               c_tshape_draw :: Ptr RawTShape -> CString -> IO ()

foreign import ccall safe "HROOTGrafTShape.h TShape_FindObject"
               c_tshape_findobject ::
               Ptr RawTShape -> CString -> IO (Ptr RawTObject)

foreign import ccall safe "HROOTGrafTShape.h TShape_GetName"
               c_tshape_getname :: Ptr RawTShape -> IO CString

foreign import ccall safe "HROOTGrafTShape.h TShape_IsA"
               c_tshape_isa :: Ptr RawTShape -> IO (Ptr RawTClass)

foreign import ccall safe "HROOTGrafTShape.h TShape_Paint"
               c_tshape_paint :: Ptr RawTShape -> CString -> IO ()

foreign import ccall safe "HROOTGrafTShape.h TShape_printObj"
               c_tshape_printobj :: Ptr RawTShape -> CString -> IO ()

foreign import ccall safe "HROOTGrafTShape.h TShape_SaveAs"
               c_tshape_saveas :: Ptr RawTShape -> CString -> CString -> IO ()

foreign import ccall safe "HROOTGrafTShape.h TShape_Write"
               c_tshape_write ::
               Ptr RawTShape -> CString -> CInt -> CInt -> IO CInt

foreign import ccall safe "HROOTGrafTShape.h TShape_delete"
               c_tshape_delete :: Ptr RawTShape -> IO ()

foreign import ccall safe "HROOTGrafTShape.h TShape_newTShape"
               c_tshape_newtshape ::
               CString -> CString -> CString -> IO (Ptr RawTShape)