{-# LINE 1 "src/HROOT/Core/TAttLine/FFI.hsc" #-}
{-# LANGUAGE ForeignFunctionInterface #-}
{-# LINE 2 "src/HROOT/Core/TAttLine/FFI.hsc" #-}

-- module HROOT.Class.FFI where

module HROOT.Core.TAttLine.FFI where


import Foreign.C            
import Foreign.Ptr

-- import HROOT.Class.Interface

-- #include ""

import HROOT.Core.TAttLine.RawType



{-# LINE 19 "src/HROOT/Core/TAttLine/FFI.hsc" #-}

foreign import ccall "HROOTCoreTAttLine.h TAttLine_delete" c_tattline_delete 
  :: (Ptr RawTAttLine) -> IO ()

foreign import ccall "HROOTCoreTAttLine.h TAttLine_newTAttLine" c_tattline_newtattline 
  :: CInt -> CInt -> CInt -> IO (Ptr RawTAttLine)

foreign import ccall "HROOTCoreTAttLine.h TAttLine_tAttLineDistancetoLine" c_tattline_tattlinedistancetoline 
  :: (Ptr RawTAttLine) -> CInt -> CInt -> CDouble -> CDouble -> CDouble -> CDouble -> IO CInt

foreign import ccall "HROOTCoreTAttLine.h TAttLine_GetLineColor" c_tattline_getlinecolor 
  :: (Ptr RawTAttLine) -> IO CInt

foreign import ccall "HROOTCoreTAttLine.h TAttLine_GetLineStyle" c_tattline_getlinestyle 
  :: (Ptr RawTAttLine) -> IO CInt

foreign import ccall "HROOTCoreTAttLine.h TAttLine_GetLineWidth" c_tattline_getlinewidth 
  :: (Ptr RawTAttLine) -> IO CInt

foreign import ccall "HROOTCoreTAttLine.h TAttLine_ResetAttLine" c_tattline_resetattline 
  :: (Ptr RawTAttLine) -> CString -> IO ()

foreign import ccall "HROOTCoreTAttLine.h TAttLine_SetLineAttributes" c_tattline_setlineattributes 
  :: (Ptr RawTAttLine) -> IO ()

foreign import ccall "HROOTCoreTAttLine.h TAttLine_SetLineColor" c_tattline_setlinecolor 
  :: (Ptr RawTAttLine) -> CInt -> IO ()

foreign import ccall "HROOTCoreTAttLine.h TAttLine_SetLineStyle" c_tattline_setlinestyle 
  :: (Ptr RawTAttLine) -> CInt -> IO ()

foreign import ccall "HROOTCoreTAttLine.h TAttLine_SetLineWidth" c_tattline_setlinewidth 
  :: (Ptr RawTAttLine) -> CInt -> IO ()