{-# LANGUAGE EmptyDataDecls, FlexibleContexts, FlexibleInstances,
  ForeignFunctionInterface, IncoherentInstances,
  MultiParamTypeClasses, OverlappingInstances, TemplateHaskell,
  TypeFamilies, TypeSynonymInstances #-}
module HROOT.Hist.TGraph.Implementation where
import Data.Monoid
import Data.Word
import Data.Int
import Foreign.C
import Foreign.Ptr
import Language.Haskell.TH
import Language.Haskell.TH.Syntax
import System.IO.Unsafe
import FFICXX.Runtime.Cast
import FFICXX.Runtime.CodeGen.Cxx
import FFICXX.Runtime.TH
import HROOT.Hist.TGraph.RawType
import HROOT.Hist.TGraph.FFI
import HROOT.Hist.TGraph.Interface
import HROOT.Hist.TGraph.Cast
import HROOT.Hist.TGraph.RawType
import HROOT.Hist.TGraph.Cast
import HROOT.Hist.TGraph.Interface
import HROOT.Core.TClass.RawType
import HROOT.Core.TClass.Cast
import HROOT.Core.TClass.Interface
import HROOT.Hist.TF1.RawType
import HROOT.Hist.TF1.Cast
import HROOT.Hist.TF1.Interface
import HROOT.Hist.TH1F.RawType
import HROOT.Hist.TH1F.Cast
import HROOT.Hist.TH1F.Interface
import HROOT.Hist.TAxis.RawType
import HROOT.Hist.TAxis.Cast
import HROOT.Hist.TAxis.Interface
import HROOT.Core.TNamed.RawType
import HROOT.Core.TNamed.Cast
import HROOT.Core.TNamed.Interface
import HROOT.Core.TAttLine.RawType
import HROOT.Core.TAttLine.Cast
import HROOT.Core.TAttLine.Interface
import HROOT.Core.TAttFill.RawType
import HROOT.Core.TAttFill.Cast
import HROOT.Core.TAttFill.Interface
import HROOT.Core.TAttMarker.RawType
import HROOT.Core.TAttMarker.Cast
import HROOT.Core.TAttMarker.Interface
import HROOT.Core.TObject.RawType
import HROOT.Core.TObject.Cast
import HROOT.Core.TObject.Interface
import STD.Deletable.RawType
import STD.Deletable.Cast
import STD.Deletable.Interface

instance () => ITGraph (TGraph) where
        apply :: forall c0. (ITF1 c0, FPtr c0) => TGraph -> c0 -> IO ()
apply = (Ptr RawTGraph -> Ptr RawTF1 -> IO ()) -> TGraph -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> Ptr RawTF1 -> IO ()
c_tgraph_apply
        chisquare :: forall c0. (ITF1 c0, FPtr c0) => TGraph -> c0 -> IO CDouble
chisquare = (Ptr RawTGraph -> Ptr RawTF1 -> IO CDouble)
-> TGraph -> c0 -> IO CDouble
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> Ptr RawTF1 -> IO CDouble
c_tgraph_chisquare
        drawGraph :: forall c0.
Castable c0 CString =>
TGraph -> CInt -> Ptr CDouble -> Ptr CDouble -> c0 -> IO ()
drawGraph = (Ptr RawTGraph
 -> CInt -> Ptr CDouble -> Ptr CDouble -> CString -> IO ())
-> TGraph -> CInt -> Ptr CDouble -> Ptr CDouble -> c0 -> IO ()
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> IO y
xform4 Ptr RawTGraph
-> CInt -> Ptr CDouble -> Ptr CDouble -> CString -> IO ()
c_tgraph_drawgraph
        drawPanelTGraph :: TGraph -> IO ()
drawPanelTGraph = (Ptr RawTGraph -> IO ()) -> TGraph -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraph -> IO ()
c_tgraph_drawpaneltgraph
        expand :: TGraph -> CInt -> CInt -> IO ()
expand = (Ptr RawTGraph -> CInt -> CInt -> IO ())
-> TGraph -> CInt -> CInt -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTGraph -> CInt -> CInt -> IO ()
c_tgraph_expand
        fitPanelTGraph :: TGraph -> IO ()
fitPanelTGraph = (Ptr RawTGraph -> IO ()) -> TGraph -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraph -> IO ()
c_tgraph_fitpaneltgraph
        getCorrelationFactorTGraph :: TGraph -> IO CDouble
getCorrelationFactorTGraph
          = (Ptr RawTGraph -> IO CDouble) -> TGraph -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraph -> IO CDouble
c_tgraph_getcorrelationfactortgraph
        getCovarianceTGraph :: TGraph -> IO CDouble
getCovarianceTGraph = (Ptr RawTGraph -> IO CDouble) -> TGraph -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraph -> IO CDouble
c_tgraph_getcovariancetgraph
        getMeanTGraph :: TGraph -> CInt -> IO CDouble
getMeanTGraph = (Ptr RawTGraph -> CInt -> IO CDouble)
-> TGraph -> CInt -> IO CDouble
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CInt -> IO CDouble
c_tgraph_getmeantgraph
        getRMSTGraph :: TGraph -> CInt -> IO CDouble
getRMSTGraph = (Ptr RawTGraph -> CInt -> IO CDouble)
-> TGraph -> CInt -> IO CDouble
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CInt -> IO CDouble
c_tgraph_getrmstgraph
        getErrorX :: TGraph -> CInt -> IO CDouble
getErrorX = (Ptr RawTGraph -> CInt -> IO CDouble)
-> TGraph -> CInt -> IO CDouble
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CInt -> IO CDouble
c_tgraph_geterrorx
        getErrorY :: TGraph -> CInt -> IO CDouble
getErrorY = (Ptr RawTGraph -> CInt -> IO CDouble)
-> TGraph -> CInt -> IO CDouble
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CInt -> IO CDouble
c_tgraph_geterrory
        getErrorXhigh :: TGraph -> CInt -> IO CDouble
getErrorXhigh = (Ptr RawTGraph -> CInt -> IO CDouble)
-> TGraph -> CInt -> IO CDouble
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CInt -> IO CDouble
c_tgraph_geterrorxhigh
        getErrorXlow :: TGraph -> CInt -> IO CDouble
getErrorXlow = (Ptr RawTGraph -> CInt -> IO CDouble)
-> TGraph -> CInt -> IO CDouble
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CInt -> IO CDouble
c_tgraph_geterrorxlow
        getErrorYhigh :: TGraph -> CInt -> IO CDouble
getErrorYhigh = (Ptr RawTGraph -> CInt -> IO CDouble)
-> TGraph -> CInt -> IO CDouble
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CInt -> IO CDouble
c_tgraph_geterroryhigh
        getErrorYlow :: TGraph -> CInt -> IO CDouble
getErrorYlow = (Ptr RawTGraph -> CInt -> IO CDouble)
-> TGraph -> CInt -> IO CDouble
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CInt -> IO CDouble
c_tgraph_geterrorylow
        initExpo :: TGraph -> CDouble -> CDouble -> IO ()
initExpo = (Ptr RawTGraph -> CDouble -> CDouble -> IO ())
-> TGraph -> CDouble -> CDouble -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTGraph -> CDouble -> CDouble -> IO ()
c_tgraph_initexpo
        initGaus :: TGraph -> CDouble -> CDouble -> IO ()
initGaus = (Ptr RawTGraph -> CDouble -> CDouble -> IO ())
-> TGraph -> CDouble -> CDouble -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTGraph -> CDouble -> CDouble -> IO ()
c_tgraph_initgaus
        initPolynom :: TGraph -> CDouble -> CDouble -> IO ()
initPolynom = (Ptr RawTGraph -> CDouble -> CDouble -> IO ())
-> TGraph -> CDouble -> CDouble -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTGraph -> CDouble -> CDouble -> IO ()
c_tgraph_initpolynom
        insertPoint :: TGraph -> IO CInt
insertPoint = (Ptr RawTGraph -> IO CInt) -> TGraph -> IO CInt
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraph -> IO CInt
c_tgraph_insertpoint
        integralTGraph :: TGraph -> CInt -> CInt -> IO CDouble
integralTGraph = (Ptr RawTGraph -> CInt -> CInt -> IO CDouble)
-> TGraph -> CInt -> CInt -> IO CDouble
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTGraph -> CInt -> CInt -> IO CDouble
c_tgraph_integraltgraph
        isEditable :: TGraph -> IO CBool
isEditable = (Ptr RawTGraph -> IO CBool) -> TGraph -> IO CBool
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraph -> IO CBool
c_tgraph_iseditable
        isInsideTGraph :: TGraph -> CDouble -> CDouble -> IO CInt
isInsideTGraph = (Ptr RawTGraph -> CDouble -> CDouble -> IO CInt)
-> TGraph -> CDouble -> CDouble -> IO CInt
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTGraph -> CDouble -> CDouble -> IO CInt
c_tgraph_isinsidetgraph
        leastSquareFit :: TGraph -> CInt -> Ptr CDouble -> CDouble -> CDouble -> IO ()
leastSquareFit = (Ptr RawTGraph
 -> CInt -> Ptr CDouble -> CDouble -> CDouble -> IO ())
-> TGraph -> CInt -> Ptr CDouble -> CDouble -> CDouble -> IO ()
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> IO y
xform4 Ptr RawTGraph -> CInt -> Ptr CDouble -> CDouble -> CDouble -> IO ()
c_tgraph_leastsquarefit
        paintStats :: forall c0. (ITF1 c0, FPtr c0) => TGraph -> c0 -> IO ()
paintStats = (Ptr RawTGraph -> Ptr RawTF1 -> IO ()) -> TGraph -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> Ptr RawTF1 -> IO ()
c_tgraph_paintstats
        removePoint :: TGraph -> CInt -> IO CInt
removePoint = (Ptr RawTGraph -> CInt -> IO CInt) -> TGraph -> CInt -> IO CInt
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CInt -> IO CInt
c_tgraph_removepoint
        setEditable :: TGraph -> CBool -> IO ()
setEditable = (Ptr RawTGraph -> CBool -> IO ()) -> TGraph -> CBool -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CBool -> IO ()
c_tgraph_seteditable
        setHistogram :: forall c0. (ITH1F c0, FPtr c0) => TGraph -> c0 -> IO ()
setHistogram = (Ptr RawTGraph -> Ptr RawTH1F -> IO ()) -> TGraph -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> Ptr RawTH1F -> IO ()
c_tgraph_sethistogram
        setMaximumTGraph :: TGraph -> CDouble -> IO ()
setMaximumTGraph = (Ptr RawTGraph -> CDouble -> IO ()) -> TGraph -> CDouble -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CDouble -> IO ()
c_tgraph_setmaximumtgraph
        setMinimumTGraph :: TGraph -> CDouble -> IO ()
setMinimumTGraph = (Ptr RawTGraph -> CDouble -> IO ()) -> TGraph -> CDouble -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CDouble -> IO ()
c_tgraph_setminimumtgraph
        set :: TGraph -> CInt -> IO ()
set = (Ptr RawTGraph -> CInt -> IO ()) -> TGraph -> CInt -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CInt -> IO ()
c_tgraph_set
        setPoint :: TGraph -> CInt -> CDouble -> CDouble -> IO ()
setPoint = (Ptr RawTGraph -> CInt -> CDouble -> CDouble -> IO ())
-> TGraph -> CInt -> CDouble -> CDouble -> IO ()
forall a ca x1 cx1 x2 cx2 x3 cx3 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> IO cy) -> a -> x1 -> x2 -> x3 -> IO y
xform3 Ptr RawTGraph -> CInt -> CDouble -> CDouble -> IO ()
c_tgraph_setpoint

