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

-- module HROOT.Class.FFI where

module HROOT.Graf.TLine.FFI where


import Foreign.C            
import Foreign.Ptr

-- import HROOT.Class.Interface

-- #include ""

import HROOT.Graf.TLine.RawType
import HROOT.Core.TObject.RawType
import HROOT.Core.TClass.RawType


{-# LINE 20 "src/HROOT/Graf/TLine/FFI.hsc" #-}

foreign import ccall "HROOTGrafTLine.h TLine_Draw" c_tline_draw 
  :: (Ptr RawTLine) -> CString -> IO ()

foreign import ccall "HROOTGrafTLine.h TLine_FindObject" c_tline_findobject 
  :: (Ptr RawTLine) -> CString -> IO (Ptr RawTObject)

foreign import ccall "HROOTGrafTLine.h TLine_GetName" c_tline_getname 
  :: (Ptr RawTLine) -> IO CString

foreign import ccall "HROOTGrafTLine.h TLine_IsA" c_tline_isa 
  :: (Ptr RawTLine) -> IO (Ptr RawTClass)

foreign import ccall "HROOTGrafTLine.h TLine_Paint" c_tline_paint 
  :: (Ptr RawTLine) -> CString -> IO ()

foreign import ccall "HROOTGrafTLine.h TLine_printObj" c_tline_printobj 
  :: (Ptr RawTLine) -> CString -> IO ()

foreign import ccall "HROOTGrafTLine.h TLine_SaveAs" c_tline_saveas 
  :: (Ptr RawTLine) -> CString -> CString -> IO ()

foreign import ccall "HROOTGrafTLine.h TLine_Write" c_tline_write 
  :: (Ptr RawTLine) -> CString -> CInt -> CInt -> IO CInt

foreign import ccall "HROOTGrafTLine.h TLine_GetLineColor" c_tline_getlinecolor 
  :: (Ptr RawTLine) -> IO CInt

foreign import ccall "HROOTGrafTLine.h TLine_GetLineStyle" c_tline_getlinestyle 
  :: (Ptr RawTLine) -> IO CInt

foreign import ccall "HROOTGrafTLine.h TLine_GetLineWidth" c_tline_getlinewidth 
  :: (Ptr RawTLine) -> IO CInt

foreign import ccall "HROOTGrafTLine.h TLine_ResetAttLine" c_tline_resetattline 
  :: (Ptr RawTLine) -> CString -> IO ()

foreign import ccall "HROOTGrafTLine.h TLine_SetLineAttributes" c_tline_setlineattributes 
  :: (Ptr RawTLine) -> IO ()

foreign import ccall "HROOTGrafTLine.h TLine_SetLineColor" c_tline_setlinecolor 
  :: (Ptr RawTLine) -> CInt -> IO ()

foreign import ccall "HROOTGrafTLine.h TLine_SetLineStyle" c_tline_setlinestyle 
  :: (Ptr RawTLine) -> CInt -> IO ()

foreign import ccall "HROOTGrafTLine.h TLine_SetLineWidth" c_tline_setlinewidth 
  :: (Ptr RawTLine) -> CInt -> IO ()

foreign import ccall "HROOTGrafTLine.h TLine_delete" c_tline_delete 
  :: (Ptr RawTLine) -> IO ()

foreign import ccall "HROOTGrafTLine.h TLine_newTLine" c_tline_newtline 
  :: CDouble -> CDouble -> CDouble -> CDouble -> IO (Ptr RawTLine)

foreign import ccall "HROOTGrafTLine.h TLine_DrawLine" c_tline_drawline 
  :: (Ptr RawTLine) -> CDouble -> CDouble -> CDouble -> CDouble -> IO (Ptr RawTLine)

foreign import ccall "HROOTGrafTLine.h TLine_DrawLineNDC" c_tline_drawlinendc 
  :: (Ptr RawTLine) -> CDouble -> CDouble -> CDouble -> CDouble -> IO (Ptr RawTLine)

foreign import ccall "HROOTGrafTLine.h TLine_tLineGetX1" c_tline_tlinegetx1 
  :: (Ptr RawTLine) -> IO CDouble

foreign import ccall "HROOTGrafTLine.h TLine_tLineGetX2" c_tline_tlinegetx2 
  :: (Ptr RawTLine) -> IO CDouble

foreign import ccall "HROOTGrafTLine.h TLine_tLineGetY1" c_tline_tlinegety1 
  :: (Ptr RawTLine) -> IO CDouble

foreign import ccall "HROOTGrafTLine.h TLine_tLineGetY2" c_tline_tlinegety2 
  :: (Ptr RawTLine) -> IO CDouble

foreign import ccall "HROOTGrafTLine.h TLine_tLineIsHorizontal" c_tline_tlineishorizontal 
  :: (Ptr RawTLine) -> IO CInt

foreign import ccall "HROOTGrafTLine.h TLine_tLineIsVertical" c_tline_tlineisvertical 
  :: (Ptr RawTLine) -> IO CInt

foreign import ccall "HROOTGrafTLine.h TLine_PaintLine" c_tline_paintline 
  :: (Ptr RawTLine) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()

foreign import ccall "HROOTGrafTLine.h TLine_PaintLineNDC" c_tline_paintlinendc 
  :: (Ptr RawTLine) -> CDouble -> CDouble -> CDouble -> CDouble -> IO ()

foreign import ccall "HROOTGrafTLine.h TLine_tLineSetHorizontal" c_tline_tlinesethorizontal 
  :: (Ptr RawTLine) -> CInt -> IO ()

foreign import ccall "HROOTGrafTLine.h TLine_tLineSetVertical" c_tline_tlinesetvertical 
  :: (Ptr RawTLine) -> CInt -> IO ()

foreign import ccall "HROOTGrafTLine.h TLine_SetX1" c_tline_setx1 
  :: (Ptr RawTLine) -> CDouble -> IO ()

foreign import ccall "HROOTGrafTLine.h TLine_SetX2" c_tline_setx2 
  :: (Ptr RawTLine) -> CDouble -> IO ()

foreign import ccall "HROOTGrafTLine.h TLine_SetY1" c_tline_sety1 
  :: (Ptr RawTLine) -> CDouble -> IO ()

foreign import ccall "HROOTGrafTLine.h TLine_SetY2" c_tline_sety2 
  :: (Ptr RawTLine) -> CDouble -> IO ()