Changeset: 6f62f73f6d44 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=6f62f73f6d44
Modified Files:
        geom/monetdb5/geom.h
        geom/monetdb5/geom.mal
        geom/monetdb5/geomBulk.c
Branch: sfcgal
Log Message:

Bulk version for Dump and DumpP


diffs (55 lines):

diff --git a/geom/monetdb5/geom.h b/geom/monetdb5/geom.h
--- a/geom/monetdb5/geom.h
+++ b/geom/monetdb5/geom.h
@@ -264,7 +264,9 @@ geom_export str wkbSegmentize(wkb**, wkb
 geom_export str wkbSegmentize_bat(bat *outBAT_id, bat *inBAT_id, double *flag);
 
 geom_export str wkbDump(bat* idBAT_id, bat* geomBAT_id, wkb**);
+geom_export str wkbDump_bat(bat* idBAT_id, bat* geomBAT_id, bat* wkbBAT_id);
 geom_export str wkbDumpP(bat* partentBAT_id, bat* idBAT_id, bat* geomBAT_id, 
wkb**, int* parent);
+geom_export str wkbDumpP_bat(bat* partentBAT_id, bat* idBAT_id, bat* 
geomBAT_id, bat* wkbBAT_id, bat *parent);
 geom_export str wkbDumpPoints(bat* idBAT_id, bat* geomBAT_id, wkb**);
 geom_export str wkbDumpPointsP(bat* partentBAT_id, bat* idBAT_id, bat* 
geomBAT_id, wkb**, int* parent);
 geom_export str wkbDumpRings(bat* geomBAT_id, wkb**);
diff --git a/geom/monetdb5/geom.mal b/geom/monetdb5/geom.mal
--- a/geom/monetdb5/geom.mal
+++ b/geom/monetdb5/geom.mal
@@ -834,6 +834,10 @@ function NRings(w:bat[:wkb]) :bat[:int];
        return x;
 end NRings;
 
+command Dump(a:bat[:wkb]) (id:bat[:str], geom:bat[:wkb]) address wkbDump_bat
+comment "Gets a MultiPolygon and returns the Polygons in it";
+command DumpP(a:bat[:wkb], p:bat[:int]) (parent:bat[:int], id:bat[:str], 
geom:bat[:wkb]) address wkbDumpP_bat
+comment "Gets a MultiPolygon and returns the Polygons in it";
 
 command Boundary(w:bat[:wkb]) :bat[:wkb] address wkbBoundary_bat;
 
diff --git a/geom/monetdb5/geomBulk.c b/geom/monetdb5/geomBulk.c
--- a/geom/monetdb5/geomBulk.c
+++ b/geom/monetdb5/geomBulk.c
@@ -2384,7 +2384,7 @@ wkbDistance_bat_geom(bat *outBAT_id, bat
 }
 
 static str
-wkbDump_bat(bat *parentBAT_id, bat *idBAT_id, bat *geomBAT_id, bat 
*inGeomBAT_id, bat *inParentBAT_id)
+wkbDump_bat_(bat *parentBAT_id, bat *idBAT_id, bat *geomBAT_id, bat 
*inGeomBAT_id, bat *inParentBAT_id)
 {
        BAT *idBAT = NULL, *geomBAT = NULL, *parentBAT = NULL, *inParentBAT = 
NULL, *inGeomBAT = NULL;
     BATiter inGeomBAT_iter, inParentBAT_iter;
@@ -2511,6 +2511,15 @@ wkbDump_bat(bat *parentBAT_id, bat *idBA
        return MAL_SUCCEED;
 }
 
+str
+wkbDump_bat(bat* idBAT_id, bat* geomBAT_id, bat* wkbBAT_id) {
+    return wkbDump_bat_(NULL, idBAT_id, geomBAT_id, wkbBAT_id, NULL);
+}
+
+str
+wkbDumpP_bat(bat* partentBAT_id, bat* idBAT_id, bat* geomBAT_id, bat* 
wkbBAT_id, bat *parent) {
+    return wkbDump_bat_(partentBAT_id, idBAT_id, geomBAT_id, wkbBAT_id, 
parent);
+}
 
 
 /**
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to