]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add file sqlite3rtree.h.
authordan <dan@noemail.net>
Mon, 30 Aug 2010 11:34:39 +0000 (11:34 +0000)
committerdan <dan@noemail.net>
Mon, 30 Aug 2010 11:34:39 +0000 (11:34 +0000)
FossilOrigin-Name: e1d9ffce0f84469eeb926f50030cb772de98a652

ext/rtree/sqlite3rtree.h [new file with mode: 0644]
manifest
manifest.uuid

diff --git a/ext/rtree/sqlite3rtree.h b/ext/rtree/sqlite3rtree.h
new file mode 100644 (file)
index 0000000..7789193
--- /dev/null
@@ -0,0 +1,26 @@
+
+#include <sqlite3.h>
+
+typedef struct RtreeGeometry RtreeGeometry;
+
+struct RtreeGeometry {
+  void *pContext;                 /* Copy of pContext passed to s_r_g_c() */
+  int nParam;                     /* Size of array aParam[] */
+  double *aParam;                 /* Parameters passed to SQL geom function */
+  void *pUser;                    /* Callback implementation user data */
+  void (*xDelUser)(void *);       /* Called by SQLite to clean up pUser */
+};
+
+/*
+** Register a geometry callback named zGeom that can be used as part of an
+** R-Tree geometry query as follows:
+**
+**   SELECT ... FROM <rtree> WHERE <rtree> MATCH $zGeom(... params ...)
+*/
+int sqlite3_rtree_geometry_callback(
+  sqlite3 *db,
+  const char *zGeom,
+  int (*xGeom)(RtreeGeometry *, int nCoord, double *aCoord, int *piResOut),
+  void *pContext
+);
+
index 02139e2a2259a8a421508f14921f7d9f50f94fbd..db1cb535f627fdfea245fcb92df63c7bf1dbcf4f 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,8 +1,5 @@
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA1
-
-C Updates\sto\scomments\son\sthe\sVDBE\sopcodes.
-D 2010-08-30T01:17:20
+C Add\sfile\ssqlite3rtree.h.
+D 2010-08-30T11:34:40
 F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
 F Makefile.in c599a15d268b1db2aeadea19df2adc3bf2eb6bee
 F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
@@ -94,6 +91,7 @@ F ext/rtree/rtree8.test 67c5a03476bb729853ce01ad3828a290bf65eade
 F ext/rtree/rtree9.test 16775c219f0e134471c08a9bb0c3902e75ccb4c6
 F ext/rtree/rtree_perf.tcl 6c18c1f23cd48e0f948930c98dfdd37dfccb5195
 F ext/rtree/rtree_util.tcl 06aab2ed5b826545bf215fff90ecb9255a8647ea
+F ext/rtree/sqlite3rtree.h 24ded963afda4658cb25a6df4a26efada6204931
 F ext/rtree/tkt3363.test 142ab96eded44a3615ec79fba98c7bde7d0f96de
 F ext/rtree/viewrtree.tcl eea6224b3553599ae665b239bd827e182b466024
 F install-sh 9d4de14ab9fb0facae2f48780b874848cbf2f895 x
@@ -853,14 +851,7 @@ F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff
 F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224
 F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
 F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f
-P aec52959d047d7c7b280319a8c84dc009d2cbf91
-R d42f696bda751354ebcfd7240343c8e5
-U drh
-Z 45433ffcac53a1d2bada2d04966671ff
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v1.4.6 (GNU/Linux)
-
-iD8DBQFMewajoxKgR168RlERAgN2AJ0RaxPypP5uTi419TQ6rOf6X/AkAwCeOZap
-llBX52cJqVTqMdulFKQX5hg=
-=daOA
------END PGP SIGNATURE-----
+P 49c05b4e08920797f3a5dd14c292e2275db61acb
+R dcf5e3a796eed045514baa467f72a9be
+U dan
+Z af89287d274f76fcba5494173843655e
index 244ea9595eda150c421f5c31f05f3f0271246112..6ea288bf2a8f3fb8c8b1f5c96782d524d294c42a 100644 (file)
@@ -1 +1 @@
-49c05b4e08920797f3a5dd14c292e2275db61acb
\ No newline at end of file
+e1d9ffce0f84469eeb926f50030cb772de98a652
\ No newline at end of file