{-# LANGUAGE EmptyDataDecls, FlexibleContexts, FlexibleInstances,
  ForeignFunctionInterface, IncoherentInstances,
  MultiParamTypeClasses, OverlappingInstances, TemplateHaskell,
  TypeFamilies, TypeSynonymInstances #-}
module HROOT.Core.TAttAxis.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.Core.TAttAxis.RawType
import HROOT.Core.TAttAxis.FFI
import HROOT.Core.TAttAxis.Interface
import HROOT.Core.TAttAxis.Cast
import HROOT.Core.TAttAxis.RawType
import HROOT.Core.TAttAxis.Cast
import HROOT.Core.TAttAxis.Interface
import STD.Deletable.RawType
import STD.Deletable.Cast
import STD.Deletable.Interface

instance () => ITAttAxis (TAttAxis) where
        getNdivisions :: TAttAxis -> IO CInt
getNdivisions = (Ptr RawTAttAxis -> IO CInt) -> TAttAxis -> IO CInt
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTAttAxis -> IO CInt
c_tattaxis_getndivisions
        getAxisColor :: TAttAxis -> IO CShort
getAxisColor = (Ptr RawTAttAxis -> IO CShort) -> TAttAxis -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTAttAxis -> IO CShort
c_tattaxis_getaxiscolor
        getLabelColor :: TAttAxis -> IO CShort
getLabelColor = (Ptr RawTAttAxis -> IO CShort) -> TAttAxis -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTAttAxis -> IO CShort
c_tattaxis_getlabelcolor
        getLabelFont :: TAttAxis -> IO CShort
getLabelFont = (Ptr RawTAttAxis -> IO CShort) -> TAttAxis -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTAttAxis -> IO CShort
c_tattaxis_getlabelfont
        getLabelOffset :: TAttAxis -> IO CFloat
getLabelOffset = (Ptr RawTAttAxis -> IO CFloat) -> TAttAxis -> IO CFloat
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTAttAxis -> IO CFloat
c_tattaxis_getlabeloffset
        getLabelSize :: TAttAxis -> IO CFloat
getLabelSize = (Ptr RawTAttAxis -> IO CFloat) -> TAttAxis -> IO CFloat
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTAttAxis -> IO CFloat
c_tattaxis_getlabelsize
        getTitleOffset :: TAttAxis -> IO CFloat
getTitleOffset = (Ptr RawTAttAxis -> IO CFloat) -> TAttAxis -> IO CFloat
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTAttAxis -> IO CFloat
c_tattaxis_gettitleoffset
        getTitleSize :: TAttAxis -> IO CFloat
getTitleSize = (Ptr RawTAttAxis -> IO CFloat) -> TAttAxis -> IO CFloat
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTAttAxis -> IO CFloat
c_tattaxis_gettitlesize
        getTickLength :: TAttAxis -> IO CFloat
getTickLength = (Ptr RawTAttAxis -> IO CFloat) -> TAttAxis -> IO CFloat
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTAttAxis -> IO CFloat
c_tattaxis_getticklength
        getTitleFont :: TAttAxis -> IO CShort
getTitleFont = (Ptr RawTAttAxis -> IO CShort) -> TAttAxis -> IO CShort
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTAttAxis -> IO CShort
c_tattaxis_gettitlefont
        setNdivisions :: TAttAxis -> CInt -> CBool -> IO ()
setNdivisions = (Ptr RawTAttAxis -> CInt -> CBool -> IO ())
-> TAttAxis -> CInt -> CBool -> 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 RawTAttAxis -> CInt -> CBool -> IO ()
c_tattaxis_setndivisions
        setAxisColor :: TAttAxis -> CShort -> IO ()
setAxisColor = (Ptr RawTAttAxis -> CShort -> IO ()) -> TAttAxis -> 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 RawTAttAxis -> CShort -> IO ()
c_tattaxis_setaxiscolor
        setLabelColor :: TAttAxis -> CShort -> IO ()
setLabelColor = (Ptr RawTAttAxis -> CShort -> IO ()) -> TAttAxis -> 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 RawTAttAxis -> CShort -> IO ()
c_tattaxis_setlabelcolor
        setLabelFont :: TAttAxis -> CShort -> IO ()
setLabelFont = (Ptr RawTAttAxis -> CShort -> IO ()) -> TAttAxis -> 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 RawTAttAxis -> CShort -> IO ()
c_tattaxis_setlabelfont
        setLabelOffset :: TAttAxis -> CFloat -> IO ()
setLabelOffset = (Ptr RawTAttAxis -> CFloat -> IO ()) -> TAttAxis -> CFloat -> 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 RawTAttAxis -> CFloat -> IO ()
c_tattaxis_setlabeloffset
        setLabelSize :: TAttAxis -> CFloat -> IO ()
setLabelSize = (Ptr RawTAttAxis -> CFloat -> IO ()) -> TAttAxis -> CFloat -> 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 RawTAttAxis -> CFloat -> IO ()
c_tattaxis_setlabelsize
        setTickLength :: TAttAxis -> CFloat -> IO ()
setTickLength = (Ptr RawTAttAxis -> CFloat -> IO ()) -> TAttAxis -> CFloat -> 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 RawTAttAxis -> CFloat -> IO ()
c_tattaxis_setticklength
        setTitleOffset :: TAttAxis -> CFloat -> IO ()
setTitleOffset = (Ptr RawTAttAxis -> CFloat -> IO ()) -> TAttAxis -> CFloat -> 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 RawTAttAxis -> CFloat -> IO ()
c_tattaxis_settitleoffset
        setTitleSize :: TAttAxis -> CFloat -> IO ()
setTitleSize = (Ptr RawTAttAxis -> CFloat -> IO ()) -> TAttAxis -> CFloat -> 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 RawTAttAxis -> CFloat -> IO ()
c_tattaxis_settitlesize
        setTitleColor :: TAttAxis -> CShort -> IO ()
setTitleColor = (Ptr RawTAttAxis -> CShort -> IO ()) -> TAttAxis -> 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 RawTAttAxis -> CShort -> IO ()
c_tattaxis_settitlecolor
        setTitleFont :: TAttAxis -> CShort -> IO ()
setTitleFont = (Ptr RawTAttAxis -> CShort -> IO ()) -> TAttAxis -> 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 RawTAttAxis -> CShort -> IO ()
c_tattaxis_settitlefont

instance () => IDeletable (TAttAxis) where
        delete :: TAttAxis -> IO ()
delete = (Ptr RawTAttAxis -> IO ()) -> TAttAxis -> IO ()
forall a ca y cy.
(Castable a ca, Castable y cy) =>
(ca -> IO cy) -> a -> IO y
xform0 Ptr RawTAttAxis -> IO ()
c_tattaxis_delete

newTAttAxis :: () => IO TAttAxis
newTAttAxis :: IO TAttAxis
newTAttAxis = IO (Ptr RawTAttAxis) -> IO TAttAxis
forall a ca. Castable a ca => IO ca -> IO a
xformnull IO (Ptr RawTAttAxis)
c_tattaxis_newtattaxis