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

data RawGDALMajorObject

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

instance () => FPtr (GDALMajorObject) where
        type Raw GDALMajorObject = RawGDALMajorObject
        get_fptr :: GDALMajorObject -> Ptr (Raw GDALMajorObject)
get_fptr (GDALMajorObject Ptr RawGDALMajorObject
ptr) = Ptr (Raw GDALMajorObject)
Ptr RawGDALMajorObject
ptr
        cast_fptr_to_obj :: Ptr (Raw GDALMajorObject) -> GDALMajorObject
cast_fptr_to_obj = Ptr (Raw GDALMajorObject) -> GDALMajorObject
Ptr RawGDALMajorObject -> GDALMajorObject
GDALMajorObject