Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

indri::parse::KrovetzStemmerTransformation Class Reference

#include <KrovetzStemmerTransformation.hpp>

Inheritance diagram for indri::parse::KrovetzStemmerTransformation:

indri::parse::Transformation indri::parse::ObjectHandler< _Type > List of all members.

Public Member Functions

 KrovetzStemmerTransformation (indri::api::Parameters &parameters)
 ~KrovetzStemmerTransformation ()
indri::api::ParsedDocument * transform (indri::api::ParsedDocument *document)
void setHandler (ObjectHandler< indri::api::ParsedDocument > &handler)
void handle (indri::api::ParsedDocument *document)

Static Public Attributes

bool _indri_kstem_loaded

Private Member Functions

char * _getBuffer (size_t length)
const char * _getBufferEnd () const
indri::api::ParsedDocument * _restart (indri::api::ParsedDocument *document, size_t lastIndex, char *endOfStemming)
indri::api::ParsedDocument * _processTerms (indri::api::ParsedDocument *document, size_t start, char *stem, const char *end)
char * _growBuffer (size_t length, char *oldEnd)

Private Attributes

KrovetzStemmer * stemmer
char * _stemBuffer
size_t _stemBufferSize
ObjectHandler< indri::api::ParsedDocument > * _handler

Constructor & Destructor Documentation

indri::parse::KrovetzStemmerTransformation::KrovetzStemmerTransformation (  indri::api::Parameters &  parameters  ) 
 

indri::parse::KrovetzStemmerTransformation::~KrovetzStemmerTransformation (   ) 
 


Member Function Documentation

char * indri::parse::KrovetzStemmerTransformation::_getBuffer (  size_t  length  )  [private]
 

const char * indri::parse::KrovetzStemmerTransformation::_getBufferEnd (   )  const [private]
 

char * indri::parse::KrovetzStemmerTransformation::_growBuffer (  size_t  length,
char *  oldEnd
)  [private]
 

indri::api::ParsedDocument * indri::parse::KrovetzStemmerTransformation::_processTerms (  indri::api::ParsedDocument *  document,
size_t  start,
char *  stem,
const char *  end
)  [private]
 

indri::api::ParsedDocument * indri::parse::KrovetzStemmerTransformation::_restart (  indri::api::ParsedDocument *  document,
size_t  lastIndex,
char *  endOfStemming
)  [private]
 

void indri::parse::KrovetzStemmerTransformation::handle (  indri::api::ParsedDocument *  document  )  [virtual]
 

Implements indri::parse::Transformation.

void indri::parse::KrovetzStemmerTransformation::setHandler (  ObjectHandler< indri::api::ParsedDocument > &  handler  )  [virtual]
 

Implements indri::parse::Transformation.

indri::api::ParsedDocument * indri::parse::KrovetzStemmerTransformation::transform (  indri::api::ParsedDocument *  document  )  [virtual]
 

Implements indri::parse::Transformation.


Member Data Documentation

ObjectHandler<indri::api::ParsedDocument>* indri::parse::KrovetzStemmerTransformation::_handler [private]
 

bool indri::parse::KrovetzStemmerTransformation::_indri_kstem_loaded [static]
 

char* indri::parse::KrovetzStemmerTransformation::_stemBuffer [private]
 

size_t indri::parse::KrovetzStemmerTransformation::_stemBufferSize [private]
 

KrovetzStemmer* indri::parse::KrovetzStemmerTransformation::stemmer [private]
 


The documentation for this class was generated from the following files:
Generated on Tue Jun 15 11:03:03 2010 for Lemur by doxygen 1.3.4