From e36f9fc04d80b572987d00d6a6ae15af08ad1dbb Mon Sep 17 00:00:00 2001 From: nvalimak Date: Fri, 29 May 2009 14:38:45 +0000 Subject: [PATCH] LZ index support git-svn-id: svn+ssh://idea.nguyen.vg/svn/sxsi/trunk/TextCollection@419 3cdefd35-fc62-479d-8e8d-bae585ffb9ca --- TextCollectionBuilder.cpp | 4 ++-- TextCollectionBuilder.h | 8 ++++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/TextCollectionBuilder.cpp b/TextCollectionBuilder.cpp index 7228f72..467bf94 100644 --- a/TextCollectionBuilder.cpp +++ b/TextCollectionBuilder.cpp @@ -95,7 +95,7 @@ void TextCollectionBuilder::InsertText(uchar const * text) } -TextCollection * TextCollectionBuilder::InitTextCollection() +TextCollection * TextCollectionBuilder::InitTextCollection(char type) { uchar * bwt = 0; CSA::usint length = 0; @@ -151,7 +151,7 @@ TextCollection * TextCollectionBuilder::InitTextCollection() } TextCollection *result = new TCImplementation(bwt, (ulong)length, - p_->samplerate, p_->numberOfTexts, p_->maxTextLength, p_->numberOfSamples); + p_->samplerate, p_->numberOfTexts, p_->maxTextLength, p_->numberOfSamples, type); return result; } diff --git a/TextCollectionBuilder.h b/TextCollectionBuilder.h index 9bac6f9..1eb0275 100644 --- a/TextCollectionBuilder.h +++ b/TextCollectionBuilder.h @@ -22,6 +22,7 @@ #define _SXSI_TextCollectionBuilder_h_ #include "TextCollection.h" +#include "TextStorage.h" #include "Tools.h" // Defines ulong and uchar. #include #include // Defines std::pair. @@ -63,10 +64,13 @@ namespace SXSI /** * Make static * - * Convert to a static collection; reduces space and time complexities. + * Convert to a static collection. * New texts can not be inserted after this operation. + * + * TextStorage type defaults to TYPE_PLAIN_TEXT, another + * possible type is TYPE_LZ_INDEX. */ - TextCollection * InitTextCollection(); + TextCollection * InitTextCollection(char type = TextStorage::TYPE_PLAIN_TEXT); private: struct TCBuilderRep * p_; -- 2.17.1