packages feed

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

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

foreign import ccall safe "HROOTGrafTTUBE.h TTUBE_SetName"
               c_ttube_setname :: Ptr RawTTUBE -> CString -> IO ()

foreign import ccall safe "HROOTGrafTTUBE.h TTUBE_SetNameTitle"
               c_ttube_setnametitle :: Ptr RawTTUBE -> CString -> CString -> IO ()

foreign import ccall safe "HROOTGrafTTUBE.h TTUBE_SetTitle"
               c_ttube_settitle :: Ptr RawTTUBE -> CString -> IO ()

foreign import ccall safe "HROOTGrafTTUBE.h TTUBE_GetLineColor"
               c_ttube_getlinecolor :: Ptr RawTTUBE -> IO CInt

foreign import ccall safe "HROOTGrafTTUBE.h TTUBE_GetLineStyle"
               c_ttube_getlinestyle :: Ptr RawTTUBE -> IO CInt

foreign import ccall safe "HROOTGrafTTUBE.h TTUBE_GetLineWidth"
               c_ttube_getlinewidth :: Ptr RawTTUBE -> IO CInt

foreign import ccall safe "HROOTGrafTTUBE.h TTUBE_ResetAttLine"
               c_ttube_resetattline :: Ptr RawTTUBE -> CString -> IO ()

foreign import ccall safe
               "HROOTGrafTTUBE.h TTUBE_SetLineAttributes"
               c_ttube_setlineattributes :: Ptr RawTTUBE -> IO ()

foreign import ccall safe "HROOTGrafTTUBE.h TTUBE_SetLineColor"
               c_ttube_setlinecolor :: Ptr RawTTUBE -> CInt -> IO ()

foreign import ccall safe "HROOTGrafTTUBE.h TTUBE_SetLineStyle"
               c_ttube_setlinestyle :: Ptr RawTTUBE -> CInt -> IO ()

foreign import ccall safe "HROOTGrafTTUBE.h TTUBE_SetLineWidth"
               c_ttube_setlinewidth :: Ptr RawTTUBE -> CInt -> IO ()

foreign import ccall safe "HROOTGrafTTUBE.h TTUBE_SetFillColor"
               c_ttube_setfillcolor :: Ptr RawTTUBE -> CInt -> IO ()

foreign import ccall safe "HROOTGrafTTUBE.h TTUBE_SetFillStyle"
               c_ttube_setfillstyle :: Ptr RawTTUBE -> CInt -> IO ()

foreign import ccall safe "HROOTGrafTTUBE.h TTUBE_Draw"
               c_ttube_draw :: Ptr RawTTUBE -> CString -> IO ()

foreign import ccall safe "HROOTGrafTTUBE.h TTUBE_FindObject"
               c_ttube_findobject ::
               Ptr RawTTUBE -> CString -> IO (Ptr RawTObject)

foreign import ccall safe "HROOTGrafTTUBE.h TTUBE_GetName"
               c_ttube_getname :: Ptr RawTTUBE -> IO CString

foreign import ccall safe "HROOTGrafTTUBE.h TTUBE_IsA" c_ttube_isa
               :: Ptr RawTTUBE -> IO (Ptr RawTClass)

foreign import ccall safe "HROOTGrafTTUBE.h TTUBE_Paint"
               c_ttube_paint :: Ptr RawTTUBE -> CString -> IO ()

foreign import ccall safe "HROOTGrafTTUBE.h TTUBE_printObj"
               c_ttube_printobj :: Ptr RawTTUBE -> CString -> IO ()

foreign import ccall safe "HROOTGrafTTUBE.h TTUBE_SaveAs"
               c_ttube_saveas :: Ptr RawTTUBE -> CString -> CString -> IO ()

foreign import ccall safe "HROOTGrafTTUBE.h TTUBE_Write"
               c_ttube_write :: Ptr RawTTUBE -> CString -> CInt -> CInt -> IO CInt

foreign import ccall safe "HROOTGrafTTUBE.h TTUBE_delete"
               c_ttube_delete :: Ptr RawTTUBE -> IO ()

foreign import ccall safe "HROOTGrafTTUBE.h TTUBE_newTTUBE"
               c_ttube_newttube ::
               CString ->
                 CString ->
                   CString ->
                     CDouble -> CDouble -> CDouble -> CDouble -> IO (Ptr RawTTUBE)