{-# LANGUAGE ForeignFunctionInterface, TypeFamilies, MultiParamTypeClasses, FlexibleInstances, TypeSynonymInstances, EmptyDataDecls, ExistentialQuantification, ScopedTypeVariables #-} module GDAL.OGRLineString.RawType where import Foreign.Ptr import FFICXX.Runtime.Cast data RawOGRLineString newtype OGRLineString = OGRLineString (Ptr RawOGRLineString) deriving (OGRLineString -> OGRLineString -> Bool (OGRLineString -> OGRLineString -> Bool) -> (OGRLineString -> OGRLineString -> Bool) -> Eq OGRLineString forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a $c== :: OGRLineString -> OGRLineString -> Bool == :: OGRLineString -> OGRLineString -> Bool $c/= :: OGRLineString -> OGRLineString -> Bool /= :: OGRLineString -> OGRLineString -> Bool Eq, Eq OGRLineString Eq OGRLineString -> (OGRLineString -> OGRLineString -> Ordering) -> (OGRLineString -> OGRLineString -> Bool) -> (OGRLineString -> OGRLineString -> Bool) -> (OGRLineString -> OGRLineString -> Bool) -> (OGRLineString -> OGRLineString -> Bool) -> (OGRLineString -> OGRLineString -> OGRLineString) -> (OGRLineString -> OGRLineString -> OGRLineString) -> Ord OGRLineString OGRLineString -> OGRLineString -> Bool OGRLineString -> OGRLineString -> Ordering OGRLineString -> OGRLineString -> OGRLineString 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 :: OGRLineString -> OGRLineString -> Ordering compare :: OGRLineString -> OGRLineString -> Ordering $c< :: OGRLineString -> OGRLineString -> Bool < :: OGRLineString -> OGRLineString -> Bool $c<= :: OGRLineString -> OGRLineString -> Bool <= :: OGRLineString -> OGRLineString -> Bool $c> :: OGRLineString -> OGRLineString -> Bool > :: OGRLineString -> OGRLineString -> Bool $c>= :: OGRLineString -> OGRLineString -> Bool >= :: OGRLineString -> OGRLineString -> Bool $cmax :: OGRLineString -> OGRLineString -> OGRLineString max :: OGRLineString -> OGRLineString -> OGRLineString $cmin :: OGRLineString -> OGRLineString -> OGRLineString min :: OGRLineString -> OGRLineString -> OGRLineString Ord, Int -> OGRLineString -> ShowS [OGRLineString] -> ShowS OGRLineString -> String (Int -> OGRLineString -> ShowS) -> (OGRLineString -> String) -> ([OGRLineString] -> ShowS) -> Show OGRLineString forall a. (Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a $cshowsPrec :: Int -> OGRLineString -> ShowS showsPrec :: Int -> OGRLineString -> ShowS $cshow :: OGRLineString -> String show :: OGRLineString -> String $cshowList :: [OGRLineString] -> ShowS showList :: [OGRLineString] -> ShowS Show) instance () => FPtr (OGRLineString) where type Raw OGRLineString = RawOGRLineString get_fptr :: OGRLineString -> Ptr (Raw OGRLineString) get_fptr (OGRLineString Ptr RawOGRLineString ptr) = Ptr (Raw OGRLineString) Ptr RawOGRLineString ptr cast_fptr_to_obj :: Ptr (Raw OGRLineString) -> OGRLineString cast_fptr_to_obj = Ptr (Raw OGRLineString) -> OGRLineString Ptr RawOGRLineString -> OGRLineString OGRLineString