instance () => ITNamed (TGraph) where
        setName :: forall c0. Castable c0 CString => TGraph -> c0 -> IO ()
setName = (Ptr RawTGraph -> CString -> IO ()) -> TGraph -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CString -> IO ()
c_tgraph_setname
        setNameTitle :: forall c1 c0.
(Castable c1 CString, Castable c0 CString) =>
TGraph -> c0 -> c1 -> IO ()
setNameTitle = (Ptr RawTGraph -> CString -> CString -> IO ())
-> TGraph -> c0 -> c1 -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTGraph -> CString -> CString -> IO ()
c_tgraph_setnametitle
        setTitle :: forall c0. Castable c0 CString => TGraph -> c0 -> IO ()
setTitle = (Ptr RawTGraph -> CString -> IO ()) -> TGraph -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CString -> IO ()
c_tgraph_settitle

instance () => ITAttLine (TGraph) where
        getLineColor :: TGraph -> IO CShort
getLineColor = (Ptr RawTGraph -> IO CShort) -> TGraph -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraph -> IO CShort
c_tgraph_getlinecolor
        getLineStyle :: TGraph -> IO CShort
getLineStyle = (Ptr RawTGraph -> IO CShort) -> TGraph -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraph -> IO CShort
c_tgraph_getlinestyle
        getLineWidth :: TGraph -> IO CShort
