{-# 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