From: nvalimak Date: Fri, 29 May 2009 14:37:27 +0000 (+0000) Subject: LZ index support X-Git-Url: http://git.nguyen.vg/gitweb/?p=SXSI%2FTextCollection.git;a=commitdiff_plain;h=4bae924993abf1aa9107fe916dd9eb2ee2fea956 LZ index support git-svn-id: svn+ssh://idea.nguyen.vg/svn/sxsi/trunk/TextCollection@417 3cdefd35-fc62-479d-8e8d-bae585ffb9ca --- diff --git a/TextCollection.h b/TextCollection.h index a1d065d..dbc7982 100644 --- a/TextCollection.h +++ b/TextCollection.h @@ -75,8 +75,22 @@ namespace SXSI * * Returns the i'th text in the collection. * The numbering starts from 0. + * + * Call DeleteText() for each pointer returned by GetText() + * to avoid possible memory leaks. */ virtual uchar* GetText(DocId) const = 0; + virtual void DeleteText(uchar *text) const = 0; + + /** + * Returns a pointer to the beginning of texts i, i+1, ..., j. + * Texts are separated by a '\0' byte. + * + * Call DeleteText() for each pointer returned by GetText() + * to avoid possible memory leaks. + */ + virtual uchar * GetText(DocId i, DocId j) const = 0; + /** * Returns substring [i, j] of k'th text * @@ -153,8 +167,8 @@ namespace SXSI virtual document_result Equal(uchar const *) const = 0; virtual document_result Contains(uchar const *) const = 0; virtual document_result LessThan(uchar const *) const = 0; - virtual document_result Kmismaches(uchar const *, unsigned) const = 0; - virtual document_result Kerrors(uchar const *, unsigned) const = 0; + virtual document_result KMismaches(uchar const *, unsigned) const = 0; + virtual document_result KErrors(uchar const *, unsigned) const = 0; /** * Document reporting queries for given DocId interval. @@ -176,8 +190,8 @@ namespace SXSI // Full reporting query for given DocId interval virtual full_result FullContains(uchar const *, DocId, DocId) const = 0; - virtual full_result FullKmismatches(uchar const *, unsigned) const = 0; - virtual full_result FullKerrors(uchar const *, unsigned) const = 0; + virtual full_result FullKMismatches(uchar const *, unsigned) const = 0; + virtual full_result FullKErrors(uchar const *, unsigned) const = 0; protected: // Protected constructor; use TextCollectionBuilder