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