{-# LANGUAGE ForeignFunctionInterface, TypeFamilies,
  MultiParamTypeClasses, FlexibleInstances, TypeSynonymInstances,
  EmptyDataDecls, ExistentialQuantification, ScopedTypeVariables #-}
module HROOT.Hist.TH1D.RawType where
import Foreign.Ptr
import FFICXX.Runtime.Cast

data RawTH1D

newtype TH1D = TH1D (Ptr RawTH1D)
                 deriving (TH1D -> TH1D -> Bool
(TH1D -> TH1D -> Bool) -> (TH1D -> TH1D -> Bool) -> Eq TH1D
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: TH1D -> TH1D -> Bool
== :: TH1D -> TH1D -> Bool
$c/= :: TH1D -> TH1D -> Bool
/= :: TH1D -> TH1D -> Bool
Eq, Eq TH1D
Eq TH1D
-> (TH1D -> TH1D -> Ordering)
-> (TH1D -> TH1D -> Bool)
-> (TH1D -> TH1D -> Bool)
-> (TH1D -> TH1D -> Bool)
-> (TH1D -> TH1D -> Bool)
-> (TH1D -> TH1D -> TH1D)
-> (TH1D -> TH1D -> TH1D)
-> Ord TH1D
TH1D -> TH1D -> Bool
TH1D -> TH1D -> Ordering
TH1D -> TH1D -> TH1D
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: TH1D -> TH1D -> Ordering
compare :: TH1D -> TH1D -> Ordering
$c< :: TH1D -> TH1D -> Bool
< :: TH1D -> TH1D -> Bool
$c<= :: TH1D -> TH1D -> Bool
<= :: TH1D -> TH1D -> Bool
$c> :: TH1D -> TH1D -> Bool
> :: TH1D -> TH1D -> Bool
$c>= :: TH1D -> TH1D -> Bool
>= :: TH1D -> TH1D -> Bool
$cmax :: TH1D -> TH1D -> TH1D
max :: TH1D -> TH1D -> TH1D
$cmin :: TH1D -> TH1D -> TH1D
min :: TH1D -> TH1D -> TH1D
Ord, Int -> TH1D -> ShowS
[TH1D] -> ShowS
TH1D -> String
(Int -> TH1D -> ShowS)
-> (TH1D -> String) -> ([TH1D] -> ShowS) -> Show TH1D
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> TH1D -> ShowS
showsPrec :: Int -> TH1D -> ShowS
$cshow :: TH1D -> String
show :: TH1D -> String
$cshowList :: [TH1D] -> ShowS
showList :: [TH1D] -> ShowS
Show)

instance () => FPtr (TH1D) where
        type Raw TH1D = RawTH1D
        get_fptr :: TH1D -> Ptr (Raw TH1D)
get_fptr (TH1D Ptr RawTH1D
ptr) = Ptr (Raw TH1D)
Ptr RawTH1D
ptr
        cast_fptr_to_obj :: Ptr (Raw TH1D) -> TH1D
cast_fptr_to_obj = Ptr (Raw TH1D) -> TH1D
Ptr RawTH1D -> TH1D
TH1D