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