{-# LANGUAGE ForeignFunctionInterface, TypeFamilies, MultiParamTypeClasses, FlexibleInstances, TypeSynonymInstances, EmptyDataDecls, ExistentialQuantification, ScopedTypeVariables #-} module HROOT.Hist.TH3S.RawType where import Foreign.Ptr import FFICXX.Runtime.Cast data RawTH3S newtype TH3S = TH3S (Ptr RawTH3S) deriving (TH3S -> TH3S -> Bool (TH3S -> TH3S -> Bool) -> (TH3S -> TH3S -> Bool) -> Eq TH3S forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a $c== :: TH3S -> TH3S -> Bool == :: TH3S -> TH3S -> Bool $c/= :: TH3S -> TH3S -> Bool /= :: TH3S -> TH3S -> Bool Eq, Eq TH3S Eq TH3S -> (TH3S -> TH3S -> Ordering) -> (TH3S -> TH3S -> Bool) -> (TH3S -> TH3S -> Bool) -> (TH3S -> TH3S -> Bool) -> (TH3S -> TH3S -> Bool) -> (TH3S -> TH3S -> TH3S) -> (TH3S -> TH3S -> TH3S) -> Ord TH3S TH3S -> TH3S -> Bool TH3S -> TH3S -> Ordering TH3S -> TH3S -> TH3S 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 :: TH3S -> TH3S -> Ordering compare :: TH3S -> TH3S -> Ordering $c< :: TH3S -> TH3S -> Bool < :: TH3S -> TH3S -> Bool $c<= :: TH3S -> TH3S -> Bool <= :: TH3S -> TH3S -> Bool $c> :: TH3S -> TH3S -> Bool > :: TH3S -> TH3S -> Bool $c>= :: TH3S -> TH3S -> Bool >= :: TH3S -> TH3S -> Bool $cmax :: TH3S -> TH3S -> TH3S max :: TH3S -> TH3S -> TH3S $cmin :: TH3S -> TH3S -> TH3S min :: TH3S -> TH3S -> TH3S Ord, Int -> TH3S -> ShowS [TH3S] -> ShowS TH3S -> String (Int -> TH3S -> ShowS) -> (TH3S -> String) -> ([TH3S] -> ShowS) -> Show TH3S forall a. (Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a $cshowsPrec :: Int -> TH3S -> ShowS showsPrec :: Int -> TH3S -> ShowS $cshow :: TH3S -> String show :: TH3S -> String $cshowList :: [TH3S] -> ShowS showList :: [TH3S] -> ShowS Show) instance () => FPtr (TH3S) where type Raw TH3S = RawTH3S get_fptr :: TH3S -> Ptr (Raw TH3S) get_fptr (TH3S Ptr RawTH3S ptr) = Ptr (Raw TH3S) Ptr RawTH3S ptr cast_fptr_to_obj :: Ptr (Raw TH3S) -> TH3S cast_fptr_to_obj = Ptr (Raw TH3S) -> TH3S Ptr RawTH3S -> TH3S TH3S