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

data RawTF1

newtype TF1 = TF1 (Ptr RawTF1)
                deriving (TF1 -> TF1 -> Bool
(TF1 -> TF1 -> Bool) -> (TF1 -> TF1 -> Bool) -> Eq TF1
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: TF1 -> TF1 -> Bool
== :: TF1 -> TF1 -> Bool
$c/= :: TF1 -> TF1 -> Bool
/= :: TF1 -> TF1 -> Bool
Eq, Eq TF1
Eq TF1
-> (TF1 -> TF1 -> Ordering)
-> (TF1 -> TF1 -> Bool)
-> (TF1 -> TF1 -> Bool)
-> (TF1 -> TF1 -> Bool)
-> (TF1 -> TF1 -> Bool)
-> (TF1 -> TF1 -> TF1)
-> (TF1 -> TF1 -> TF1)
-> Ord TF1
TF1 -> TF1 -> Bool
TF1 -> TF1 -> Ordering
TF1 -> TF1 -> TF1
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 :: TF1 -> TF1 -> Ordering
compare :: TF1 -> TF1 -> Ordering
$c< :: TF1 -> TF1 -> Bool
< :: TF1 -> TF1 -> Bool
$c<= :: TF1 -> TF1 -> Bool
<= :: TF1 -> TF1 -> Bool
$c> :: TF1 -> TF1 -> Bool
> :: TF1 -> TF1 -> Bool
$c>= :: TF1 -> TF1 -> Bool
>= :: TF1 -> TF1 -> Bool
$cmax :: TF1 -> TF1 -> TF1
max :: TF1 -> TF1 -> TF1
$cmin :: TF1 -> TF1 -> TF1
min :: TF1 -> TF1 -> TF1
Ord, Int -> TF1 -> ShowS
[TF1] -> ShowS
TF1 -> String
(Int -> TF1 -> ShowS)
-> (TF1 -> String) -> ([TF1] -> ShowS) -> Show TF1
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> TF1 -> ShowS
showsPrec :: Int -> TF1 -> ShowS
$cshow :: TF1 -> String
show :: TF1 -> String
$cshowList :: [TF1] -> ShowS
showList :: [TF1] -> ShowS
Show)

instance () => FPtr (TF1) where
        type Raw TF1 = RawTF1
        get_fptr :: TF1 -> Ptr (Raw TF1)
get_fptr (TF1 Ptr RawTF1
ptr) = Ptr (Raw TF1)
Ptr RawTF1
ptr
        cast_fptr_to_obj :: Ptr (Raw TF1) -> TF1
cast_fptr_to_obj = Ptr (Raw TF1) -> TF1
Ptr RawTF1 -> TF1
TF1