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::ParsedDocumenttransform (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

KrovetzStemmerstemmer
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