{
initGEOS_r: [
:pointer,
callback([ :string, :string ], :void),
callback([ :string, :string ], :void)
],
finishGEOS_r: [
:void, :pointer
],
GEOS_init_r: [ :pointer ],
GEOSContext_setNoticeMessageHandler_r: [
:void, :pointer, callback([ :string, :string ], :void), :pointer
],
GEOSContext_setErrorMessageHandler_r: [
:void, :pointer, callback([ :string, :string ], :void), :pointer
],
GEOS_finish_r: [
:void, :pointer
],
GEOS_interruptRegisterCallback: [
:pointer,
callback([], :void)
],
GEOS_interruptRequest: [
:void
],
GEOS_interruptCancel: [
:void
],
GEOSversion: [
:string
],
GEOSjtsport: [
:string
],
GEOSPolygonize_r: [
:pointer, :pointer, :pointer, :uint
],
GEOSPolygonizer_getCutEdges_r: [
:pointer, :pointer, :pointer, :uint
],
GEOSPolygonize_full_r: [
:pointer, :pointer, :pointer, :pointer, :pointer, :pointer
],
GEOSGeom_createPoint_r: [
:pointer, :pointer, :pointer
],
GEOSGeom_createEmptyPoint_r: [
:pointer, :pointer
],
GEOSGeom_createEmptyLineString_r: [
:pointer, :pointer
],
GEOSGeom_createLinearRing_r: [
:pointer, :pointer, :pointer
],
GEOSGeom_createLineString_r: [
:pointer, :pointer, :pointer
],
GEOSGeom_createPolygon_r: [
:pointer, :pointer, :pointer, :pointer, :uint
],
GEOSGeom_createEmptyPolygon_r: [
:pointer, :pointer
],
GEOSGeom_createCollection_r: [
:pointer, :pointer, :geometry_type, :pointer, :uint
],
GEOSGeom_createEmptyCollection_r: [
:pointer, :pointer, :geometry_type
],
GEOSCoordSeq_create_r: [
:pointer, :pointer, :uint, :uint
],
GEOSCoordSeq_destroy_r: [
:void, :pointer, :pointer
],
GEOSCoordSeq_clone_r: [
:pointer, :pointer, :pointer
],
GEOSCoordSeq_setX_r: [
:int, :pointer, :pointer, :uint, :double
],
GEOSCoordSeq_setY_r: [
:int, :pointer, :pointer, :uint, :double
],
GEOSCoordSeq_setZ_r: [
:int, :pointer, :pointer, :uint, :double
],
GEOSCoordSeq_setOrdinate_r: [
:int, :pointer, :pointer, :uint, :uint, :double
],
GEOSCoordSeq_getX_r: [
:int, :pointer, :pointer, :uint, :pointer
],
GEOSCoordSeq_getY_r: [
:int, :pointer, :pointer, :uint, :pointer
],
GEOSCoordSeq_getZ_r: [
:int, :pointer, :pointer, :uint, :pointer
],
GEOSCoordSeq_getOrdinate_r: [
:int, :pointer, :pointer, :uint, :uint, :pointer
],
GEOSCoordSeq_getSize_r: [
:int, :pointer, :pointer, :pointer
],
GEOSCoordSeq_getDimensions_r: [
:int, :pointer, :pointer, :pointer
],
GEOSGeom_destroy_r: [
:void, :pointer, :pointer
],
GEOSGeom_clone_r: [
:pointer, :pointer, :pointer
],
GEOSGeomTypeId_r: [
:int, :pointer, :pointer
],
GEOSGeomType_r: [
:string, :pointer, :pointer
],
GEOSGetSRID_r: [
:int, :pointer, :pointer
],
GEOSSetSRID_r: [
:void, :pointer, :pointer, :int
],
GEOSGeom_getDimensions_r: [
:int, :pointer, :pointer
],
GEOSGetNumGeometries_r: [
:int, :pointer, :pointer
],
GEOSGetNumCoordinates_r: [
:int, :pointer, :pointer
],
GEOSGeom_getCoordSeq_r: [
:pointer, :pointer, :pointer
],
GEOSIntersection_r: [
:pointer, :pointer, :pointer, :pointer
],
GEOSBufferWithParams_r: [
:pointer, :pointer, :pointer, :pointer, :double
],
GEOSBuffer_r: [
:pointer, :pointer, :pointer, :double, :int
],
GEOSBufferWithStyle_r: [
:pointer, :pointer, :pointer, :double, :int, :buffer_cap_style, :buffer_join_style, :double
],
GEOSSingleSidedBuffer_r: [
:pointer, :pointer, :pointer, :double, :int, :buffer_join_style, :double, :int
],
GEOSOffsetCurve_r: [
:pointer, :pointer, :pointer, :double, :int, :buffer_join_style, :double
],
GEOSConvexHull_r: [
:pointer, :pointer, :pointer
],
GEOSDifference_r: [
:pointer, :pointer, :pointer, :pointer
],
GEOSSymDifference_r: [
:pointer, :pointer, :pointer, :pointer
],
GEOSBoundary_r: [
:pointer, :pointer, :pointer
],
GEOSUnion_r: [
:pointer, :pointer, :pointer, :pointer
],
GEOSUnaryUnion_r: [
:pointer, :pointer, :pointer
],
GEOSNode_r: [
:pointer, :pointer, :pointer
],
GEOSUnionCascaded_r: [
:pointer, :pointer, :pointer
],
GEOSPointOnSurface_r: [
:pointer, :pointer, :pointer
],
GEOSClipByRect_r: [
:pointer, :pointer, :pointer, :double, :double, :double, :double
],
GEOSGetCentroid_r: [
:pointer, :pointer, :pointer
],
GEOSEnvelope_r: [
:pointer, :pointer, :pointer
],
GEOSLineMerge_r: [
:pointer, :pointer, :pointer
],
GEOSSimplify_r: [
:pointer, :pointer, :pointer, :double
],
GEOSTopologyPreserveSimplify_r: [
:pointer, :pointer, :pointer, :double
],
GEOSGeom_extractUniquePoints_r: [
:pointer, :pointer, :pointer
],
GEOSSharedPaths_r: [
:pointer, :pointer, :pointer, :pointer
],
GEOSSnap_r: [
:pointer, :pointer, :pointer, :pointer, :double
],
GEOSDelaunayTriangulation_r: [
:pointer, :pointer, :pointer, :double, :int
],
GEOSVoronoiDiagram_r: [
:pointer, :pointer, :pointer, :pointer, :double, :int
],
GEOSRelate_r: [
:string, :pointer, :pointer, :pointer
],
GEOSRelatePatternMatch_r: [
:char, :pointer, :string, :string
],
GEOSRelatePattern_r: [
:char, :pointer, :pointer, :pointer, :string
],
GEOSRelateBoundaryNodeRule_r: [
:string, :pointer, :pointer, :pointer, :relate_boundary_node_rule
],
GEOSDisjoint_r: [
:char, :pointer, :pointer, :pointer
],
GEOSTouches_r: [
:char, :pointer, :pointer, :pointer
],
GEOSIntersects_r: [
:char, :pointer, :pointer, :pointer
],
GEOSCrosses_r: [
:char, :pointer, :pointer, :pointer
],
GEOSWithin_r: [
:char, :pointer, :pointer, :pointer
],
GEOSContains_r: [
:char, :pointer, :pointer, :pointer
],
GEOSOverlaps_r: [
:char, :pointer, :pointer, :pointer
],
GEOSCovers_r: [
:char, :pointer, :pointer, :pointer
],
GEOSCoveredBy_r: [
:char, :pointer, :pointer, :pointer
],
GEOSEquals_r: [
:char, :pointer, :pointer, :pointer
],
GEOSEqualsExact_r: [
:char, :pointer, :pointer, :pointer, :double
],
GEOSisEmpty_r: [
:char, :pointer, :pointer
],
GEOSisValid_r: [
:char, :pointer, :pointer
],
GEOSisValidReason_r: [
:string, :pointer, :pointer
],
GEOSisValidDetail_r: [
:char, :pointer, :pointer, :int, :pointer, :pointer
],
GEOSisSimple_r: [
:char, :pointer, :pointer
],
GEOSisRing_r: [
:char, :pointer, :pointer
],
GEOSHasZ_r: [
:char, :pointer, :pointer
],
GEOSisClosed_r: [
:char, :pointer, :pointer
],
GEOSArea_r: [
:int, :pointer, :pointer, :pointer
],
GEOSLength_r: [
:int, :pointer, :pointer, :pointer
],
GEOSDistance_r: [
:int, :pointer, :pointer, :pointer, :pointer
],
GEOSHausdorffDistance_r: [
:int, :pointer, :pointer, :pointer, :pointer
],
GEOSHausdorffDistanceDensify_r: [
:int, :pointer, :pointer, :pointer, :double, :pointer
],
GEOSNearestPoints_r: [
:pointer, :pointer, :pointer, :pointer
],
GEOSGetGeometryN_r: [
:pointer, :pointer, :pointer, :int
],
GEOSGetNumInteriorRings_r: [
:int, :pointer, :pointer
],
GEOSNormalize_r: [
:int, :pointer, :pointer
],
GEOSGetInteriorRingN_r: [
:pointer, :pointer, :pointer, :int
],
GEOSGetExteriorRing_r: [
:pointer, :pointer, :pointer
],
GEOSGeomGetNumPoints_r: [
:int, :pointer, :pointer
],
GEOSGeomGetX_r: [
:int, :pointer, :pointer, :pointer
],
GEOSGeomGetY_r: [
:int, :pointer, :pointer, :pointer
],
GEOSGeomGetZ_r: [
:int, :pointer, :pointer, :pointer
],
GEOSGeomGetPointN_r: [
:pointer, :pointer, :pointer, :int
],
GEOSGeomGetStartPoint_r: [
:pointer, :pointer, :pointer
],
GEOSGeomGetEndPoint_r: [
:pointer, :pointer, :pointer
],
GEOSGeom_setPrecision_r: [
:pointer, :pointer, :pointer, :double, :int
],
GEOSGeom_getPrecision_r: [
:double, :pointer, :pointer
],
GEOSMinimumRotatedRectangle_r: [
:pointer, :pointer, :pointer
],
GEOSMinimumClearance_r: [
:int, :pointer, :pointer, :pointer
],
GEOSMinimumClearanceLine_r: [
:pointer, :pointer, :pointer
],
GEOSMinimumWidth_r: [
:pointer, :pointer, :pointer
],
GEOSReverse_r: [
:pointer, :pointer, :pointer
],
GEOSFrechetDistance_r: [
:int, :pointer, :pointer, :pointer, :pointer
],
GEOSFrechetDistanceDensify_r: [
:int, :pointer, :pointer, :pointer, :double, :pointer
],
GEOSSTRtree_create_r: [
:pointer, :pointer, :size_t
],
GEOSSTRtree_insert_r: [
:void, :pointer, :pointer, :pointer, :pointer
],
GEOSSTRtree_query_r: [
:void, :pointer, :pointer, :pointer, callback([ :pointer, :pointer ], :void), :pointer
],
GEOSSTRtree_iterate_r: [
:void, :pointer, :pointer, callback([ :pointer, :pointer ], :void), :pointer
],
GEOSSTRtree_remove_r: [
:char, :pointer, :pointer, :pointer, :pointer
],
GEOSSTRtree_destroy_r: [
:void, :pointer, :pointer
],
GEOSSTRtree_nearest_generic_r: [
:pointer, :pointer, :pointer, :pointer, :pointer, callback([ :pointer, :pointer, :pointer, :pointer ], :int), :pointer
],
GEOSPrepare_r: [
:pointer, :pointer, :pointer
],
GEOSPreparedGeom_destroy_r: [
:void, :pointer, :pointer
],
GEOSPreparedContains_r: [
:char, :pointer, :pointer, :pointer
],
GEOSPreparedContainsProperly_r: [
:char, :pointer, :pointer, :pointer
],
GEOSPreparedCoveredBy_r: [
:char, :pointer, :pointer, :pointer
],
GEOSPreparedCovers_r: [
:char, :pointer, :pointer, :pointer
],
GEOSPreparedCrosses_r: [
:char, :pointer, :pointer, :pointer
],
GEOSPreparedDisjoint_r: [
:char, :pointer, :pointer, :pointer
],
GEOSPreparedIntersects_r: [
:char, :pointer, :pointer, :pointer
],
GEOSPreparedOverlaps_r: [
:char, :pointer, :pointer, :pointer
],
GEOSPreparedTouches_r: [
:char, :pointer, :pointer, :pointer
],
GEOSPreparedWithin_r: [
:char, :pointer, :pointer, :pointer
],
GEOSWKTReader_create_r: [
:pointer, :pointer
],
GEOSWKTReader_read_r: [
:pointer, :pointer, :pointer, :string
],
GEOSWKTReader_destroy_r: [
:void, :pointer, :pointer
],
GEOSWKTWriter_create_r: [
:pointer, :pointer
],
GEOSWKTWriter_write_r: [
:string, :pointer, :pointer, :pointer
],
GEOSWKTWriter_destroy_r: [
:void, :pointer, :pointer
],
GEOSWKTWriter_setTrim_r: [
:void, :pointer, :pointer, :char
],
GEOSWKTWriter_setRoundingPrecision_r: [
:void, :pointer, :pointer, :int
],
GEOSWKTWriter_setOutputDimension_r: [
:void, :pointer, :pointer, :int
],
GEOSWKTWriter_getOutputDimension_r: [
:int, :pointer, :pointer
],
GEOSWKTWriter_setOld3D_r: [
:void, :pointer, :pointer, :int
],
GEOSWKBReader_create_r: [
:pointer, :pointer
],
GEOSWKBReader_destroy_r: [
:void, :pointer, :pointer
],
GEOSWKBReader_read_r: [
:pointer, :pointer, :pointer, :pointer, :size_t
],
GEOSWKBReader_readHEX_r: [
:pointer, :pointer, :pointer, :string, :size_t
],
GEOSWKBWriter_create_r: [
:pointer, :pointer
],
GEOSWKBWriter_destroy_r: [
:void, :pointer, :pointer
],
GEOSWKBWriter_write_r: [
:pointer, :pointer, :pointer, :pointer, :pointer
],
GEOSWKBWriter_writeHEX_r: [
:pointer, :pointer, :pointer, :pointer, :pointer
],
GEOSWKBWriter_setOutputDimension_r: [
:void, :pointer, :pointer, :int
],
GEOSWKBWriter_getOutputDimension_r: [
:int, :pointer, :pointer
],
GEOSWKBWriter_getByteOrder_r: [
:byte_order, :pointer, :pointer
],
GEOSWKBWriter_setByteOrder_r: [
:void, :pointer, :pointer, :byte_order
],
GEOSWKBWriter_getIncludeSRID_r: [
:char, :pointer, :pointer
],
GEOSWKBWriter_setIncludeSRID_r: [
:void, :pointer, :pointer, :char
],
GEOSProject_r: [
:double, :pointer, :pointer, :pointer
],
GEOSProjectNormalized_r: [
:double, :pointer, :pointer, :pointer
],
GEOSInterpolate_r: [
:pointer, :pointer, :pointer, :double
],
GEOSInterpolateNormalized_r: [
:pointer, :pointer, :pointer, :double
],
GEOSBufferParams_create_r: [
:pointer, :pointer
],
GEOSBufferParams_destroy_r: [
:void, :pointer, :pointer
],
GEOSBufferParams_setEndCapStyle_r: [
:int, :pointer, :pointer, :buffer_cap_style
],
GEOSBufferParams_setJoinStyle_r: [
:int, :pointer, :pointer, :buffer_join_style
],
GEOSBufferParams_setMitreLimit_r: [
:int, :pointer, :pointer, :double
],
GEOSBufferParams_setQuadrantSegments_r: [
:int, :pointer, :pointer, :int
],
GEOSBufferParams_setSingleSided_r: [
:int, :pointer, :pointer, :int
],
GEOSOrientationIndex_r: [
:int, :pointer, :double, :double, :double, :double, :double, :double
]
}.freeze