fixed small mistakes with text search functions in XMLtree.h
authordarroyue <darroyue@3cdefd35-fc62-479d-8e8d-bae585ffb9ca>
Thu, 27 Nov 2008 00:50:38 +0000 (00:50 +0000)
committerdarroyue <darroyue@3cdefd35-fc62-479d-8e8d-bae585ffb9ca>
Thu, 27 Nov 2008 00:50:38 +0000 (00:50 +0000)
git-svn-id: svn+ssh://idea.nguyen.vg/svn/sxsi/trunk/XMLTree@16 3cdefd35-fc62-479d-8e8d-bae585ffb9ca

XMLTree.h

index 319b9a6..9b55617 100644 (file)
--- a/XMLTree.h
+++ b/XMLTree.h
@@ -27,9 +27,9 @@
 #include "bp.h"\r
 #include "TextCollection/TextCollection.h"\r
 using SXSI::TextCollection;\r
-#include "libcds/includes/static_bitsequence.h"\r
-#include "libcds/includes/alphabet_mapper.h"\r
-#include "libcds/includes/static_sequence.h"\r
+#include <static_bitsequence.h>\r
+#include <alphabet_mapper.h>\r
+#include <static_sequence.h>\r
 \r
 \r
 \r
@@ -254,28 +254,83 @@ public:
 \r
    /** Prefix(s): search for texts prefixed by string s. */\r
    TextCollection::document_result Prefix(uchar const *s) {\r
-      Text->Prefix(s);\r
+      return Text->Prefix(s);\r
    }\r
 \r
    /** Suffix(s): search for texts having string s as a suffix. */\r
    TextCollection::document_result Suffix(uchar const *s) {\r
-      Text->Suffix(s);\r
+      return Text->Suffix(s);\r
    }\r
 \r
    /** Equal(s): search for texts equal to string s. */\r
    TextCollection::document_result Equal(uchar const *s) {\r
-      Text->Equal(s);\r
+      return Text->Equal(s);\r
    }\r
 \r
    /** Contains(s): search for texts containing string s.  */\r
    TextCollection::document_result Contains(uchar const *s) {\r
-      Text->Contains(s);\r
+      return Text->Contains(s);\r
    }\r
 \r
+   /** LessThan(s): returns document identifiers for the texts that\r
+    * are lexicographically smaller than string s. */\r
    TextCollection::document_result LessThan(uchar const *s) {\r
-      Text->LessThan(s);\r
+      return Text->LessThan(s);\r
    }\r
-  \r
+   \r
+   /** IsPrefix(x): returns true if there is a text prefixed by string s. */\r
+   bool IsPrefix(uchar const *s) {\r
+      return Text->IsPrefix(s);\r
+   }          \r
+   \r
+   /** IsSuffix(s): returns true if there is a text having string s as a \r
+    * suffix.*/\r
+   bool IsSuffix(uchar const *s) {\r
+      return Text->IsSuffix(s);\r
+   }\r
+   \r
+   /** IsEqual(s): returns true if there is a text that equals given \r
+    * string s. */\r
+   bool IsEqual(uchar const *s) {\r
+      return Text->IsEqual(s);\r
+   }\r
+   \r
+   /** IsContains(s): returns true if there is a text containing string s. */\r
+   bool IsContains(uchar const *s) {\r
+      return Text->IsContains(s);\r
+   }\r
+   \r
+   /** IsLessThan(s): returns true if there is at least a text that is \r
+    * lexicographically smaller than string s. */\r
+   bool IsLessThan(uchar const *s) {\r
+      return Text->IsLessThan(s);\r
+   }\r
+\r
+   /** CountPrefix(s): counting version of Prefix(s). */\r
+   unsigned CountPrefix(uchar const *s) {\r
+      return Text->CountPrefix(s);\r
+   }\r
+   \r
+   /** CountSuffix(s): counting version of Suffix(s). */\r
+   unsigned CountSuffix(uchar const *s) {\r
+      return Text->CountSuffix(s);\r
+   }\r
+   \r
+   /** CountEqual(s): counting version of Equal(s). */\r
+   unsigned CountEqual(uchar const *s) {\r
+      return Text->CountEqual(s);\r
+   }\r
+   \r
+   /** CountContains(s): counting version of Contains(s). */\r
+   unsigned CountContains(uchar const *s) {\r
+      return Text->CountContains(s);\r
+   }\r
+   \r
+   /** CountLessThan(s): counting version of LessThan(s). */\r
+   unsigned CountLessThan(uchar const *s) {\r
+      return CountLessThan(s);\r
+   }\r
+   \r
    /** GetText(d): returns the text corresponding to document with\r
     * id d. */\r
    uchar* GetText(DocID d) {\r