postgis/liblwgeom
Daniel Baston 10f450126f Fix memory leak in lwgeom_cluster_2d_kmeans
git-svn-id: http://svn.osgeo.org/postgis/trunk@14935 b70326c6-7e19-0410-871a-916f4a2858ee
2016-06-06 12:28:13 +00:00
..
cunit #3572, ST_ClusterDBSCAN should not join clusters by their borders 2016-06-06 12:24:32 +00:00
box2d.c Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00
bytebuffer.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
bytebuffer.h Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00
effectivearea.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
effectivearea.h Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
g_box.c #3059, Allow passing per-dimension parameters in ST_Expand (remaining changes) 2016-06-02 22:47:05 +00:00
g_serialized.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
g_serialized.txt Harmonize w/ header 2016-02-26 15:05:26 +00:00
g_util.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
kmeans.c #3479 Fix assertion crash added after initial fix 2016-03-01 18:21:42 +00:00
kmeans.h #3465, ST_Kmeans 2016-02-24 10:44:11 +00:00
liblwgeom.h.in #3059, Allow passing per-dimension parameters in ST_Expand (remaining changes) 2016-06-02 22:47:05 +00:00
liblwgeom_internal.h Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
liblwgeom_topo.h Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00
liblwgeom_topo_internal.h Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00
lwalgorithm.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwboundingcircle.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwcircstring.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwcollection.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwcompound.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwcurvepoly.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwgeodetic.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwgeodetic.h Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwgeodetic_tree.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwgeodetic_tree.h Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00
lwgeom.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwgeom_api.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwgeom_debug.c Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00
lwgeom_geos.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwgeom_geos.h #3572, ST_ClusterDBSCAN should not join clusters by their borders 2016-06-06 12:24:32 +00:00
lwgeom_geos_clean.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwgeom_geos_cluster.c #3572, ST_ClusterDBSCAN should not join clusters by their borders 2016-06-06 12:24:32 +00:00
lwgeom_geos_node.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwgeom_geos_split.c Avoid any drift of cutter point on lines split 2016-01-13 11:09:24 +00:00
lwgeom_log.h Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwgeom_median.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwgeom_sfcgal.c Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00
lwgeom_sfcgal.h Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwgeom_topo.c Trim trailing whitespaces (as per .editorconfig) 2016-04-21 14:34:39 +00:00
lwgeom_transform.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwhomogenize.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwin_encoded_polyline.c Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00
lwin_geojson.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwin_twkb.c Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00
lwin_wkb.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwin_wkt.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwin_wkt.h Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00
lwin_wkt_lex.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwin_wkt_lex.l Fix longstanding parser memory leak 2015-06-29 17:34:49 +00:00
lwin_wkt_parse.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwin_wkt_parse.h Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00
lwin_wkt_parse.y Fix longstanding parser memory leak 2015-06-29 17:34:49 +00:00
lwiterator.c Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00
lwkmeans.c Fix memory leak in lwgeom_cluster_2d_kmeans 2016-06-06 12:28:13 +00:00
lwline.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwlinearreferencing.c Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00
lwmcurve.c Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00
lwmline.c Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00
lwmpoint.c #3428, ST_Points 2016-01-16 15:45:37 +00:00
lwmpoly.c Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00
lwmsurface.c Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00
lwout_encoded_polyline.c Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00
lwout_geojson.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwout_gml.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwout_kml.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwout_svg.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwout_twkb.c Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00
lwout_twkb.h Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00
lwout_wkb.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwout_wkt.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwout_x3d.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwpoint.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwpoly.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwprint.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwpsurface.c Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00
lwspheroid.c Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00
lwstroke.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwtin.c Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00
lwtree.c Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00
lwtree.h Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00
lwtriangle.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
lwunionfind.c #3572, ST_ClusterDBSCAN should not join clusters by their borders 2016-06-06 12:24:32 +00:00
lwunionfind.h #3572, ST_ClusterDBSCAN should not join clusters by their borders 2016-06-06 12:24:32 +00:00
lwutil.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
Makefile.in #3364, ST_GeometricMedian 2016-03-05 01:22:48 +00:00
measures.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
measures.h Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
measures3d.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
measures3d.h Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
ptarray.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
README.topo Draft topology API in liblwgeom and topology postgresql module. 2015-06-25 16:24:31 +00:00
stringbuffer.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
stringbuffer.h #3465, ST_Kmeans 2016-02-24 10:44:11 +00:00
TODO Implement ST_RemoveIsoEdge in C 2015-08-20 16:24:23 +00:00
varint.c Style only change: remove trailing whitespaces 2016-04-27 14:45:28 +00:00
varint.h Update copyright header to add explicit license version 2015-12-14 10:11:21 +00:00

About topology support in liblwgeom
-----------------------------------
 Author: Sandro Santilli <strk@keybit.net>
 Last modified: Jun 13, 2015

The topology support in liblwgeom exposes an API to create and manage
"standard" topologies that use provided callbacks to take care of actual
data storage.

The topology standard is based on what was provided by PostGIS at its
version 2.0.0, which in turn is based on ISO SQL/MM (ISO 13249) with
the addition of the "TopoGeometry" concept.

The public header for topology support is `liblwgeom_topo.h`.
The caller has to setup a backend interface  (LWT_BE_IFACE) implementing
all the required callbacks and will then be able to use the provided
editing functions.

The contract for each callback is fully specified in the header.
The callbacks are as simple as possible while still allowing for
backend-specific optimizations.

The backend interface is an opaque object and callabcks are registered
into it using free functions. This is to allow for modifying the required
set of callbacks between versions of the library without breaking backward
compatibility.