[postgis-commits] svn - r3830 - trunk/liblwgeom
postgis-commits at postgis.refractions.net
postgis-commits at postgis.refractions.net
Tue Mar 10 09:24:51 PDT 2009
Author: colivier
Date: 2009-03-10 09:24:50 -0700 (Tue, 10 Mar 2009)
New Revision: 3830
Modified:
trunk/liblwgeom/liblwgeom.h
trunk/liblwgeom/lwcircstring.c
trunk/liblwgeom/lwgeom.c
Log:
Add circstring release and LWGEOM conversion entry
Modified: trunk/liblwgeom/liblwgeom.h
===================================================================
--- trunk/liblwgeom/liblwgeom.h 2009-03-10 16:20:29 UTC (rev 3829)
+++ trunk/liblwgeom/liblwgeom.h 2009-03-10 16:24:50 UTC (rev 3830)
@@ -460,6 +460,7 @@
extern LWGEOM *lwmline_as_lwgeom(LWMLINE *obj);
extern LWGEOM *lwmpoint_as_lwgeom(LWMPOINT *obj);
extern LWGEOM *lwcollection_as_lwgeom(LWCOLLECTION *obj);
+extern LWGEOM *lwcircstring_as_lwgeom(LWCIRCSTRING *obj);
extern LWGEOM *lwpoly_as_lwgeom(LWPOLY *obj);
extern LWGEOM *lwline_as_lwgeom(LWLINE *obj);
extern LWGEOM *lwpoint_as_lwgeom(LWPOINT *obj);
@@ -1092,6 +1093,7 @@
extern void lwpoint_release(LWPOINT *lwpoint);
extern void lwline_release(LWLINE *lwline);
extern void lwpoly_release(LWPOLY *lwpoly);
+extern void lwcircstring_release(LWCIRCSTRING *lwcirc);
extern void lwmpoint_release(LWMPOINT *lwpoint);
extern void lwmline_release(LWMLINE *lwline);
extern void lwmpoly_release(LWMPOLY *lwpoly);
Modified: trunk/liblwgeom/lwcircstring.c
===================================================================
--- trunk/liblwgeom/lwcircstring.c 2009-03-10 16:20:29 UTC (rev 3829)
+++ trunk/liblwgeom/lwcircstring.c 2009-03-10 16:24:50 UTC (rev 3830)
@@ -21,6 +21,7 @@
BOX3D *lwcircle_compute_box3d(POINT4D *p1, POINT4D *p2, POINT4D *p3);
void printLWCIRCSTRING(LWCIRCSTRING *curve);
void lwcircstring_reverse(LWCIRCSTRING *curve);
+void lwcircstring_release(LWCIRCSTRING *lwcirc);
LWCIRCSTRING *lwcircstring_segmentize2d(LWCIRCSTRING *curve, double dist);
char lwcircstring_same(const LWCIRCSTRING *me, const LWCIRCSTRING *you);
LWCIRCSTRING *lwcircstring_from_lwpointarray(int SRID, unsigned int npoints, LWPOINT **points);
@@ -68,6 +69,12 @@
return result;
}
+void
+lwcircstring_release(LWCIRCSTRING *lwcirc)
+{
+ lwgeom_release(lwcircstring_as_lwgeom(lwcirc));
+}
+
/*
* given the LWGEOM serialized form (or a point into a multi* one)
* construct a proper LWCIRCSTRING.
Modified: trunk/liblwgeom/lwgeom.c
===================================================================
--- trunk/liblwgeom/lwgeom.c 2009-03-10 16:20:29 UTC (rev 3829)
+++ trunk/liblwgeom/lwgeom.c 2009-03-10 16:24:50 UTC (rev 3830)
@@ -338,6 +338,7 @@
LWGEOM *lwmline_as_lwgeom(LWMLINE *obj) { return (LWGEOM *)obj; }
LWGEOM *lwmpoint_as_lwgeom(LWMPOINT *obj) { return (LWGEOM *)obj; }
LWGEOM *lwcollection_as_lwgeom(LWCOLLECTION *obj) { return (LWGEOM *)obj; }
+LWGEOM *lwcircstring_as_lwgeom(LWCIRCSTRING *obj) { return (LWGEOM *)obj; }
LWGEOM *lwpoly_as_lwgeom(LWPOLY *obj) { return (LWGEOM *)obj; }
LWGEOM *lwline_as_lwgeom(LWLINE *obj) { return (LWGEOM *)obj; }
LWGEOM *lwpoint_as_lwgeom(LWPOINT *obj) { return (LWGEOM *)obj; }
More information about the postgis-commits
mailing list