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 ()
UnparsedDocument * nextDocument ()

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