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

data RawGDALDataset

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

instance () => FPtr (GDALDataset) where
        type Raw GDALDataset = RawGDALDataset
        get_fptr :: GDALDataset -> Ptr (Raw GDALDataset)
get_fptr (GDALDataset Ptr RawGDALDataset
ptr) = Ptr (Raw GDALDataset)
Ptr RawGDALDataset
ptr
        cast_fptr_to_obj :: Ptr (Raw GDALDataset) -> GDALDataset
cast_fptr_to_obj = Ptr (Raw GDALDataset) -> GDALDataset
Ptr RawGDALDataset -> GDALDataset
GDALDataset