1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
/* ----- RSTQuery.h ----- */
#ifndef __RSTQuery_h
#define __RSTQuery_h
#include "RStarTree.h"
/* declarations */
boolean FoundRect(RSTREE R,
int depth,
typrect rectangle,
boolean isinsert,
refinfo *infoadr);
void XstsRgn(RSTREE R,
int depth,
typrect rectangle1,
typrect rectangle2,
DirQueryProc DirQuery,
DataQueryProc DataQuery,
boolean *found);
void RgnCnt(RSTREE R,
int depth,
typrect rectangle1,
typrect rectangle2,
DirQueryProc DirQuery,
DataQueryProc DataQuery,
int *keysqualifying);
void RgnQuery(RSTREE R,
int depth,
typrect rectangle1,
typrect rectangle2,
DirQueryProc DirQuery,
DataQueryProc DataQuery,
QueryManageProc Manage,
void *buf,
boolean *finish);
void All(RSTREE R,
int depth,
QueryManageProc Manage,
void *buf,
boolean *finish);
void UpdateAll(RSTREE R,
int depth,
typrect rect,
typdirinfo * info);
void RgnQueryInfo(RSTREE R,
int depth,
Check includes,
Check intersects,
void * data,
typrect rect,
typdirinfo * info);
#endif /* !__RSTQuery_h */
|