Added deltavector for non-indexed texts
authornvalimak <nvalimak@3cdefd35-fc62-479d-8e8d-bae585ffb9ca>
Sat, 12 Dec 2009 21:15:04 +0000 (21:15 +0000)
committernvalimak <nvalimak@3cdefd35-fc62-479d-8e8d-bae585ffb9ca>
Sat, 12 Dec 2009 21:15:04 +0000 (21:15 +0000)
git-svn-id: svn+ssh://idea.nguyen.vg/svn/sxsi/trunk/TextCollection@622 3cdefd35-fc62-479d-8e8d-bae585ffb9ca

TCImplementation.h

index f0a21cc..e8e8c4b 100644 (file)
@@ -20,6 +20,9 @@
 
 #ifndef _TCImplementation_H_
 #define _TCImplementation_H_
+
+#include "incbwt/bits/deltavector.h"
+
 #include "BitRank.h"
 #include "TextCollection.h"
 #include "BlockArray.h"
 #undef bitset
 #undef bitget
 
+
 #include "TextStorage.h"
 #include "ArrayDoc.h"
 #include <set>
+#include <string>
 
 namespace SXSI 
 {
@@ -55,7 +60,8 @@ namespace SXSI
  */
 class TCImplementation : public SXSI::TextCollection {
 public:
-    TCImplementation(uchar *, ulong, unsigned, unsigned, ulong, ulong, char);
+    TCImplementation(uchar *, ulong, unsigned, unsigned, ulong, ulong, 
+                     CSA::DeltaVector &, const std::string &, char);
     ~TCImplementation();
 
     bool EmptyText(DocId) const;
@@ -167,7 +173,7 @@ private:
     // Following methods are not part of the public API
     uchar * BWT(uchar *);
     void makewavelet(uchar *);
-    void maketables(ulong, char);
+    void maketables(ulong, char, CSA::DeltaVector &, const string &);
     DocId DocIdAtTextPos(BlockArray*, TextPosition) const;
     ulong Search(uchar const *, TextPosition, TextPosition *, TextPosition *) const;
     ulong Search(uchar const *, TextPosition, TextPosition *, TextPosition *, DocId, DocId) const;