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

data RawTH1K

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

instance () => FPtr (TH1K) where
        type Raw TH1K = RawTH1K
        get_fptr :: TH1K -> Ptr (Raw TH1K)
get_fptr (TH1K Ptr RawTH1K
ptr) = Ptr (Raw TH1K)
Ptr RawTH1K
ptr
        cast_fptr_to_obj :: Ptr (Raw TH1K) -> TH1K
cast_fptr_to_obj = Ptr (Raw TH1K) -> TH1K
Ptr RawTH1K -> TH1K
TH1K