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

data RawTAttAxis

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

instance () => FPtr (TAttAxis) where
        type Raw TAttAxis = RawTAttAxis
        get_fptr :: TAttAxis -> Ptr (Raw TAttAxis)
get_fptr (TAttAxis Ptr RawTAttAxis
ptr) = Ptr (Raw TAttAxis)
Ptr RawTAttAxis
ptr
        cast_fptr_to_obj :: Ptr (Raw TAttAxis) -> TAttAxis
cast_fptr_to_obj = Ptr (Raw TAttAxis) -> TAttAxis
Ptr RawTAttAxis -> TAttAxis
TAttAxis