packages feed

hgdal-1.0.0.0: src/GDAL/Ordinary.hs

{-# LANGUAGE FlexibleContexts, FlexibleInstances,
  ForeignFunctionInterface, InterruptibleFFI #-}
module GDAL.Ordinary (gDALAllRegister, gDALOpenEx) where
import Foreign.C
import Foreign.Ptr
import FFICXX.Runtime.Cast
import GDAL.GDALDataset.RawType
import GDAL.GDALDataset.Cast
import GDAL.GDALDataset.Interface

foreign import ccall interruptible
               "hgdalTopLevel.h TopLevel_GDALAllRegister" c_gdalallregister ::
               IO ()

foreign import ccall interruptible
               "hgdalTopLevel.h TopLevel_GDALOpenEx" c_gdalopenex ::
               CString ->
                 CUInt ->
                   Ptr CString ->
                     Ptr CString -> Ptr CString -> IO (Ptr RawGDALDataset)

gDALAllRegister :: () => IO ()
gDALAllRegister = xformnull c_gdalallregister

gDALOpenEx ::
             (Castable c0 CString) =>
             c0 ->
               CUInt ->
                 Ptr CString -> Ptr CString -> Ptr CString -> IO GDALDataset
gDALOpenEx = xform4 c_gdalopenex