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