getLineWidth = (Ptr RawTGraph -> IO CShort) -> TGraph -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraph -> IO CShort
c_tgraph_getlinewidth
        resetAttLine :: forall c0. Castable c0 CString => TGraph -> c0 -> IO ()
resetAttLine = (Ptr RawTGraph -> CString -> IO ()) -> TGraph -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CString -> IO ()
c_tgraph_resetattline
        setLineAttributes :: TGraph -> IO ()
setLineAttributes = (Ptr RawTGraph -> IO ()) -> TGraph -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraph -> IO ()
c_tgraph_setlineattributes
        setLineColor :: TGraph -> CShort -> IO ()
setLineColor = (Ptr RawTGraph -> CShort -> IO ()) -> TGraph -> CShort -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CShort -> IO ()
c_tgraph_setlinecolor
        setLineStyle :: TGraph -> CShort -> IO ()
setLineStyle = (Ptr RawTGraph -> CShort -> IO ()) -> TGraph -> CShort -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CShort -> IO ()
c_tgraph_setlinestyle
        setLineWidth :: TGraph -> CShort -> IO ()
setLineWidth = (Ptr RawTGraph -> CShort -> IO ()) -> TGraph -> CShort -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CShort -> IO ()
c_tgraph_setlinewidth

instance () => ITAttFill (TGraph) where
        setFillColor :: TGraph -> CInt -> IO ()
