New result set model and modular ranking system. Moved towards
[idzebra-moved-to-github.git] / index / zinfo.h
index f707aee..991488b 100644 (file)
@@ -1,29 +1,44 @@
 /*
- * Copyright (C) 1994-1996, Index Data I/S 
+ * Copyright (C) 1994-1998, Index Data I/S 
  * All rights reserved.
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: zinfo.h,v $
- * Revision 1.2  1996-05-22 08:22:00  adam
+ * Revision 1.3  1998-03-05 08:45:13  adam
+ * New result set model and modular ranking system. Moved towards
+ * descent server API. System information stored as "SGML" records.
+ *
+ * Revision 1.2  1996/05/22 08:22:00  adam
  * Added public ZebDatabaseInfo structure.
  *
  * Revision 1.1  1996/05/13 14:23:07  adam
  * Work on compaction of set/use bytes in dictionary.
  *
  */
+#ifndef ZINFO_H
+#define ZINFO_H
 
+#include <data1.h>
 #include "recindex.h"
 
-typedef struct zebTargetInfo ZebTargetInfo;
-typedef struct zebDatabaseInfo {
-    int noOfRecords;
-} ZebDatabaseInfo;
+typedef struct zebraExplainInfo *ZebraExplainInfo;
+typedef struct zebDatabaseInfo ZebDatabaseInfo;
+ZebraExplainInfo zebraExplain_open (Records records, data1_handle,
+                                   int writeFlag);
+void zebraExplain_close (ZebraExplainInfo zei, int writeFlag);
+int zebraExplain_curDatabase (ZebraExplainInfo zei, const char *database);
+int zebraExplain_newDatabase (ZebraExplainInfo zei, const char *database);
+int zebraExplain_lookupSU (ZebraExplainInfo zei, int set, int use);
+int zebraExplain_addSU (ZebraExplainInfo zei, int set, int use);
+void zebraExplain_recordCountIncrement (ZebraExplainInfo zei, int adjust_num);
+void zebraExplain_recordBytesIncrement (ZebraExplainInfo zei, int adjust_num);
+int zebraExplain_runNumberIncrement (ZebraExplainInfo zei, int adjust_num);
+
+typedef struct {
+    int recordSize;
+    int recordOffset;
+    int runNumber;
+} RecordAttr;
+RecordAttr *rec_init_attr (ZebraExplainInfo zei, Record rec);
 
-ZebTargetInfo *zebTargetInfo_open (Records records, int writeFlag);
-void zebTargetInfo_close (ZebTargetInfo *zti, int writeFlag);
-int zebTargetInfo_curDatabase (ZebTargetInfo *zti, const char *database);
-int zebTargetInfo_newDatabase (ZebTargetInfo *zti, const char *database);
-int zebTargetInfo_lookupSU (ZebTargetInfo *zti, int set, int use);
-int zebTargetInfo_addSU (ZebTargetInfo *zti, int set, int use);
-ZebDatabaseInfo *zebTargetInfo_getDB (ZebTargetInfo *zti);
-void zebTargetInfo_setDB (ZebTargetInfo *zti, ZebDatabaseInfo *zdi);
+#endif