X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=TextCollection.h;h=98272c1a4d572124286b2dcb0c46b2049704cc3b;hb=HEAD;hp=9c6591f6ad212a46bca64aacc5dc09a5ba871553;hpb=89dc22aee980ba16f757cd9a7f77478c2da50051;p=SXSI%2FTextCollection.git diff --git a/TextCollection.h b/TextCollection.h index 9c6591f..98272c1 100644 --- a/TextCollection.h +++ b/TextCollection.h @@ -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() { };