{-# LINE 1 "src/HROOT/Graf/TGraphQQ/FFI.hsc" #-}
{-# LANGUAGE ForeignFunctionInterface, InterruptibleFFI #-}
module HROOT.Graf.TGraphQQ.FFI where
import Data.Word
import Data.Int
import Foreign.C
import Foreign.Ptr
import HROOT.Graf.TGraphQQ.RawType
import HROOT.Graf.TGraphQQ.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
               "HROOTGrafTGraphQQ.h TGraphQQ_Apply" c_tgraphqq_apply ::
               Ptr RawTGraphQQ -> Ptr RawTF1 -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_Chisquare" c_tgraphqq_chisquare ::
               Ptr RawTGraphQQ -> Ptr RawTF1 -> IO CDouble

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_DrawGraph" c_tgraphqq_drawgraph ::
               Ptr RawTGraphQQ ->
                 CInt -> Ptr CDouble -> Ptr CDouble -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_drawPanelTGraph"
               c_tgraphqq_drawpaneltgraph :: Ptr RawTGraphQQ -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_Expand" c_tgraphqq_expand ::
               Ptr RawTGraphQQ -> CInt -> CInt -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_FitPanelTGraph"
               c_tgraphqq_fitpaneltgraph :: Ptr RawTGraphQQ -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_getCorrelationFactorTGraph"
               c_tgraphqq_getcorrelationfactortgraph ::
               Ptr RawTGraphQQ -> IO CDouble

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_getCovarianceTGraph"
               c_tgraphqq_getcovariancetgraph :: Ptr RawTGraphQQ -> IO CDouble

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_getMeanTGraph"
               c_tgraphqq_getmeantgraph :: Ptr RawTGraphQQ -> CInt -> IO CDouble

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_getRMSTGraph" c_tgraphqq_getrmstgraph
               :: Ptr RawTGraphQQ -> CInt -> IO CDouble

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_GetErrorX" c_tgraphqq_geterrorx ::
               Ptr RawTGraphQQ -> CInt -> IO CDouble

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_GetErrorY" c_tgraphqq_geterrory ::
               Ptr RawTGraphQQ -> CInt -> IO CDouble

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_GetErrorXhigh"
               c_tgraphqq_geterrorxhigh :: Ptr RawTGraphQQ -> CInt -> IO CDouble

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_GetErrorXlow" c_tgraphqq_geterrorxlow
               :: Ptr RawTGraphQQ -> CInt -> IO CDouble

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_GetErrorYhigh"
               c_tgraphqq_geterroryhigh :: Ptr RawTGraphQQ -> CInt -> IO CDouble

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_GetErrorYlow" c_tgraphqq_geterrorylow
               :: Ptr RawTGraphQQ -> CInt -> IO CDouble

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_InitExpo" c_tgraphqq_initexpo ::
               Ptr RawTGraphQQ -> CDouble -> CDouble -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_InitGaus" c_tgraphqq_initgaus ::
               Ptr RawTGraphQQ -> CDouble -> CDouble -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_InitPolynom" c_tgraphqq_initpolynom
               :: Ptr RawTGraphQQ -> CDouble -> CDouble -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_InsertPoint" c_tgraphqq_insertpoint
               :: Ptr RawTGraphQQ -> IO CInt

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_integralTGraph"
               c_tgraphqq_integraltgraph ::
               Ptr RawTGraphQQ -> CInt -> CInt -> IO CDouble

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_IsEditable" c_tgraphqq_iseditable ::
               Ptr RawTGraphQQ -> IO CBool

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_isInsideTGraph"
               c_tgraphqq_isinsidetgraph ::
               Ptr RawTGraphQQ -> CDouble -> CDouble -> IO CInt

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_LeastSquareFit"
               c_tgraphqq_leastsquarefit ::
               Ptr RawTGraphQQ ->
                 CInt -> Ptr CDouble -> CDouble -> CDouble -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_PaintStats" c_tgraphqq_paintstats ::
               Ptr RawTGraphQQ -> Ptr RawTF1 -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_RemovePoint" c_tgraphqq_removepoint
               :: Ptr RawTGraphQQ -> CInt -> IO CInt

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_SetEditable" c_tgraphqq_seteditable
               :: Ptr RawTGraphQQ -> CBool -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_SetHistogram" c_tgraphqq_sethistogram
               :: Ptr RawTGraphQQ -> Ptr RawTH1F -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_setMaximumTGraph"
               c_tgraphqq_setmaximumtgraph :: Ptr RawTGraphQQ -> CDouble -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_setMinimumTGraph"
               c_tgraphqq_setminimumtgraph :: Ptr RawTGraphQQ -> CDouble -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_Set" c_tgraphqq_set ::
               Ptr RawTGraphQQ -> CInt -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_SetPoint" c_tgraphqq_setpoint ::
               Ptr RawTGraphQQ -> CInt -> CDouble -> CDouble -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_SetName" c_tgraphqq_setname ::
               Ptr RawTGraphQQ -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_SetNameTitle" c_tgraphqq_setnametitle
               :: Ptr RawTGraphQQ -> CString -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_SetTitle" c_tgraphqq_settitle ::
               Ptr RawTGraphQQ -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_GetLineColor" c_tgraphqq_getlinecolor
               :: Ptr RawTGraphQQ -> IO CShort

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_GetLineStyle" c_tgraphqq_getlinestyle
               :: Ptr RawTGraphQQ -> IO CShort

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_GetLineWidth" c_tgraphqq_getlinewidth
               :: Ptr RawTGraphQQ -> IO CShort

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_ResetAttLine" c_tgraphqq_resetattline
               :: Ptr RawTGraphQQ -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_SetLineAttributes"
               c_tgraphqq_setlineattributes :: Ptr RawTGraphQQ -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_SetLineColor" c_tgraphqq_setlinecolor
               :: Ptr RawTGraphQQ -> CShort -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_SetLineStyle" c_tgraphqq_setlinestyle
               :: Ptr RawTGraphQQ -> CShort -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_SetLineWidth" c_tgraphqq_setlinewidth
               :: Ptr RawTGraphQQ -> CShort -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_SetFillColor" c_tgraphqq_setfillcolor
               :: Ptr RawTGraphQQ -> CInt -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_SetFillStyle" c_tgraphqq_setfillstyle
               :: Ptr RawTGraphQQ -> CInt -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_GetMarkerColor"
               c_tgraphqq_getmarkercolor :: Ptr RawTGraphQQ -> IO CShort

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_GetMarkerStyle"
               c_tgraphqq_getmarkerstyle :: Ptr RawTGraphQQ -> IO CShort

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_GetMarkerSize"
               c_tgraphqq_getmarkersize :: Ptr RawTGraphQQ -> IO CFloat

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_ResetAttMarker"
               c_tgraphqq_resetattmarker :: Ptr RawTGraphQQ -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_SetMarkerAttributes"
               c_tgraphqq_setmarkerattributes :: Ptr RawTGraphQQ -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_SetMarkerColor"
               c_tgraphqq_setmarkercolor :: Ptr RawTGraphQQ -> CShort -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_SetMarkerStyle"
               c_tgraphqq_setmarkerstyle :: Ptr RawTGraphQQ -> CShort -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_SetMarkerSize"
               c_tgraphqq_setmarkersize :: Ptr RawTGraphQQ -> CShort -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_Clear" c_tgraphqq_clear ::
               Ptr RawTGraphQQ -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_Draw" c_tgraphqq_draw ::
               Ptr RawTGraphQQ -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_FindObject" c_tgraphqq_findobject ::
               Ptr RawTGraphQQ -> CString -> IO (Ptr RawTObject)

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_GetName" c_tgraphqq_getname ::
               Ptr RawTGraphQQ -> IO CString

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_IsA" c_tgraphqq_isa ::
               Ptr RawTGraphQQ -> IO (Ptr RawTClass)

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_Paint" c_tgraphqq_paint ::
               Ptr RawTGraphQQ -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_printObj" c_tgraphqq_printobj ::
               Ptr RawTGraphQQ -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_SaveAs" c_tgraphqq_saveas ::
               Ptr RawTGraphQQ -> CString -> CString -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_Write" c_tgraphqq_write ::
               Ptr RawTGraphQQ -> CString -> CInt -> CInt -> IO CInt

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_Write_" c_tgraphqq_write_ ::
               Ptr RawTGraphQQ -> IO CInt

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_delete" c_tgraphqq_delete ::
               Ptr RawTGraphQQ -> IO ()

foreign import ccall interruptible
               "HROOTGrafTGraphQQ.h TGraphQQ_newTGraphQQ" c_tgraphqq_newtgraphqq
               ::
               CInt -> Ptr CDouble -> CInt -> Ptr CDouble -> IO (Ptr RawTGraphQQ)