{-# LINE 1 "src/HROOT/Graf/TGraphPolar/FFI.hsc" #-}
{-# LANGUAGE ForeignFunctionInterface, InterruptibleFFI #-}
module HROOT.Graf.TGraphPolar.FFI where
import Data.Word
import Data.Int
import Foreign.C
import Foreign.Ptr
import HROOT.Graf.TGraphPolar.RawType
import HROOT.Graf.TGraphPolar.RawType
import HROOT.Hist.TF1.RawType
import HROOT.Hist.TH1F.RawType
import HROOT.Hist.TAxis.RawType
import HROOT.Core.TObject.RawType
import HROOT.Core.TClass.RawType

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_SetPointError"
               c_tgraphpolar_setpointerror ::
               Ptr RawTGraphPolar -> CInt -> CDouble -> CDouble -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_Apply" c_tgraphpolar_apply ::
               Ptr RawTGraphPolar -> Ptr RawTF1 -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_Chisquare"
               c_tgraphpolar_chisquare ::
               Ptr RawTGraphPolar -> Ptr RawTF1 -> IO CDouble

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_DrawGraph"
               c_tgraphpolar_drawgraph ::
               Ptr RawTGraphPolar ->
                 CInt -> Ptr CDouble -> Ptr CDouble -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_drawPanelTGraph"
               c_tgraphpolar_drawpaneltgraph :: Ptr RawTGraphPolar -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_Expand" c_tgraphpolar_expand ::
               Ptr RawTGraphPolar -> CInt -> CInt -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_FitPanelTGraph"
               c_tgraphpolar_fitpaneltgraph :: Ptr RawTGraphPolar -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_getCorrelationFactorTGraph"
               c_tgraphpolar_getcorrelationfactortgraph ::
               Ptr RawTGraphPolar -> IO CDouble

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_getCovarianceTGraph"
               c_tgraphpolar_getcovariancetgraph ::
               Ptr RawTGraphPolar -> IO CDouble

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_getMeanTGraph"
               c_tgraphpolar_getmeantgraph ::
               Ptr RawTGraphPolar -> CInt -> IO CDouble

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_getRMSTGraph"
               c_tgraphpolar_getrmstgraph ::
               Ptr RawTGraphPolar -> CInt -> IO CDouble

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_GetErrorX"
               c_tgraphpolar_geterrorx :: Ptr RawTGraphPolar -> CInt -> IO CDouble

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_GetErrorY"
               c_tgraphpolar_geterrory :: Ptr RawTGraphPolar -> CInt -> IO CDouble

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_GetErrorXhigh"
               c_tgraphpolar_geterrorxhigh ::
               Ptr RawTGraphPolar -> CInt -> IO CDouble

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_GetErrorXlow"
               c_tgraphpolar_geterrorxlow ::
               Ptr RawTGraphPolar -> CInt -> IO CDouble

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_GetErrorYhigh"
               c_tgraphpolar_geterroryhigh ::
               Ptr RawTGraphPolar -> CInt -> IO CDouble

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_GetErrorYlow"
               c_tgraphpolar_geterrorylow ::
               Ptr RawTGraphPolar -> CInt -> IO CDouble

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_InitExpo"
               c_tgraphpolar_initexpo ::
               Ptr RawTGraphPolar -> CDouble -> CDouble -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_InitGaus"
               c_tgraphpolar_initgaus ::
               Ptr RawTGraphPolar -> CDouble -> CDouble -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_InitPolynom"
               c_tgraphpolar_initpolynom ::
               Ptr RawTGraphPolar -> CDouble -> CDouble -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_InsertPoint"
               c_tgraphpolar_insertpoint :: Ptr RawTGraphPolar -> IO CInt

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_integralTGraph"
               c_tgraphpolar_integraltgraph ::
               Ptr RawTGraphPolar -> CInt -> CInt -> IO CDouble

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_IsEditable"
               c_tgraphpolar_iseditable :: Ptr RawTGraphPolar -> IO CBool

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_isInsideTGraph"
               c_tgraphpolar_isinsidetgraph ::
               Ptr RawTGraphPolar -> CDouble -> CDouble -> IO CInt

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_LeastSquareFit"
               c_tgraphpolar_leastsquarefit ::
               Ptr RawTGraphPolar ->
                 CInt -> Ptr CDouble -> CDouble -> CDouble -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_PaintStats"
               c_tgraphpolar_paintstats ::
               Ptr RawTGraphPolar -> Ptr RawTF1 -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_RemovePoint"
               c_tgraphpolar_removepoint :: Ptr RawTGraphPolar -> CInt -> IO CInt

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_SetEditable"
               c_tgraphpolar_seteditable :: Ptr RawTGraphPolar -> CBool -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_SetHistogram"
               c_tgraphpolar_sethistogram ::
               Ptr RawTGraphPolar -> Ptr RawTH1F -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_setMaximumTGraph"
               c_tgraphpolar_setmaximumtgraph ::
               Ptr RawTGraphPolar -> CDouble -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_setMinimumTGraph"
               c_tgraphpolar_setminimumtgraph ::
               Ptr RawTGraphPolar -> CDouble -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_Set" c_tgraphpolar_set ::
               Ptr RawTGraphPolar -> CInt -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_SetPoint"
               c_tgraphpolar_setpoint ::
               Ptr RawTGraphPolar -> CInt -> CDouble -> CDouble -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_SetName" c_tgraphpolar_setname
               :: Ptr RawTGraphPolar -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_SetNameTitle"
               c_tgraphpolar_setnametitle ::
               Ptr RawTGraphPolar -> CString -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_SetTitle"
               c_tgraphpolar_settitle :: Ptr RawTGraphPolar -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_GetLineColor"
               c_tgraphpolar_getlinecolor :: Ptr RawTGraphPolar -> IO CShort

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_GetLineStyle"
               c_tgraphpolar_getlinestyle :: Ptr RawTGraphPolar -> IO CShort

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_GetLineWidth"
               c_tgraphpolar_getlinewidth :: Ptr RawTGraphPolar -> IO CShort

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_ResetAttLine"
               c_tgraphpolar_resetattline ::
               Ptr RawTGraphPolar -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_SetLineAttributes"
               c_tgraphpolar_setlineattributes :: Ptr RawTGraphPolar -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_SetLineColor"
               c_tgraphpolar_setlinecolor :: Ptr RawTGraphPolar -> CShort -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_SetLineStyle"
               c_tgraphpolar_setlinestyle :: Ptr RawTGraphPolar -> CShort -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_SetLineWidth"
               c_tgraphpolar_setlinewidth :: Ptr RawTGraphPolar -> CShort -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_SetFillColor"
               c_tgraphpolar_setfillcolor :: Ptr RawTGraphPolar -> CInt -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_SetFillStyle"
               c_tgraphpolar_setfillstyle :: Ptr RawTGraphPolar -> CInt -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_GetMarkerColor"
               c_tgraphpolar_getmarkercolor :: Ptr RawTGraphPolar -> IO CShort

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_GetMarkerStyle"
               c_tgraphpolar_getmarkerstyle :: Ptr RawTGraphPolar -> IO CShort

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_GetMarkerSize"
               c_tgraphpolar_getmarkersize :: Ptr RawTGraphPolar -> IO CFloat

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_ResetAttMarker"
               c_tgraphpolar_resetattmarker ::
               Ptr RawTGraphPolar -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_SetMarkerAttributes"
               c_tgraphpolar_setmarkerattributes :: Ptr RawTGraphPolar -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_SetMarkerColor"
               c_tgraphpolar_setmarkercolor ::
               Ptr RawTGraphPolar -> CShort -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_SetMarkerStyle"
               c_tgraphpolar_setmarkerstyle ::
               Ptr RawTGraphPolar -> CShort -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_SetMarkerSize"
               c_tgraphpolar_setmarkersize ::
               Ptr RawTGraphPolar -> CShort -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_Clear" c_tgraphpolar_clear ::
               Ptr RawTGraphPolar -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_Draw" c_tgraphpolar_draw ::
               Ptr RawTGraphPolar -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_FindObject"
               c_tgraphpolar_findobject ::
               Ptr RawTGraphPolar -> CString -> IO (Ptr RawTObject)

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_GetName" c_tgraphpolar_getname
               :: Ptr RawTGraphPolar -> IO CString

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_IsA" c_tgraphpolar_isa ::
               Ptr RawTGraphPolar -> IO (Ptr RawTClass)

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_Paint" c_tgraphpolar_paint ::
               Ptr RawTGraphPolar -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_printObj"
               c_tgraphpolar_printobj :: Ptr RawTGraphPolar -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_SaveAs" c_tgraphpolar_saveas ::
               Ptr RawTGraphPolar -> CString -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_Write" c_tgraphpolar_write ::
               Ptr RawTGraphPolar -> CString -> CInt -> CInt -> IO CInt

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_Write_" c_tgraphpolar_write_ ::
               Ptr RawTGraphPolar -> IO CInt

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_delete" c_tgraphpolar_delete ::
               Ptr RawTGraphPolar -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphPolar.h TGraphPolar_newTGraphPolar"
               c_tgraphpolar_newtgraphpolar ::
               CInt ->
                 Ptr CDouble ->
                   Ptr CDouble ->
                     Ptr CDouble -> Ptr CDouble -> IO (Ptr RawTGraphPolar)