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