setFillColor = (Ptr RawTGraph -> CInt -> IO ()) -> TGraph -> CInt -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CInt -> IO ()
c_tgraph_setfillcolor
        setFillStyle :: TGraph -> CInt -> IO ()
setFillStyle = (Ptr RawTGraph -> CInt -> IO ()) -> TGraph -> CInt -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CInt -> IO ()
c_tgraph_setfillstyle

instance () => ITAttMarker (TGraph) where
        getMarkerColor :: TGraph -> IO CShort
getMarkerColor = (Ptr RawTGraph -> IO CShort) -> TGraph -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraph -> IO CShort
c_tgraph_getmarkercolor
        getMarkerStyle :: TGraph -> IO CShort
getMarkerStyle = (Ptr RawTGraph -> IO CShort) -> TGraph -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraph -> IO CShort
c_tgraph_getmarkerstyle
        getMarkerSize :: TGraph -> IO CFloat
getMarkerSize = (Ptr RawTGraph -> IO CFloat) -> TGraph -> IO CFloat
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraph -> IO CFloat
c_tgraph_getmarkersize
        resetAttMarker :: forall c0. Castable c0 CString => TGraph -> c0 -> IO ()
resetAttMarker = (Ptr RawTGraph -> CString -> IO ()) -> TGraph -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CString -> IO ()
c_tgraph_resetattmarker
        setMarkerAttributes :: TGraph -> IO ()
setMarkerAttributes = (Ptr RawTGraph -> IO ()) -> TGraph -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraph -> IO ()
c_tgraph_setmarkerattributes
        setMarkerColor :: TGraph -> CShort -> IO ()
setMarkerColor = (Ptr RawTGraph -> CShort -> IO ()) -> TGraph -> CShort -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CShort -> IO ()
c_tgraph_setmarkercolor
        setMarkerStyle :: TGraph -> CShort -> IO ()
setMarkerStyle = (Ptr RawTGraph -> CShort -> IO ()) -> TGraph -> CShort -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CShort -> IO ()
c_tgraph_setmarkerstyle
        setMarkerSize :: TGraph -> CShort -> IO ()
setMarkerSize = (Ptr RawTGraph -> CShort -> IO ()) -> TGraph -> CShort -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CShort -> IO ()
c_tgraph_setmarkersize

instance () => ITObject (TGraph) where
        clear :: forall c0. Castable c0 CString => TGraph -> c0 -> IO ()
clear = (Ptr RawTGraph -> CString -> IO ()) -> TGraph -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CString -> IO ()
c_tgraph_clear
        draw :: forall c0. Castable c0 CString => TGraph -> c0 -> IO ()
