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

indri::parse::TaggedDocumentIterator Class Reference

#include <TaggedDocumentIterator.hpp>

Inheritance diagram for indri::parse::TaggedDocumentIterator:

indri::parse::DocumentIterator List of all members.

Public Member Functions

 TaggedDocumentIterator ()
 ~TaggedDocumentIterator ()
void setTags (const char *startDoc, const char *endDoc, const char *endMetadata)
void open (const std::string &filename)
void close ()
UnparsedDocumentnextDocument ()

Private Member Functions

bool _readLine (char *&beginLine, size_t &lineLength)

Private Attributes

UnparsedDocument _document
gzFile _in
indri::utility::Buffer _buffer
indri::utility::Buffer _metaBuffer
std::string _lastMetadataTag
std::string _fileName
const char * _startDocTag
const char * _endDocTag
const char * _endMetadataTag
int _startDocTagLength
int _endDocTagLength
int _endMetadataTagLength

Constructor & Destructor Documentation

indri::parse::TaggedDocumentIterator::TaggedDocumentIterator  ) 
 

indri::parse::TaggedDocumentIterator::~TaggedDocumentIterator  ) 
 


Member Function Documentation

bool indri::parse::TaggedDocumentIterator::_readLine char *&  beginLine,
size_t &  lineLength
[private]
 

void indri::parse::TaggedDocumentIterator::close  )  [virtual]
 

Implements indri::parse::DocumentIterator.

indri::parse::UnparsedDocument * indri::parse::TaggedDocumentIterator::nextDocument  )  [virtual]
 

Implements indri::parse::DocumentIterator.

void indri::parse::TaggedDocumentIterator::open const std::string &  filename  )  [virtual]
 

Implements indri::parse::DocumentIterator.

void indri::parse::TaggedDocumentIterator::setTags const char *  startDoc,
const char *  endDoc,
const char *  endMetadata
 


Member Data Documentation

indri::utility::Buffer indri::parse::TaggedDocumentIterator::_buffer [private]
 

UnparsedDocument indri::parse::TaggedDocumentIterator::_document [private]
 

const char* indri::parse::TaggedDocumentIterator::_endDocTag [private]
 

int indri::parse::TaggedDocumentIterator::_endDocTagLength [private]
 

const char* indri::parse::TaggedDocumentIterator::_endMetadataTag [private]
 

int indri::parse::TaggedDocumentIterator::_endMetadataTagLength [private]
 

std::string indri::parse::TaggedDocumentIterator::_fileName [private]
 

gzFile indri::parse::TaggedDocumentIterator::_in [private]
 

std::string indri::parse::TaggedDocumentIterator::_lastMetadataTag [private]
 

indri::utility::Buffer indri::parse::TaggedDocumentIterator::_metaBuffer [private]
 

const char* indri::parse::TaggedDocumentIterator::_startDocTag [private]
 

int indri::parse::TaggedDocumentIterator::_startDocTagLength [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