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.
- data GEOSContextHandle_t
- data GEOSCoordSequencePtr
- data GEOSGeometryPtr
- data GEOSWKTReaderPtr
- data GEOSWKTWriterPtr
- c_GEOSEnvelope_r :: GEOSContextHandle_t -> GEOSGeometryPtr -> IO GEOSGeometryPtr
- c_GEOSFree_r_CString :: GEOSContextHandle_t -> CString -> IO ()
- c_GEOSCoordSeq_destroy_r :: GEOSContextHandle_t -> GEOSCoordSequencePtr -> IO ()
- c_GEOSGeom_destroy_r :: GEOSContextHandle_t -> GEOSGeometryPtr -> IO ()
- c_GEOSGeom_getCoordSeq_r :: GEOSContextHandle_t -> GEOSGeometryPtr -> IO GEOSCoordSequencePtr
- c_GEOSGetExteriorRing_r :: GEOSContextHandle_t -> GEOSGeometryPtr -> IO GEOSGeometryPtr
- c_GEOSIntersection_r :: GEOSContextHandle_t -> GEOSGeometryPtr -> GEOSGeometryPtr -> IO GEOSGeometryPtr
- 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_GEOSversion :: CString
- c_initializeGEOSWithHandlers :: IO GEOSContextHandle_t
- c_uninitializeGEOS :: GEOSContextHandle_t -> IO ()
Documentation
data GEOSContextHandle_t Source
Wraps GEOSContextHandle_t
data GEOSCoordSequencePtr Source
Wraps GEOSCoordSequence*
data GEOSGeometryPtr Source
Wraps GEOSGeometry*
data GEOSWKTReaderPtr Source
Wraps GEOSWKTReader*
data GEOSWKTWriterPtr Source
Wraps GEOSWKTWriter*
c_GEOSEnvelope_r :: GEOSContextHandle_t -> GEOSGeometryPtr -> IO GEOSGeometryPtr Source
Wraps GEOSEnvelope_r
c_GEOSFree_r_CString :: GEOSContextHandle_t -> CString -> IO () Source
Wraps GEOSFree_r
specialized to const char*
c_GEOSCoordSeq_destroy_r :: GEOSContextHandle_t -> GEOSCoordSequencePtr -> IO () Source
Wraps GEOSCoordSeq_destroy_r
c_GEOSGeom_destroy_r :: GEOSContextHandle_t -> GEOSGeometryPtr -> IO () Source
Wraps GEOSGeom_destroy_r
c_GEOSGeom_getCoordSeq_r :: GEOSContextHandle_t -> GEOSGeometryPtr -> IO GEOSCoordSequencePtr Source
Wraps GEOSGeom_getCoordSeq_r
c_GEOSGetExteriorRing_r :: GEOSContextHandle_t -> GEOSGeometryPtr -> IO GEOSGeometryPtr Source
Wraps GEOSGetExteriorRing_r
c_GEOSIntersection_r :: GEOSContextHandle_t -> GEOSGeometryPtr -> GEOSGeometryPtr -> IO GEOSGeometryPtr Source
Wraps GEOSIntersection_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_GEOSversion :: CString Source
Wraps GEOSversion
c_initializeGEOSWithHandlers :: IO GEOSContextHandle_t Source
Wraps initializeGEOSWithHandlers
helper function
c_uninitializeGEOS :: GEOSContextHandle_t -> IO () Source
Wraps uninitializeGEOS
helper function