X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;ds=sidebyside;f=TextCollection.h;fp=TextCollection.h;h=dbc79822fe5bb33f7752fe65be84fc2d056b3f6c;hb=4bae924993abf1aa9107fe916dd9eb2ee2fea956;hp=a1d065dc28a2b9530808dca016b796cdb5f1f701;hpb=54d7f377217134290545df4c3f7c254478dc1f88;p=SXSI%2FTextCollection.git 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