{-# LANGUAGE EmptyDataDecls, FlexibleContexts, FlexibleInstances,
  ForeignFunctionInterface, IncoherentInstances,
  MultiParamTypeClasses, OverlappingInstances, TemplateHaskell,
  TypeFamilies, TypeSynonymInstances #-}
module HROOT.Graf.TGraphQQ.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.Graf.TGraphQQ.RawType
import HROOT.Graf.TGraphQQ.FFI
import HROOT.Graf.TGraphQQ.Interface
import HROOT.Graf.TGraphQQ.Cast
import HROOT.Graf.TGraphQQ.RawType
import HROOT.Graf.TGraphQQ.Cast
import HROOT.Graf.TGraphQQ.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.TClass.RawType
import HROOT.Core.TClass.Cast
import HROOT.Core.TClass.Interface
import HROOT.Hist.TGraph.RawType
import HROOT.Hist.TGraph.Cast
import HROOT.Hist.TGraph.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 () => ITGraphQQ (TGraphQQ) where

instance () => ITGraph (TGraphQQ) where
        apply :: forall c0. (ITF1 c0, FPtr c0) => TGraphQQ -> c0 -> IO ()
apply = (Ptr RawTGraphQQ -> Ptr RawTF1 -> IO ()) -> TGraphQQ -> 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 RawTGraphQQ -> Ptr RawTF1 -> IO ()
c_tgraphqq_apply
        chisquare :: forall c0. (ITF1 c0, FPtr c0) => TGraphQQ -> c0 -> IO CDouble
chisquare = (Ptr RawTGraphQQ -> Ptr RawTF1 -> IO CDouble)
-> TGraphQQ -> 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 RawTGraphQQ -> Ptr RawTF1 -> IO CDouble
c_tgraphqq_chisquare
        drawGraph :: forall c0.
Castable c0 CString =>
TGraphQQ -> CInt -> Ptr CDouble -> Ptr CDouble -> c0 -> IO ()
drawGraph = (Ptr RawTGraphQQ
 -> CInt -> Ptr CDouble -> Ptr CDouble -> CString -> IO ())
-> TGraphQQ -> 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 RawTGraphQQ
-> CInt -> Ptr CDouble -> Ptr CDouble -> CString -> IO ()
c_tgraphqq_drawgraph
        drawPanelTGraph :: TGraphQQ -> IO ()
drawPanelTGraph = (Ptr RawTGraphQQ -> IO ()) -> TGraphQQ -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphQQ -> IO ()
c_tgraphqq_drawpaneltgraph
        expand :: TGraphQQ -> CInt -> CInt -> IO ()
expand = (Ptr RawTGraphQQ -> CInt -> CInt -> IO ())
-> TGraphQQ -> 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 RawTGraphQQ -> CInt -> CInt -> IO ()
c_tgraphqq_expand
        fitPanelTGraph :: TGraphQQ -> IO ()
fitPanelTGraph = (Ptr RawTGraphQQ -> IO ()) -> TGraphQQ -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphQQ -> IO ()
c_tgraphqq_fitpaneltgraph
        getCorrelationFactorTGraph :: TGraphQQ -> IO CDouble
getCorrelationFactorTGraph
          = (Ptr RawTGraphQQ -> IO CDouble) -> TGraphQQ -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphQQ -> IO CDouble
c_tgraphqq_getcorrelationfactortgraph
        getCovarianceTGraph :: TGraphQQ -> IO CDouble
getCovarianceTGraph = (Ptr RawTGraphQQ -> IO CDouble) -> TGraphQQ -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphQQ -> IO CDouble
c_tgraphqq_getcovariancetgraph
        getMeanTGraph :: TGraphQQ -> CInt -> IO CDouble
getMeanTGraph = (Ptr RawTGraphQQ -> CInt -> IO CDouble)
-> TGraphQQ -> 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 RawTGraphQQ -> CInt -> IO CDouble
c_tgraphqq_getmeantgraph
        getRMSTGraph :: TGraphQQ -> CInt -> IO CDouble
getRMSTGraph = (Ptr RawTGraphQQ -> CInt -> IO CDouble)
-> TGraphQQ -> 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 RawTGraphQQ -> CInt -> IO CDouble
c_tgraphqq_getrmstgraph
        getErrorX :: TGraphQQ -> CInt -> IO CDouble
getErrorX = (Ptr RawTGraphQQ -> CInt -> IO CDouble)
-> TGraphQQ -> 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 RawTGraphQQ -> CInt -> IO CDouble
c_tgraphqq_geterrorx
        getErrorY :: TGraphQQ -> CInt -> IO CDouble
getErrorY = (Ptr RawTGraphQQ -> CInt -> IO CDouble)
-> TGraphQQ -> 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 RawTGraphQQ -> CInt -> IO CDouble
c_tgraphqq_geterrory
        getErrorXhigh :: TGraphQQ -> CInt -> IO CDouble
getErrorXhigh = (Ptr RawTGraphQQ -> CInt -> IO CDouble)
-> TGraphQQ -> 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 RawTGraphQQ -> CInt -> IO CDouble
c_tgraphqq_geterrorxhigh
        getErrorXlow :: TGraphQQ -> CInt -> IO CDouble
getErrorXlow = (Ptr RawTGraphQQ -> CInt -> IO CDouble)
-> TGraphQQ -> 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 RawTGraphQQ -> CInt -> IO CDouble
c_tgraphqq_geterrorxlow
        getErrorYhigh :: TGraphQQ -> CInt -> IO CDouble
getErrorYhigh = (Ptr RawTGraphQQ -> CInt -> IO CDouble)
-> TGraphQQ -> 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 RawTGraphQQ -> CInt -> IO CDouble
c_tgraphqq_geterroryhigh
        getErrorYlow :: TGraphQQ -> CInt -> IO CDouble
getErrorYlow = (Ptr RawTGraphQQ -> CInt -> IO CDouble)
-> TGraphQQ -> 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 RawTGraphQQ -> CInt -> IO CDouble
c_tgraphqq_geterrorylow
        initExpo :: TGraphQQ -> CDouble -> CDouble -> IO ()
initExpo = (Ptr RawTGraphQQ -> CDouble -> CDouble -> IO ())
-> TGraphQQ -> 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 RawTGraphQQ -> CDouble -> CDouble -> IO ()
c_tgraphqq_initexpo
        initGaus :: TGraphQQ -> CDouble -> CDouble -> IO ()
initGaus = (Ptr RawTGraphQQ -> CDouble -> CDouble -> IO ())
-> TGraphQQ -> 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 RawTGraphQQ -> CDouble -> CDouble -> IO ()
c_tgraphqq_initgaus
        initPolynom :: TGraphQQ -> CDouble -> CDouble -> IO ()
initPolynom = (Ptr RawTGraphQQ -> CDouble -> CDouble -> IO ())
-> TGraphQQ -> 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 RawTGraphQQ -> CDouble -> CDouble -> IO ()
c_tgraphqq_initpolynom
        insertPoint :: TGraphQQ -> IO CInt
insertPoint = (Ptr RawTGraphQQ -> IO CInt) -> TGraphQQ -> IO CInt
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphQQ -> IO CInt
c_tgraphqq_insertpoint
        integralTGraph :: TGraphQQ -> CInt -> CInt -> IO CDouble
integralTGraph = (Ptr RawTGraphQQ -> CInt -> CInt -> IO CDouble)
-> TGraphQQ -> 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 RawTGraphQQ -> CInt -> CInt -> IO CDouble
c_tgraphqq_integraltgraph
        isEditable :: TGraphQQ -> IO CBool
isEditable = (Ptr RawTGraphQQ -> IO CBool) -> TGraphQQ -> IO CBool
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphQQ -> IO CBool
c_tgraphqq_iseditable
        isInsideTGraph :: TGraphQQ -> CDouble -> CDouble -> IO CInt
isInsideTGraph = (Ptr RawTGraphQQ -> CDouble -> CDouble -> IO CInt)
-> TGraphQQ -> 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 RawTGraphQQ -> CDouble -> CDouble -> IO CInt
c_tgraphqq_isinsidetgraph
        leastSquareFit :: TGraphQQ -> CInt -> Ptr CDouble -> CDouble -> CDouble -> IO ()
leastSquareFit = (Ptr RawTGraphQQ
 -> CInt -> Ptr CDouble -> CDouble -> CDouble -> IO ())
-> TGraphQQ -> 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 RawTGraphQQ
-> CInt -> Ptr CDouble -> CDouble -> CDouble -> IO ()
c_tgraphqq_leastsquarefit
        paintStats :: forall c0. (ITF1 c0, FPtr c0) => TGraphQQ -> c0 -> IO ()
paintStats = (Ptr RawTGraphQQ -> Ptr RawTF1 -> IO ()) -> TGraphQQ -> 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 RawTGraphQQ -> Ptr RawTF1 -> IO ()
c_tgraphqq_paintstats
        removePoint :: TGraphQQ -> CInt -> IO CInt
removePoint = (Ptr RawTGraphQQ -> CInt -> IO CInt) -> TGraphQQ -> 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 RawTGraphQQ -> CInt -> IO CInt
c_tgraphqq_removepoint
        setEditable :: TGraphQQ -> CBool -> IO ()
setEditable = (Ptr RawTGraphQQ -> CBool -> IO ()) -> TGraphQQ -> 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 RawTGraphQQ -> CBool -> IO ()
c_tgraphqq_seteditable
        setHistogram :: forall c0. (ITH1F c0, FPtr c0) => TGraphQQ -> c0 -> IO ()
setHistogram = (Ptr RawTGraphQQ -> Ptr RawTH1F -> IO ())
-> TGraphQQ -> 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 RawTGraphQQ -> Ptr RawTH1F -> IO ()
c_tgraphqq_sethistogram
        setMaximumTGraph :: TGraphQQ -> CDouble -> IO ()
setMaximumTGraph = (Ptr RawTGraphQQ -> CDouble -> IO ())
-> TGraphQQ -> 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 RawTGraphQQ -> CDouble -> IO ()
c_tgraphqq_setmaximumtgraph
        setMinimumTGraph :: TGraphQQ -> CDouble -> IO ()
setMinimumTGraph = (Ptr RawTGraphQQ -> CDouble -> IO ())
-> TGraphQQ -> 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 RawTGraphQQ -> CDouble -> IO ()
c_tgraphqq_setminimumtgraph
        set :: TGraphQQ -> CInt -> IO ()
set = (Ptr RawTGraphQQ -> CInt -> IO ()) -> TGraphQQ -> 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 RawTGraphQQ -> CInt -> IO ()
c_tgraphqq_set
        setPoint :: TGraphQQ -> CInt -> CDouble -> CDouble -> IO ()
setPoint = (Ptr RawTGraphQQ -> CInt -> CDouble -> CDouble -> IO ())
-> TGraphQQ -> 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 RawTGraphQQ -> CInt -> CDouble -> CDouble -> IO ()
c_tgraphqq_setpoint

instance () => ITNamed (TGraphQQ) where
        setName :: forall c0. Castable c0 CString => TGraphQQ -> c0 -> IO ()
setName = (Ptr RawTGraphQQ -> CString -> IO ()) -> TGraphQQ -> 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 RawTGraphQQ -> CString -> IO ()
c_tgraphqq_setname
        setNameTitle :: forall c1 c0.
(Castable c1 CString, Castable c0 CString) =>
TGraphQQ -> c0 -> c1 -> IO ()
setNameTitle = (Ptr RawTGraphQQ -> CString -> CString -> IO ())
-> TGraphQQ -> 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 RawTGraphQQ -> CString -> CString -> IO ()
c_tgraphqq_setnametitle
        setTitle :: forall c0. Castable c0 CString => TGraphQQ -> c0 -> IO ()
setTitle = (Ptr RawTGraphQQ -> CString -> IO ()) -> TGraphQQ -> 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 RawTGraphQQ -> CString -> IO ()
c_tgraphqq_settitle

instance () => ITAttLine (TGraphQQ) where
        getLineColor :: TGraphQQ -> IO CShort
getLineColor = (Ptr RawTGraphQQ -> IO CShort) -> TGraphQQ -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphQQ -> IO CShort
c_tgraphqq_getlinecolor
        getLineStyle :: TGraphQQ -> IO CShort
getLineStyle = (Ptr RawTGraphQQ -> IO CShort) -> TGraphQQ -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphQQ -> IO CShort
c_tgraphqq_getlinestyle
        getLineWidth :: TGraphQQ -> IO CShort
getLineWidth = (Ptr RawTGraphQQ -> IO CShort) -> TGraphQQ -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphQQ -> IO CShort
c_tgraphqq_getlinewidth
        resetAttLine :: forall c0. Castable c0 CString => TGraphQQ -> c0 -> IO ()
resetAttLine = (Ptr RawTGraphQQ -> CString -> IO ()) -> TGraphQQ -> 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 RawTGraphQQ -> CString -> IO ()
c_tgraphqq_resetattline
        setLineAttributes :: TGraphQQ -> IO ()
setLineAttributes = (Ptr RawTGraphQQ -> IO ()) -> TGraphQQ -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphQQ -> IO ()
c_tgraphqq_setlineattributes
        setLineColor :: TGraphQQ -> CShort -> IO ()
setLineColor = (Ptr RawTGraphQQ -> CShort -> IO ()) -> TGraphQQ -> 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 RawTGraphQQ -> CShort -> IO ()
c_tgraphqq_setlinecolor
        setLineStyle :: TGraphQQ -> CShort -> IO ()
setLineStyle = (Ptr RawTGraphQQ -> CShort -> IO ()) -> TGraphQQ -> 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 RawTGraphQQ -> CShort -> IO ()
c_tgraphqq_setlinestyle
        setLineWidth :: TGraphQQ -> CShort -> IO ()
setLineWidth = (Ptr RawTGraphQQ -> CShort -> IO ()) -> TGraphQQ -> 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 RawTGraphQQ -> CShort -> IO ()
c_tgraphqq_setlinewidth

instance () => ITAttFill (TGraphQQ) where
        setFillColor :: TGraphQQ -> CInt -> IO ()
setFillColor = (Ptr RawTGraphQQ -> CInt -> IO ()) -> TGraphQQ -> 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 RawTGraphQQ -> CInt -> IO ()
c_tgraphqq_setfillcolor
        setFillStyle :: TGraphQQ -> CInt -> IO ()
setFillStyle = (Ptr RawTGraphQQ -> CInt -> IO ()) -> TGraphQQ -> 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 RawTGraphQQ -> CInt -> IO ()
c_tgraphqq_setfillstyle

instance () => ITAttMarker (TGraphQQ) where
        getMarkerColor :: TGraphQQ -> IO CShort
getMarkerColor = (Ptr RawTGraphQQ -> IO CShort) -> TGraphQQ -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphQQ -> IO CShort
c_tgraphqq_getmarkercolor
        getMarkerStyle :: TGraphQQ -> IO CShort
getMarkerStyle = (Ptr RawTGraphQQ -> IO CShort) -> TGraphQQ -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphQQ -> IO CShort
c_tgraphqq_getmarkerstyle
        getMarkerSize :: TGraphQQ -> IO CFloat
getMarkerSize = (Ptr RawTGraphQQ -> IO CFloat) -> TGraphQQ -> IO CFloat
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphQQ -> IO CFloat
c_tgraphqq_getmarkersize
        resetAttMarker :: forall c0. Castable c0 CString => TGraphQQ -> c0 -> IO ()
resetAttMarker = (Ptr RawTGraphQQ -> CString -> IO ()) -> TGraphQQ -> 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 RawTGraphQQ -> CString -> IO ()
c_tgraphqq_resetattmarker
        setMarkerAttributes :: TGraphQQ -> IO ()
setMarkerAttributes = (Ptr RawTGraphQQ -> IO ()) -> TGraphQQ -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphQQ -> IO ()
c_tgraphqq_setmarkerattributes
        setMarkerColor :: TGraphQQ -> CShort -> IO ()
setMarkerColor = (Ptr RawTGraphQQ -> CShort -> IO ()) -> TGraphQQ -> 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 RawTGraphQQ -> CShort -> IO ()
c_tgraphqq_setmarkercolor
        setMarkerStyle :: TGraphQQ -> CShort -> IO ()
setMarkerStyle = (Ptr RawTGraphQQ -> CShort -> IO ()) -> TGraphQQ -> 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 RawTGraphQQ -> CShort -> IO ()
c_tgraphqq_setmarkerstyle
        setMarkerSize :: TGraphQQ -> CShort -> IO ()
setMarkerSize = (Ptr RawTGraphQQ -> CShort -> IO ()) -> TGraphQQ -> 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 RawTGraphQQ -> CShort -> IO ()
c_tgraphqq_setmarkersize

instance () => ITObject (TGraphQQ) where
        clear :: forall c0. Castable c0 CString => TGraphQQ -> c0 -> IO ()
clear = (Ptr RawTGraphQQ -> CString -> IO ()) -> TGraphQQ -> 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 RawTGraphQQ -> CString -> IO ()
c_tgraphqq_clear
        draw :: forall c0. Castable c0 CString => TGraphQQ -> c0 -> IO ()
draw = (Ptr RawTGraphQQ -> CString -> IO ()) -> TGraphQQ -> 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 RawTGraphQQ -> CString -> IO ()
c_tgraphqq_draw
        findObject :: forall c0. Castable c0 CString => TGraphQQ -> c0 -> IO TObject
findObject = (Ptr RawTGraphQQ -> CString -> IO (Ptr RawTObject))
-> TGraphQQ -> 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 RawTGraphQQ -> CString -> IO (Ptr RawTObject)
c_tgraphqq_findobject
        getName :: TGraphQQ -> IO CString
getName = (Ptr RawTGraphQQ -> IO CString) -> TGraphQQ -> IO CString
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphQQ -> IO CString
c_tgraphqq_getname
        isA :: TGraphQQ -> IO TClass
isA = (Ptr RawTGraphQQ -> IO (Ptr RawTClass)) -> TGraphQQ -> IO TClass
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphQQ -> IO (Ptr RawTClass)
c_tgraphqq_isa
        paint :: forall c0. Castable c0 CString => TGraphQQ -> c0 -> IO ()
paint = (Ptr RawTGraphQQ -> CString -> IO ()) -> TGraphQQ -> 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 RawTGraphQQ -> CString -> IO ()
c_tgraphqq_paint
        printObj :: forall c0. Castable c0 CString => TGraphQQ -> c0 -> IO ()
printObj = (Ptr RawTGraphQQ -> CString -> IO ()) -> TGraphQQ -> 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 RawTGraphQQ -> CString -> IO ()
c_tgraphqq_printobj
        saveAs :: forall c1 c0.
(Castable c1 CString, Castable c0 CString) =>
TGraphQQ -> c0 -> c1 -> IO ()
saveAs = (Ptr RawTGraphQQ -> CString -> CString -> IO ())
-> TGraphQQ -> 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 RawTGraphQQ -> CString -> CString -> IO ()
c_tgraphqq_saveas
        write :: forall c0.
Castable c0 CString =>
TGraphQQ -> c0 -> CInt -> CInt -> IO CInt
write = (Ptr RawTGraphQQ -> CString -> CInt -> CInt -> IO CInt)
-> TGraphQQ -> 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 RawTGraphQQ -> CString -> CInt -> CInt -> IO CInt
c_tgraphqq_write
        write_ :: TGraphQQ -> IO CInt
write_ = (Ptr RawTGraphQQ -> IO CInt) -> TGraphQQ -> IO CInt
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphQQ -> IO CInt
c_tgraphqq_write_

instance () => IDeletable (TGraphQQ) where
        delete :: TGraphQQ -> IO ()
delete = (Ptr RawTGraphQQ -> IO ()) -> TGraphQQ -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphQQ -> IO ()
c_tgraphqq_delete

newTGraphQQ ::
              () => CInt -> Ptr CDouble -> CInt -> Ptr CDouble -> IO TGraphQQ
newTGraphQQ :: CInt -> Ptr CDouble -> CInt -> Ptr CDouble -> IO TGraphQQ
newTGraphQQ = (CInt
 -> Ptr CDouble -> CInt -> Ptr CDouble -> IO (Ptr RawTGraphQQ))
-> CInt -> Ptr CDouble -> CInt -> Ptr CDouble -> IO TGraphQQ
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 CInt -> Ptr CDouble -> CInt -> Ptr CDouble -> IO (Ptr RawTGraphQQ)
c_tgraphqq_newtgraphqq