[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