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

data RawTAtt3D

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

instance () => FPtr (TAtt3D) where
        type Raw TAtt3D = RawTAtt3D
        get_fptr :: TAtt3D -> Ptr (Raw TAtt3D)
get_fptr (TAtt3D Ptr RawTAtt3D
ptr) = Ptr (Raw TAtt3D)
Ptr RawTAtt3D
ptr
        cast_fptr_to_obj :: Ptr (Raw TAtt3D) -> TAtt3D
cast_fptr_to_obj = Ptr (Raw TAtt3D) -> TAtt3D
Ptr RawTAtt3D -> TAtt3D
TAtt3D