{-# LANGUAGE EmptyDataDecls, FlexibleContexts, FlexibleInstances, ForeignFunctionInterface, IncoherentInstances, MultiParamTypeClasses, OverlappingInstances, TemplateHaskell, TypeFamilies, TypeSynonymInstances #-} module GDAL.OGRFeatureDefn.Implementation where import Data.Monoid import Data.Word import Data.Int import Foreign.C import Foreign.Ptr import Language.Haskell.TH import Language.Haskell.TH.Syntax import System.IO.Unsafe import FFICXX.Runtime.Cast import FFICXX.Runtime.CodeGen.Cxx import FFICXX.Runtime.TH import GDAL.OGRFeatureDefn.RawType import GDAL.OGRFeatureDefn.FFI import GDAL.OGRFeatureDefn.Interface import GDAL.OGRFeatureDefn.Cast import GDAL.OGRFeatureDefn.RawType import GDAL.OGRFeatureDefn.Cast import GDAL.OGRFeatureDefn.Interface import GDAL.OGRFieldDefn.RawType import GDAL.OGRFieldDefn.Cast import GDAL.OGRFieldDefn.Interface import STD.Deletable.RawType import STD.Deletable.Cast import STD.Deletable.Interface instance () => IOGRFeatureDefn (OGRFeatureDefn) where getFieldCount :: OGRFeatureDefn -> IO CInt getFieldCount = (Ptr RawOGRFeatureDefn -> IO CInt) -> OGRFeatureDefn -> IO CInt forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawOGRFeatureDefn -> IO CInt c_ogrfeaturedefn_getfieldcount getFieldDefn :: OGRFeatureDefn -> CInt -> IO OGRFieldDefn getFieldDefn = (Ptr RawOGRFeatureDefn -> CInt -> IO (Ptr RawOGRFieldDefn)) -> OGRFeatureDefn -> CInt -> IO OGRFieldDefn forall a ca x1 cx1 y cy. (Castable a ca, Castable x1 cx1, Castable y cy) => (ca -> cx1 -> IO cy) -> a -> x1 -> IO y xform1 Ptr RawOGRFeatureDefn -> CInt -> IO (Ptr RawOGRFieldDefn) c_ogrfeaturedefn_getfielddefn getGeomFieldCount :: OGRFeatureDefn -> IO CInt getGeomFieldCount = (Ptr RawOGRFeatureDefn -> IO CInt) -> OGRFeatureDefn -> IO CInt forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawOGRFeatureDefn -> IO CInt c_ogrfeaturedefn_getgeomfieldcount instance () => IDeletable (OGRFeatureDefn) where delete :: OGRFeatureDefn -> IO () delete = (Ptr RawOGRFeatureDefn -> IO ()) -> OGRFeatureDefn -> IO () forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawOGRFeatureDefn -> IO () c_ogrfeaturedefn_delete