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

instance () => ITGraphErrors (TGraphPolar) where
        setPointError :: TGraphPolar -> CInt -> CDouble -> CDouble -> IO ()
setPointError = (Ptr RawTGraphPolar -> CInt -> CDouble -> CDouble -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> CInt -> CDouble -> CDouble -> IO ()
c_tgraphpolar_setpointerror

instance () => ITGraph (TGraphPolar) where
        apply :: forall c0. (ITF1 c0, FPtr c0) => TGraphPolar -> c0 -> IO ()
apply = (Ptr RawTGraphPolar -> Ptr RawTF1 -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> Ptr RawTF1 -> IO ()
c_tgraphpolar_apply
        chisquare :: forall c0. (ITF1 c0, FPtr c0) => TGraphPolar -> c0 -> IO CDouble
chisquare = (Ptr RawTGraphPolar -> Ptr RawTF1 -> IO CDouble)
-> TGraphPolar -> 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 RawTGraphPolar -> Ptr RawTF1 -> IO CDouble
c_tgraphpolar_chisquare
        drawGraph :: forall c0.
Castable c0 CString =>
TGraphPolar -> CInt -> Ptr CDouble -> Ptr CDouble -> c0 -> IO ()
drawGraph = (Ptr RawTGraphPolar
 -> CInt -> Ptr CDouble -> Ptr CDouble -> CString -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar
-> CInt -> Ptr CDouble -> Ptr CDouble -> CString -> IO ()
c_tgraphpolar_drawgraph
        drawPanelTGraph :: TGraphPolar -> IO ()
drawPanelTGraph = (Ptr RawTGraphPolar -> IO ()) -> TGraphPolar -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphPolar -> IO ()
c_tgraphpolar_drawpaneltgraph
        expand :: TGraphPolar -> CInt -> CInt -> IO ()
expand = (Ptr RawTGraphPolar -> CInt -> CInt -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> CInt -> CInt -> IO ()
c_tgraphpolar_expand
        fitPanelTGraph :: TGraphPolar -> IO ()
fitPanelTGraph = (Ptr RawTGraphPolar -> IO ()) -> TGraphPolar -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphPolar -> IO ()
c_tgraphpolar_fitpaneltgraph
        getCorrelationFactorTGraph :: TGraphPolar -> IO CDouble
getCorrelationFactorTGraph
          = (Ptr RawTGraphPolar -> IO CDouble) -> TGraphPolar -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphPolar -> IO CDouble
c_tgraphpolar_getcorrelationfactortgraph
        getCovarianceTGraph :: TGraphPolar -> IO CDouble
getCovarianceTGraph = (Ptr RawTGraphPolar -> IO CDouble) -> TGraphPolar -> IO CDouble
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphPolar -> IO CDouble
c_tgraphpolar_getcovariancetgraph
        getMeanTGraph :: TGraphPolar -> CInt -> IO CDouble
getMeanTGraph = (Ptr RawTGraphPolar -> CInt -> IO CDouble)
-> TGraphPolar -> 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 RawTGraphPolar -> CInt -> IO CDouble
c_tgraphpolar_getmeantgraph
        getRMSTGraph :: TGraphPolar -> CInt -> IO CDouble
getRMSTGraph = (Ptr RawTGraphPolar -> CInt -> IO CDouble)
-> TGraphPolar -> 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 RawTGraphPolar -> CInt -> IO CDouble
c_tgraphpolar_getrmstgraph
        getErrorX :: TGraphPolar -> CInt -> IO CDouble
getErrorX = (Ptr RawTGraphPolar -> CInt -> IO CDouble)
-> TGraphPolar -> 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 RawTGraphPolar -> CInt -> IO CDouble
c_tgraphpolar_geterrorx
        getErrorY :: TGraphPolar -> CInt -> IO CDouble
getErrorY = (Ptr RawTGraphPolar -> CInt -> IO CDouble)
-> TGraphPolar -> 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 RawTGraphPolar -> CInt -> IO CDouble
c_tgraphpolar_geterrory
        getErrorXhigh :: TGraphPolar -> CInt -> IO CDouble
getErrorXhigh = (Ptr RawTGraphPolar -> CInt -> IO CDouble)
-> TGraphPolar -> 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 RawTGraphPolar -> CInt -> IO CDouble
c_tgraphpolar_geterrorxhigh
        getErrorXlow :: TGraphPolar -> CInt -> IO CDouble
getErrorXlow = (Ptr RawTGraphPolar -> CInt -> IO CDouble)
-> TGraphPolar -> 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 RawTGraphPolar -> CInt -> IO CDouble
c_tgraphpolar_geterrorxlow
        getErrorYhigh :: TGraphPolar -> CInt -> IO CDouble
getErrorYhigh = (Ptr RawTGraphPolar -> CInt -> IO CDouble)
-> TGraphPolar -> 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 RawTGraphPolar -> CInt -> IO CDouble
c_tgraphpolar_geterroryhigh
        getErrorYlow :: TGraphPolar -> CInt -> IO CDouble
getErrorYlow = (Ptr RawTGraphPolar -> CInt -> IO CDouble)
-> TGraphPolar -> 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 RawTGraphPolar -> CInt -> IO CDouble
c_tgraphpolar_geterrorylow
        initExpo :: TGraphPolar -> CDouble -> CDouble -> IO ()
initExpo = (Ptr RawTGraphPolar -> CDouble -> CDouble -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> CDouble -> CDouble -> IO ()
c_tgraphpolar_initexpo
        initGaus :: TGraphPolar -> CDouble -> CDouble -> IO ()
initGaus = (Ptr RawTGraphPolar -> CDouble -> CDouble -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> CDouble -> CDouble -> IO ()
c_tgraphpolar_initgaus
        initPolynom :: TGraphPolar -> CDouble -> CDouble -> IO ()
initPolynom = (Ptr RawTGraphPolar -> CDouble -> CDouble -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> CDouble -> CDouble -> IO ()
c_tgraphpolar_initpolynom
        insertPoint :: TGraphPolar -> IO CInt
insertPoint = (Ptr RawTGraphPolar -> IO CInt) -> TGraphPolar -> IO CInt
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphPolar -> IO CInt
c_tgraphpolar_insertpoint
        integralTGraph :: TGraphPolar -> CInt -> CInt -> IO CDouble
integralTGraph = (Ptr RawTGraphPolar -> CInt -> CInt -> IO CDouble)
-> TGraphPolar -> 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 RawTGraphPolar -> CInt -> CInt -> IO CDouble
c_tgraphpolar_integraltgraph
        isEditable :: TGraphPolar -> IO CBool
isEditable = (Ptr RawTGraphPolar -> IO CBool) -> TGraphPolar -> IO CBool
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphPolar -> IO CBool
c_tgraphpolar_iseditable
        isInsideTGraph :: TGraphPolar -> CDouble -> CDouble -> IO CInt
isInsideTGraph = (Ptr RawTGraphPolar -> CDouble -> CDouble -> IO CInt)
-> TGraphPolar -> 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 RawTGraphPolar -> CDouble -> CDouble -> IO CInt
c_tgraphpolar_isinsidetgraph
        leastSquareFit :: TGraphPolar -> CInt -> Ptr CDouble -> CDouble -> CDouble -> IO ()
leastSquareFit = (Ptr RawTGraphPolar
 -> CInt -> Ptr CDouble -> CDouble -> CDouble -> IO ())
-> TGraphPolar
-> 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 RawTGraphPolar
-> CInt -> Ptr CDouble -> CDouble -> CDouble -> IO ()
c_tgraphpolar_leastsquarefit
        paintStats :: forall c0. (ITF1 c0, FPtr c0) => TGraphPolar -> c0 -> IO ()
paintStats = (Ptr RawTGraphPolar -> Ptr RawTF1 -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> Ptr RawTF1 -> IO ()
c_tgraphpolar_paintstats
        removePoint :: TGraphPolar -> CInt -> IO CInt
removePoint = (Ptr RawTGraphPolar -> CInt -> IO CInt)
-> TGraphPolar -> 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 RawTGraphPolar -> CInt -> IO CInt
c_tgraphpolar_removepoint
        setEditable :: TGraphPolar -> CBool -> IO ()
setEditable = (Ptr RawTGraphPolar -> CBool -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> CBool -> IO ()
c_tgraphpolar_seteditable
        setHistogram :: forall c0. (ITH1F c0, FPtr c0) => TGraphPolar -> c0 -> IO ()
setHistogram = (Ptr RawTGraphPolar -> Ptr RawTH1F -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> Ptr RawTH1F -> IO ()
c_tgraphpolar_sethistogram
        setMaximumTGraph :: TGraphPolar -> CDouble -> IO ()
setMaximumTGraph = (Ptr RawTGraphPolar -> CDouble -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> CDouble -> IO ()
c_tgraphpolar_setmaximumtgraph
        setMinimumTGraph :: TGraphPolar -> CDouble -> IO ()
setMinimumTGraph = (Ptr RawTGraphPolar -> CDouble -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> CDouble -> IO ()
c_tgraphpolar_setminimumtgraph
        set :: TGraphPolar -> CInt -> IO ()
set = (Ptr RawTGraphPolar -> CInt -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> CInt -> IO ()
c_tgraphpolar_set
        setPoint :: TGraphPolar -> CInt -> CDouble -> CDouble -> IO ()
setPoint = (Ptr RawTGraphPolar -> CInt -> CDouble -> CDouble -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> CInt -> CDouble -> CDouble -> IO ()
c_tgraphpolar_setpoint

instance () => ITNamed (TGraphPolar) where
        setName :: forall c0. Castable c0 CString => TGraphPolar -> c0 -> IO ()
setName = (Ptr RawTGraphPolar -> CString -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> CString -> IO ()
c_tgraphpolar_setname
        setNameTitle :: forall c1 c0.
(Castable c1 CString, Castable c0 CString) =>
TGraphPolar -> c0 -> c1 -> IO ()
setNameTitle = (Ptr RawTGraphPolar -> CString -> CString -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> CString -> CString -> IO ()
c_tgraphpolar_setnametitle
        setTitle :: forall c0. Castable c0 CString => TGraphPolar -> c0 -> IO ()
setTitle = (Ptr RawTGraphPolar -> CString -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> CString -> IO ()
c_tgraphpolar_settitle

instance () => ITAttLine (TGraphPolar) where
        getLineColor :: TGraphPolar -> IO CShort
getLineColor = (Ptr RawTGraphPolar -> IO CShort) -> TGraphPolar -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphPolar -> IO CShort
c_tgraphpolar_getlinecolor
        getLineStyle :: TGraphPolar -> IO CShort
getLineStyle = (Ptr RawTGraphPolar -> IO CShort) -> TGraphPolar -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphPolar -> IO CShort
c_tgraphpolar_getlinestyle
        getLineWidth :: TGraphPolar -> IO CShort
getLineWidth = (Ptr RawTGraphPolar -> IO CShort) -> TGraphPolar -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphPolar -> IO CShort
c_tgraphpolar_getlinewidth
        resetAttLine :: forall c0. Castable c0 CString => TGraphPolar -> c0 -> IO ()
resetAttLine = (Ptr RawTGraphPolar -> CString -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> CString -> IO ()
c_tgraphpolar_resetattline
        setLineAttributes :: TGraphPolar -> IO ()
setLineAttributes = (Ptr RawTGraphPolar -> IO ()) -> TGraphPolar -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphPolar -> IO ()
c_tgraphpolar_setlineattributes
        setLineColor :: TGraphPolar -> CShort -> IO ()
setLineColor = (Ptr RawTGraphPolar -> CShort -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> CShort -> IO ()
c_tgraphpolar_setlinecolor
        setLineStyle :: TGraphPolar -> CShort -> IO ()
setLineStyle = (Ptr RawTGraphPolar -> CShort -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> CShort -> IO ()
c_tgraphpolar_setlinestyle
        setLineWidth :: TGraphPolar -> CShort -> IO ()
setLineWidth = (Ptr RawTGraphPolar -> CShort -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> CShort -> IO ()
c_tgraphpolar_setlinewidth

instance () => ITAttFill (TGraphPolar) where
        setFillColor :: TGraphPolar -> CInt -> IO ()
setFillColor = (Ptr RawTGraphPolar -> CInt -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> CInt -> IO ()
c_tgraphpolar_setfillcolor
        setFillStyle :: TGraphPolar -> CInt -> IO ()
setFillStyle = (Ptr RawTGraphPolar -> CInt -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> CInt -> IO ()
c_tgraphpolar_setfillstyle

instance () => ITAttMarker (TGraphPolar) where
        getMarkerColor :: TGraphPolar -> IO CShort
getMarkerColor = (Ptr RawTGraphPolar -> IO CShort) -> TGraphPolar -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphPolar -> IO CShort
c_tgraphpolar_getmarkercolor
        getMarkerStyle :: TGraphPolar -> IO CShort
getMarkerStyle = (Ptr RawTGraphPolar -> IO CShort) -> TGraphPolar -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphPolar -> IO CShort
c_tgraphpolar_getmarkerstyle
        getMarkerSize :: TGraphPolar -> IO CFloat
getMarkerSize = (Ptr RawTGraphPolar -> IO CFloat) -> TGraphPolar -> IO CFloat
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphPolar -> IO CFloat
c_tgraphpolar_getmarkersize
        resetAttMarker :: forall c0. Castable c0 CString => TGraphPolar -> c0 -> IO ()
resetAttMarker = (Ptr RawTGraphPolar -> CString -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> CString -> IO ()
c_tgraphpolar_resetattmarker
        setMarkerAttributes :: TGraphPolar -> IO ()
setMarkerAttributes = (Ptr RawTGraphPolar -> IO ()) -> TGraphPolar -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphPolar -> IO ()
c_tgraphpolar_setmarkerattributes
        setMarkerColor :: TGraphPolar -> CShort -> IO ()
setMarkerColor = (Ptr RawTGraphPolar -> CShort -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> CShort -> IO ()
c_tgraphpolar_setmarkercolor
        setMarkerStyle :: TGraphPolar -> CShort -> IO ()
setMarkerStyle = (Ptr RawTGraphPolar -> CShort -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> CShort -> IO ()
c_tgraphpolar_setmarkerstyle
        setMarkerSize :: TGraphPolar -> CShort -> IO ()
setMarkerSize = (Ptr RawTGraphPolar -> CShort -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> CShort -> IO ()
c_tgraphpolar_setmarkersize

instance () => ITObject (TGraphPolar) where
        clear :: forall c0. Castable c0 CString => TGraphPolar -> c0 -> IO ()
clear = (Ptr RawTGraphPolar -> CString -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> CString -> IO ()
c_tgraphpolar_clear
        draw :: forall c0. Castable c0 CString => TGraphPolar -> c0 -> IO ()
draw = (Ptr RawTGraphPolar -> CString -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> CString -> IO ()
c_tgraphpolar_draw
        findObject :: forall c0. Castable c0 CString => TGraphPolar -> c0 -> IO TObject
findObject = (Ptr RawTGraphPolar -> CString -> IO (Ptr RawTObject))
-> TGraphPolar -> 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 RawTGraphPolar -> CString -> IO (Ptr RawTObject)
c_tgraphpolar_findobject
        getName :: TGraphPolar -> IO CString
getName = (Ptr RawTGraphPolar -> IO CString) -> TGraphPolar -> IO CString
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphPolar -> IO CString
c_tgraphpolar_getname
        isA :: TGraphPolar -> IO TClass
isA = (Ptr RawTGraphPolar -> IO (Ptr RawTClass))
-> TGraphPolar -> IO TClass
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphPolar -> IO (Ptr RawTClass)
c_tgraphpolar_isa
        paint :: forall c0. Castable c0 CString => TGraphPolar -> c0 -> IO ()
paint = (Ptr RawTGraphPolar -> CString -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> CString -> IO ()
c_tgraphpolar_paint
        printObj :: forall c0. Castable c0 CString => TGraphPolar -> c0 -> IO ()
printObj = (Ptr RawTGraphPolar -> CString -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> CString -> IO ()
c_tgraphpolar_printobj
        saveAs :: forall c1 c0.
(Castable c1 CString, Castable c0 CString) =>
TGraphPolar -> c0 -> c1 -> IO ()
saveAs = (Ptr RawTGraphPolar -> CString -> CString -> IO ())
-> TGraphPolar -> 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 RawTGraphPolar -> CString -> CString -> IO ()
c_tgraphpolar_saveas
        write :: forall c0.
Castable c0 CString =>
TGraphPolar -> c0 -> CInt -> CInt -> IO CInt
write = (Ptr RawTGraphPolar -> CString -> CInt -> CInt -> IO CInt)
-> TGraphPolar -> 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 RawTGraphPolar -> CString -> CInt -> CInt -> IO CInt
c_tgraphpolar_write
        write_ :: TGraphPolar -> IO CInt
write_ = (Ptr RawTGraphPolar -> IO CInt) -> TGraphPolar -> IO CInt
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphPolar -> IO CInt
c_tgraphpolar_write_

instance () => IDeletable (TGraphPolar) where
        delete :: TGraphPolar -> IO ()
delete = (Ptr RawTGraphPolar -> IO ()) -> TGraphPolar -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTGraphPolar -> IO ()
c_tgraphpolar_delete

newTGraphPolar ::
                 () =>
                 CInt ->
                   Ptr CDouble ->
                     Ptr CDouble -> Ptr CDouble -> Ptr CDouble -> IO TGraphPolar
newTGraphPolar :: CInt
-> Ptr CDouble
-> Ptr CDouble
-> Ptr CDouble
-> Ptr CDouble
-> IO TGraphPolar
newTGraphPolar = (CInt
 -> Ptr CDouble
 -> Ptr CDouble
 -> Ptr CDouble
 -> Ptr CDouble
 -> IO (Ptr RawTGraphPolar))
-> CInt
-> Ptr CDouble
-> Ptr CDouble
-> Ptr CDouble
-> Ptr CDouble
-> IO TGraphPolar
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 CInt
-> Ptr CDouble
-> Ptr CDouble
-> Ptr CDouble
-> Ptr CDouble
-> IO (Ptr RawTGraphPolar)
c_tgraphpolar_newtgraphpolar