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

data RawTGraphQQ

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

instance () => FPtr (TGraphQQ) where
        type Raw TGraphQQ = RawTGraphQQ
        get_fptr :: TGraphQQ -> Ptr (Raw TGraphQQ)
get_fptr (TGraphQQ Ptr RawTGraphQQ
ptr) = Ptr (Raw TGraphQQ)
Ptr RawTGraphQQ
ptr
        cast_fptr_to_obj :: Ptr (Raw TGraphQQ) -> TGraphQQ
cast_fptr_to_obj = Ptr (Raw TGraphQQ) -> TGraphQQ
Ptr RawTGraphQQ -> TGraphQQ
TGraphQQ