Added approximate pattern matching with Suffix Filters
[SXSI/TextCollection.git] / TextCollection.h
index 9c6591f..98272c1 100644 (file)
@@ -201,6 +201,36 @@ namespace SXSI
         virtual full_result FullKMismatches(uchar const *, unsigned) const = 0;
         virtual full_result FullKErrors(uchar const *, unsigned) const = 0;
 
+
+        virtual TextPosition getLength() const
+        {
+            std::cerr << "TextCollection::getLength() is unsupported! Use RLCSA instead." << std::endl;
+            std::exit(2);
+            return 0;
+        }
+    
+        virtual TextPosition LF(uchar c, TextPosition i) const
+        {
+            std::cerr << "TextCollection::LF() is unsupported! Use RLCSA instead." << std::endl;
+            std::exit(2);
+            return 0;
+        }
+
+        virtual uchar* getSuffix(TextPosition pos, unsigned l) const
+        {
+            std::cerr << "TextCollection::getSuffix() is unsupported! Use RLCSA instead." << std::endl;
+            std::exit(2);
+            return 0;
+        }
+    
+        virtual DocId getDoc(TextPosition i) const
+        {
+            std::cerr << "TextCollection::getDoc() is unsupported! Use RLCSA instead." << std::endl;
+            std::exit(2);
+            return 0;
+        }
+        
+
     protected:
         // Protected constructor; use TextCollectionBuilder
         TextCollection() { };