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

-- module HROOT.Class.FFI where

module HROOT.Class.TDiamond.FFI where


import Foreign.C            
import Foreign.Ptr

-- import HROOT.Class.Interface

-- #include ""

import HROOT.Class.TDiamond.RawType
import HROOT.Class.TObject.RawType
import HROOT.Class.TClass.RawType


{-# LINE 20 "src/HROOT/Class/TDiamond/FFI.hsc" #-}

foreign import ccall "HROOTTDiamond.h TDiamond_GetTextAlign" c_tdiamond_gettextalign 
  :: (Ptr RawTDiamond) -> IO CInt
foreign import ccall "HROOTTDiamond.h TDiamond_GetTextAngle" c_tdiamond_gettextangle 
  :: (Ptr RawTDiamond) -> IO CDouble
foreign import ccall "HROOTTDiamond.h TDiamond_GetTextColor" c_tdiamond_gettextcolor 
  :: (Ptr RawTDiamond) -> IO CInt
foreign import ccall "HROOTTDiamond.h TDiamond_GetTextFont" c_tdiamond_gettextfont 
  :: (Ptr RawTDiamond) -> IO CInt
foreign import ccall "HROOTTDiamond.h TDiamond_GetTextSize" c_tdiamond_gettextsize 
  :: (Ptr RawTDiamond) -> IO CDouble
foreign import ccall "HROOTTDiamond.h TDiamond_ResetAttText" c_tdiamond_resetatttext 
  :: (Ptr RawTDiamond) -> CString -> IO ()
foreign import ccall "HROOTTDiamond.h TDiamond_SetTextAttributes" c_tdiamond_settextattributes 
  :: (Ptr RawTDiamond) -> IO ()
foreign import ccall "HROOTTDiamond.h TDiamond_SetTextAlign" c_tdiamond_settextalign 
  :: (Ptr RawTDiamond) -> CInt -> IO ()
foreign import ccall "HROOTTDiamond.h TDiamond_SetTextAngle" c_tdiamond_settextangle 
  :: (Ptr RawTDiamond) -> CDouble -> IO ()
foreign import ccall "HROOTTDiamond.h TDiamond_SetTextColor" c_tdiamond_settextcolor 
  :: (Ptr RawTDiamond) -> CInt -> IO ()
foreign import ccall "HROOTTDiamond.h TDiamond_SetTextFont" c_tdiamond_settextfont 
  :: (Ptr RawTDiamond) -> CInt -> IO ()
foreign import ccall "HROOTTDiamond.h TDiamond_SetTextSize" c_tdiamond_settextsize 
  :: (Ptr RawTDiamond) -> CDouble -> IO ()
foreign import ccall "HROOTTDiamond.h TDiamond_SetTextSizePixels" c_tdiamond_settextsizepixels 
  :: (Ptr RawTDiamond) -> CInt -> IO ()
foreign import ccall "HROOTTDiamond.h TDiamond_Draw" c_tdiamond_draw 
  :: (Ptr RawTDiamond) -> CString -> IO ()
foreign import ccall "HROOTTDiamond.h TDiamond_FindObject" c_tdiamond_findobject 
  :: (Ptr RawTDiamond) -> CString -> IO (Ptr RawTObject)
foreign import ccall "HROOTTDiamond.h TDiamond_GetName" c_tdiamond_getname 
  :: (Ptr RawTDiamond) -> IO CString
foreign import ccall "HROOTTDiamond.h TDiamond_IsA" c_tdiamond_isa 
  :: (Ptr RawTDiamond) -> IO (Ptr RawTClass)
foreign import ccall "HROOTTDiamond.h TDiamond_IsFolder" c_tdiamond_isfolder 
  :: (Ptr RawTDiamond) -> IO CInt
foreign import ccall "HROOTTDiamond.h TDiamond_IsEqual" c_tdiamond_isequal 
  :: (Ptr RawTDiamond) -> (Ptr RawTObject) -> IO CInt
foreign import ccall "HROOTTDiamond.h TDiamond_IsSortable" c_tdiamond_issortable 
  :: (Ptr RawTDiamond) -> IO CInt
foreign import ccall "HROOTTDiamond.h TDiamond_Paint" c_tdiamond_paint 
  :: (Ptr RawTDiamond) -> CString -> IO ()
foreign import ccall "HROOTTDiamond.h TDiamond_printObj" c_tdiamond_printobj 
  :: (Ptr RawTDiamond) -> CString -> IO ()
foreign import ccall "HROOTTDiamond.h TDiamond_RecursiveRemove" c_tdiamond_recursiveremove 
  :: (Ptr RawTDiamond) -> (Ptr RawTObject) -> IO ()
foreign import ccall "HROOTTDiamond.h TDiamond_SaveAs" c_tdiamond_saveas 
  :: (Ptr RawTDiamond) -> CString -> CString -> IO ()
foreign import ccall "HROOTTDiamond.h TDiamond_UseCurrentStyle" c_tdiamond_usecurrentstyle 
  :: (Ptr RawTDiamond) -> IO ()
foreign import ccall "HROOTTDiamond.h TDiamond_Write" c_tdiamond_write 
  :: (Ptr RawTDiamond) -> CString -> CInt -> CInt -> IO CInt
foreign import ccall "HROOTTDiamond.h TDiamond_GetLineColor" c_tdiamond_getlinecolor 
  :: (Ptr RawTDiamond) -> IO CInt
foreign import ccall "HROOTTDiamond.h TDiamond_GetLineStyle" c_tdiamond_getlinestyle 
  :: (Ptr RawTDiamond) -> IO CInt
foreign import ccall "HROOTTDiamond.h TDiamond_GetLineWidth" c_tdiamond_getlinewidth 
  :: (Ptr RawTDiamond) -> IO CInt
foreign import ccall "HROOTTDiamond.h TDiamond_ResetAttLine" c_tdiamond_resetattline 
  :: (Ptr RawTDiamond) -> CString -> IO ()
foreign import ccall "HROOTTDiamond.h TDiamond_SetLineAttributes" c_tdiamond_setlineattributes 
  :: (Ptr RawTDiamond) -> IO ()
foreign import ccall "HROOTTDiamond.h TDiamond_SetLineColor" c_tdiamond_setlinecolor 
  :: (Ptr RawTDiamond) -> CInt -> IO ()
foreign import ccall "HROOTTDiamond.h TDiamond_SetLineStyle" c_tdiamond_setlinestyle 
  :: (Ptr RawTDiamond) -> CInt -> IO ()
foreign import ccall "HROOTTDiamond.h TDiamond_SetLineWidth" c_tdiamond_setlinewidth 
  :: (Ptr RawTDiamond) -> CInt -> IO ()
foreign import ccall "HROOTTDiamond.h TDiamond_SetFillColor" c_tdiamond_setfillcolor 
  :: (Ptr RawTDiamond) -> CInt -> IO ()
foreign import ccall "HROOTTDiamond.h TDiamond_SetFillStyle" c_tdiamond_setfillstyle 
  :: (Ptr RawTDiamond) -> CInt -> IO ()
foreign import ccall "HROOTTDiamond.h TDiamond_delete" c_tdiamond_delete 
  :: (Ptr RawTDiamond) -> IO ()
foreign import ccall "HROOTTDiamond.h TDiamond_newTDiamond" c_tdiamond_newtdiamond 
  :: CDouble -> CDouble -> CDouble -> CDouble -> IO (Ptr RawTDiamond)