]> mj.ucw.cz Git - libucw.git/blobdiff - lib/index.h
New functions for manipulating attribute lists: obj_prepend_attr()
[libucw.git] / lib / index.h
index 2623813f5dcd0940a15bd860bf8390f851e6d1dc..6579fc4d09aec556531726687a2ef1a3715272f0 100644 (file)
@@ -8,11 +8,13 @@
 #define _SHERLOCK_INDEX_H
 
 #include "lib/fastbuf.h"
+#include SHERLOCK_CUSTOM
 #include "charset/unistream.h"
 
 /* Words */
 
 #define MAX_WORD_LEN           64
+#define MAX_COMPLEX_LEN                10
 
 /* Word and string types are defined in lib/custom.h */
 
@@ -27,9 +29,7 @@ struct index_params {
 struct card_attr {
   u32 card;                            /* Reference to card description (either oid or filepos) */
   u32 site_id;
-#define INT_ATTR(t,i,o,k,g,p) t i;
-  CUSTOM_ATTRS                         /* Include all custom attributes */
-#undef INT_ATTR
+  CUSTOM_CARD_ATTRS                    /* Include all custom attributes */
   byte weight;
   byte flags;
   byte age;                            /* Document age in pseudo-logarithmic units wrt. reference time */
@@ -41,6 +41,7 @@ enum card_flag {
   CARD_FLAG_ACCENTED = 2,              /* Document contains accented characters [scanner] */
   CARD_FLAG_DUP = 4,                   /* Removed as a duplicate [merger] */
   CARD_FLAG_MERGED = 8,                        /* Destination of a merge [merger] */
+  CARD_FLAG_IMAGE = 16,                        /* Is an image object [scanner] */
 };
 
 #define CARD_POS_SHIFT 5               /* Card positions are shifted this # of bytes to the right */