draw = (Ptr RawTGraph -> CString -> IO ()) -> TGraph -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CString -> IO ()
c_tgraph_draw
        findObject :: forall c0. Castable c0 CString => TGraph -> c0 -> IO TObject
findObject = (Ptr RawTGraph -> CString -> IO (Ptr RawTObject))
-> TGraph -> c0 -> IO TObject
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CString -> IO (Ptr RawTObject)
c_tgraph_findobject
        getName :: TGraph -> IO CString
getName = (Ptr RawTGraph -> IO CString) -> TGraph -> IO CString
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraph -> IO CString
c_tgraph_getname
        isA :: TGraph -> IO TClass
isA = (Ptr RawTGraph -> IO (Ptr RawTClass)) -> TGraph -> IO TClass
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraph -> IO (Ptr RawTClass)
c_tgraph_isa
        paint :: forall c0. Castable c0 CString => TGraph -> c0 -> IO ()
paint = (Ptr RawTGraph -> CString -> IO ()) -> TGraph -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CString -> IO ()
c_tgraph_paint
        printObj :: forall c0. Castable c0 CString => TGraph -> c0 -> IO ()
printObj = (Ptr RawTGraph -> CString -> IO ()) -> TGraph -> c0 -> IO ()
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CString -> IO ()
c_tgraph_printobj
        saveAs :: forall c1 c0.
(Castable c1 CString, Castable c0 CString) =>
TGraph -> c0 -> c1 -> IO ()
saveAs = (Ptr RawTGraph -> CString -> CString -> IO ())
-> TGraph -> c0 -> c1 -> IO ()
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 Ptr RawTGraph -> CString -> CString -> IO ()
c_tgraph_saveas
        write :: forall c0.
Castable c0 CString =>
TGraph -> c0 -> CInt -> CInt -> IO CInt
write = (Ptr RawTGraph -> CString -> CInt -> CInt -> IO CInt)
-> TGraph -> c0 -> CInt -> CInt -> IO CInt
forall a ca x1 cx1 x2 cx2 x3 cx3 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> IO cy) -> a -> x1 -> x2 -> x3 -> IO y
xform3 Ptr RawTGraph -> CString -> CInt -> CInt -> IO CInt
c_tgraph_write
        write_ :: TGraph -> IO CInt
write_ = (Ptr RawTGraph -> IO CInt) -> TGraph -> IO CInt
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraph -> IO CInt
c_tgraph_write_

instance () => IDeletable (TGraph) where
        delete :: TGraph -> IO ()
delete = (Ptr RawTGraph -> IO ()) -> TGraph -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraph -> IO ()
c_tgraph_delete

newTGraph :: () => CInt -> Ptr CDouble -> Ptr CDouble -> IO TGraph
newTGraph :: CInt -> Ptr CDouble -> Ptr CDouble -> IO TGraph
newTGraph = (CInt -> Ptr CDouble -> Ptr CDouble -> IO (Ptr RawTGraph))
-> CInt -> Ptr CDouble -> Ptr CDouble -> IO TGraph
forall a ca x1 cx1 x2 cx2 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable y cy) =>
(ca -> cx1 -> cx2 -> IO cy) -> a -> x1 -> x2 -> IO y
xform2 CInt -> Ptr CDouble -> Ptr CDouble -> IO (Ptr RawTGraph)
c_tgraph_newtgraph

tGraph_GetEditable :: () => TGraph -> IO CBool
tGraph_GetEditable :: TGraph -> IO CBool
tGraph_GetEditable = (Ptr RawTGraph -> IO CBool) -> TGraph -> IO CBool
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraph -> IO CBool
c_tgraph_tgraph_geteditable

tGraph_GetFunction ::
                     (Castable c0 CString) => TGraph -> c0 -> IO TF1
tGraph_GetFunction :: forall c0. Castable c0 CString => TGraph -> c0 -> IO TF1
tGraph_GetFunction = (Ptr RawTGraph -> CString -> IO (Ptr RawTF1))
-> TGraph -> c0 -> IO TF1
forall a ca x1 cx1 y cy.
(Castable a ca, Castable x1 cx1, Castable y cy) =>
(ca -> cx1 -> IO cy) -> a -> x1 -> IO y
xform1 Ptr RawTGraph -> CString -> IO (Ptr RawTF1)
c_tgraph_tgraph_getfunction

