packages feed

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

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

foreign import ccall safe "HROOTGrafTArc.h TArc_Draw" c_tarc_draw
               :: Ptr RawTArc -> CString -> IO ()

foreign import ccall safe "HROOTGrafTArc.h TArc_FindObject"
               c_tarc_findobject :: Ptr RawTArc -> CString -> IO (Ptr RawTObject)

foreign import ccall safe "HROOTGrafTArc.h TArc_GetName"
               c_tarc_getname :: Ptr RawTArc -> IO CString

foreign import ccall safe "HROOTGrafTArc.h TArc_IsA" c_tarc_isa ::
               Ptr RawTArc -> IO (Ptr RawTClass)

foreign import ccall safe "HROOTGrafTArc.h TArc_Paint" c_tarc_paint
               :: Ptr RawTArc -> CString -> IO ()

foreign import ccall safe "HROOTGrafTArc.h TArc_printObj"
               c_tarc_printobj :: Ptr RawTArc -> CString -> IO ()

foreign import ccall safe "HROOTGrafTArc.h TArc_SaveAs"
               c_tarc_saveas :: Ptr RawTArc -> CString -> CString -> IO ()

foreign import ccall safe "HROOTGrafTArc.h TArc_Write" c_tarc_write
               :: Ptr RawTArc -> CString -> CInt -> CInt -> IO CInt

foreign import ccall safe "HROOTGrafTArc.h TArc_GetLineColor"
               c_tarc_getlinecolor :: Ptr RawTArc -> IO CInt

foreign import ccall safe "HROOTGrafTArc.h TArc_GetLineStyle"
               c_tarc_getlinestyle :: Ptr RawTArc -> IO CInt

foreign import ccall safe "HROOTGrafTArc.h TArc_GetLineWidth"
               c_tarc_getlinewidth :: Ptr RawTArc -> IO CInt

foreign import ccall safe "HROOTGrafTArc.h TArc_ResetAttLine"
               c_tarc_resetattline :: Ptr RawTArc -> CString -> IO ()

foreign import ccall safe "HROOTGrafTArc.h TArc_SetLineAttributes"
               c_tarc_setlineattributes :: Ptr RawTArc -> IO ()

foreign import ccall safe "HROOTGrafTArc.h TArc_SetLineColor"
               c_tarc_setlinecolor :: Ptr RawTArc -> CInt -> IO ()

foreign import ccall safe "HROOTGrafTArc.h TArc_SetLineStyle"
               c_tarc_setlinestyle :: Ptr RawTArc -> CInt -> IO ()

foreign import ccall safe "HROOTGrafTArc.h TArc_SetLineWidth"
               c_tarc_setlinewidth :: Ptr RawTArc -> CInt -> IO ()

foreign import ccall safe "HROOTGrafTArc.h TArc_SetFillColor"
               c_tarc_setfillcolor :: Ptr RawTArc -> CInt -> IO ()

foreign import ccall safe "HROOTGrafTArc.h TArc_SetFillStyle"
               c_tarc_setfillstyle :: Ptr RawTArc -> CInt -> IO ()

foreign import ccall safe "HROOTGrafTArc.h TArc_delete"
               c_tarc_delete :: Ptr RawTArc -> IO ()

foreign import ccall safe "HROOTGrafTArc.h TArc_newTArc"
               c_tarc_newtarc ::
               CDouble ->
                 CDouble -> CDouble -> CDouble -> CDouble -> IO (Ptr RawTArc)