Copyright | (C) Richard Cook, 2016 |
---|---|
License | MIT |
Maintainer | rcook@rcook.org |
Stability | experimental |
Portability | POSIX |
Safe Haskell | None |
Language | Haskell2010 |
These are low-level FFI bindings for the GEOS C API derived from geos_c.h. These enable low-level access to the native functions for parts of the C API for which high-level wrappers do not yet exist.
For the high-level API, see Data.Geolocation.GEOS.
- newtype GEOSContextHandle_t = GEOSContextHandle_t (Ptr GEOSContextHandle_t)
- newtype GEOSGeometryPtr = GEOSGeometryPtr (Ptr GEOSGeometryPtr)
- newtype GEOSWKTReaderPtr = GEOSWKTReaderPtr (Ptr GEOSWKTReaderPtr)
- newtype GEOSWKTWriterPtr = GEOSWKTWriterPtr (Ptr GEOSWKTWriterPtr)
- c_GEOSversion :: CString
- c_GEOSFree_r_CChar :: GEOSContextHandle_t -> Ptr CChar -> IO ()
- c_initializeGEOSWithHandlers :: IO GEOSContextHandle_t
- c_uninitializeGEOS :: GEOSContextHandle_t -> IO ()
- c_getNoticeMessage :: IO CString
- c_getErrorMessage :: IO CString
- c_GEOSGeom_destroy_r :: GEOSContextHandle_t -> GEOSGeometryPtr -> IO ()
- c_GEOSWKTReader_create_r :: GEOSContextHandle_t -> IO GEOSWKTReaderPtr
- c_GEOSWKTReader_destroy_r :: GEOSContextHandle_t -> GEOSWKTReaderPtr -> IO ()
- c_GEOSWKTReader_read_r :: GEOSContextHandle_t -> GEOSWKTReaderPtr -> CString -> IO GEOSGeometryPtr
- c_GEOSWKTWriter_create_r :: GEOSContextHandle_t -> IO GEOSWKTWriterPtr
- c_GEOSWKTWriter_destroy_r :: GEOSContextHandle_t -> GEOSWKTWriterPtr -> IO ()
- c_GEOSWKTWriter_write_r :: GEOSContextHandle_t -> GEOSWKTWriterPtr -> GEOSGeometryPtr -> IO CString
- c_GEOSIntersection_r :: GEOSContextHandle_t -> GEOSGeometryPtr -> GEOSGeometryPtr -> IO GEOSGeometryPtr
Documentation
newtype GEOSContextHandle_t Source
Wraps GEOSContextHandle_t
c_GEOSversion :: CString Source
Wraps GEOSversion
c_GEOSFree_r_CChar :: GEOSContextHandle_t -> Ptr CChar -> IO () Source
Wraps GEOSFree_r
specialized to const char*
c_initializeGEOSWithHandlers :: IO GEOSContextHandle_t Source
Wraps initializeGEOSWithHandlers
helper function
c_uninitializeGEOS :: GEOSContextHandle_t -> IO () Source
Wraps uninitializeGEOS
helper function
c_getNoticeMessage :: IO CString Source
Wraps getNoticeMessage
helper function
c_getErrorMessage :: IO CString Source
Wraps getErrorMessage
helper function
c_GEOSGeom_destroy_r :: GEOSContextHandle_t -> GEOSGeometryPtr -> IO () Source
Wraps GEOSGeom_destroy_r
c_GEOSWKTReader_create_r :: GEOSContextHandle_t -> IO GEOSWKTReaderPtr Source
Wraps GEOSWKTReader_create_r
c_GEOSWKTReader_destroy_r :: GEOSContextHandle_t -> GEOSWKTReaderPtr -> IO () Source
Wraps GEOSWKTReader_destroy_r
c_GEOSWKTReader_read_r :: GEOSContextHandle_t -> GEOSWKTReaderPtr -> CString -> IO GEOSGeometryPtr Source
Wraps GEOSWKTReader_read_r
c_GEOSWKTWriter_create_r :: GEOSContextHandle_t -> IO GEOSWKTWriterPtr Source
Wraps GEOSWKTWriter_create_r
c_GEOSWKTWriter_destroy_r :: GEOSContextHandle_t -> GEOSWKTWriterPtr -> IO () Source
Wraps GEOSWKTWriter_destroy_r
c_GEOSWKTWriter_write_r :: GEOSContextHandle_t -> GEOSWKTWriterPtr -> GEOSGeometryPtr -> IO CString Source
Wraps GEOSWKTWriter_write_r
c_GEOSIntersection_r :: GEOSContextHandle_t -> GEOSGeometryPtr -> GEOSGeometryPtr -> IO GEOSGeometryPtr Source
Wraps GEOSIntersection_r