{-# LANGUAGE EmptyDataDecls, FlexibleContexts, FlexibleInstances, ForeignFunctionInterface, IncoherentInstances, MultiParamTypeClasses, OverlappingInstances, TemplateHaskell, TypeFamilies, TypeSynonymInstances #-} module GDAL.OGRFieldDefn.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.OGRFieldDefn.RawType import GDAL.OGRFieldDefn.FFI import GDAL.OGRFieldDefn.Interface import GDAL.OGRFieldDefn.Cast 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 () => IOGRFieldDefn (OGRFieldDefn) where instance () => IDeletable (OGRFieldDefn) where delete :: OGRFieldDefn -> IO () delete = (Ptr RawOGRFieldDefn -> IO ()) -> OGRFieldDefn -> IO () forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawOGRFieldDefn -> IO () c_ogrfielddefn_delete oGRFieldDefn_GetNameRef :: () => OGRFieldDefn -> IO CString oGRFieldDefn_GetNameRef :: OGRFieldDefn -> IO CString oGRFieldDefn_GetNameRef = (Ptr RawOGRFieldDefn -> IO CString) -> OGRFieldDefn -> IO CString forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawOGRFieldDefn -> IO CString c_ogrfielddefn_ogrfielddefn_getnameref oGRFieldDefn_GetType :: () => OGRFieldDefn -> IO CUInt oGRFieldDefn_GetType :: OGRFieldDefn -> IO CUInt oGRFieldDefn_GetType = (Ptr RawOGRFieldDefn -> IO CUInt) -> OGRFieldDefn -> IO CUInt forall a ca y cy. (Castable a ca, Castable y cy) => (ca -> IO cy) -> a -> IO y xform0 Ptr RawOGRFieldDefn -> IO CUInt c_ogrfielddefn_ogrfielddefn_gettype