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