tGraph_GetHistogram :: () => TGraph -> IO TH1F
tGraph_GetHistogram :: TGraph -> IO TH1F
tGraph_GetHistogram = (Ptr RawTGraph -> IO (Ptr RawTH1F)) -> TGraph -> IO TH1F
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraph -> IO (Ptr RawTH1F)
c_tgraph_tgraph_gethistogram

tGraph_GetMaxSize :: () => TGraph -> IO CInt
tGraph_GetMaxSize :: TGraph -> IO CInt
tGraph_GetMaxSize = (Ptr RawTGraph -> IO CInt) -> TGraph -> IO CInt
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraph -> IO CInt
c_tgraph_tgraph_getmaxsize

tGraph_GetN :: () => TGraph -> IO CInt
tGraph_GetN :: TGraph -> IO CInt
tGraph_GetN = (Ptr RawTGraph -> IO CInt) -> TGraph -> IO CInt
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraph -> IO CInt
c_tgraph_tgraph_getn

tGraph_GetMaximum :: () => TGraph -> IO CDouble
tGraph_GetMaximum :: TGraph -> IO CDouble
tGraph_GetMaximum = (Ptr RawTGraph -> IO CDouble) -> TGraph -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraph -> IO CDouble
c_tgraph_tgraph_getmaximum

tGraph_GetMinimum :: () => TGraph -> IO CDouble
tGraph_GetMinimum :: TGraph -> IO CDouble
tGraph_GetMinimum = (Ptr RawTGraph -> IO CDouble) -> TGraph -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraph -> IO CDouble
c_tgraph_tgraph_getminimum

tGraph_GetXaxis :: () => TGraph -> IO TAxis
tGraph_GetXaxis :: TGraph -> IO TAxis
tGraph_GetXaxis = (Ptr RawTGraph -> IO (Ptr RawTAxis)) -> TGraph -> IO TAxis
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraph -> IO (Ptr RawTAxis)
c_tgraph_tgraph_getxaxis

tGraph_GetYaxis :: () => TGraph -> IO TAxis
tGraph_GetYaxis :: TGraph -> IO TAxis
tGraph_GetYaxis = (Ptr RawTGraph -> IO (Ptr RawTAxis)) -> TGraph -> IO TAxis
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraph -> IO (Ptr RawTAxis)
c_tgraph_tgraph_getyaxis

tGraph_PaintGraph ::
                    (Castable c0 CString) =>
                    TGraph -> CInt -> Ptr CDouble -> Ptr CDouble -> c0 -> IO ()
tGraph_PaintGraph :: forall c0.
Castable c0 CString =>
TGraph -> CInt -> Ptr CDouble -> Ptr CDouble -> c0 -> IO ()
tGraph_PaintGraph = (Ptr RawTGraph
 -> CInt -> Ptr CDouble -> Ptr CDouble -> CString -> IO ())
-> TGraph -> CInt -> Ptr CDouble -> Ptr CDouble -> c0 -> IO ()
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> IO y
xform4 Ptr RawTGraph
-> CInt -> Ptr CDouble -> Ptr CDouble -> CString -> IO ()
c_tgraph_tgraph_paintgraph

tGraph_PaintGrapHist ::
                       (Castable c0 CString) =>
                       TGraph -> CInt -> Ptr CDouble -> Ptr CDouble -> c0 -> IO ()
tGraph_PaintGrapHist :: forall c0.
Castable c0 CString =>
TGraph -> CInt -> Ptr CDouble -> Ptr CDouble -> c0 -> IO ()
tGraph_PaintGrapHist = (Ptr RawTGraph
 -> CInt -> Ptr CDouble -> Ptr CDouble -> CString -> IO ())
-> TGraph -> CInt -> Ptr CDouble -> Ptr CDouble -> c0 -> IO ()
forall a ca x1 cx1 x2 cx2 x3 cx3 x4 cx4 y cy.
(Castable a ca, Castable x1 cx1, Castable x2 cx2, Castable x3 cx3,
 Castable x4 cx4, Castable y cy) =>
(ca -> cx1 -> cx2 -> cx3 -> cx4 -> IO cy)
-> a -> x1 -> x2 -> x3 -> x4 -> IO y
xform4 Ptr RawTGraph
-> CInt -> Ptr CDouble -> Ptr CDouble -> CString -> IO ()
c_tgraph_tgraph_paintgraphist