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

indri::file::BulkTreeReader Class Reference

#include <BulkTree.hpp>

List of all members.

Public Member Functions

 BulkTreeReader ()
 BulkTreeReader (File &file)
 BulkTreeReader (File &file, UINT64 length)
 ~BulkTreeReader ()
void openRead (const std::string &filename)
bool get (const char *key, char *value, int &actual, int valueLength)
bool get (const char *key, int keyLength, char *value, int &actual, int valueLength)
bool get (UINT32 key, char *value, int &actual, int valueLength)
void close ()
BulkTreeIterator * iterator ()
BulkTreeIterator * findFirst (const char *key)

Private Member Functions

BulkBlock * _fetch (UINT32 id)

Private Attributes

File * _file
UINT64 _fileLength
bool _ownFile
BulkBlock * _head
BulkBlock * _tail
indri::utility::HashTable<
UINT32, BulkBlock * > 
_cache


Constructor & Destructor Documentation

indri::file::BulkTreeReader::BulkTreeReader (   ) 
 

indri::file::BulkTreeReader::BulkTreeReader (  File &  file  ) 
 

indri::file::BulkTreeReader::BulkTreeReader (  File &  file,
UINT64  length
) 
 

indri::file::BulkTreeReader::~BulkTreeReader (   ) 
 


Member Function Documentation

indri::file::BulkBlock * indri::file::BulkTreeReader::_fetch (  UINT32  id  )  [private]
 

void indri::file::BulkTreeReader::close (   ) 
 

indri::file::BulkTreeIterator * indri::file::BulkTreeReader::findFirst (  const char *  key  ) 
 

Fetchs an iterator that is positioned at the first position of the key (or at the position where the key would be if it does not exist)

Parameters:
key the key to find the first occurence of
Returns:
an iterator at the position of the first occurance (or NULL on error)

bool indri::file::BulkTreeReader::get (  UINT32  key,
char *  value,
int &  actual,
int  valueLength
) 
 

bool indri::file::BulkTreeReader::get (  const char *  key,
int  keyLength,
char *  value,
int &  actual,
int  valueLength
) 
 

bool indri::file::BulkTreeReader::get (  const char *  key,
char *  value,
int &  actual,
int  valueLength
) 
 

indri::file::BulkTreeIterator * indri::file::BulkTreeReader::iterator (   ) 
 

void indri::file::BulkTreeReader::openRead (  const std::string &  filename  ) 
 


Member Data Documentation

indri::utility::HashTable< UINT32, BulkBlock* > indri::file::BulkTreeReader::_cache [private]
 

File* indri::file::BulkTreeReader::_file [private]
 

UINT64 indri::file::BulkTreeReader::_fileLength [private]
 

BulkBlock* indri::file::BulkTreeReader::_head [private]
 

bool indri::file::BulkTreeReader::_ownFile [private]
 

BulkBlock* indri::file::BulkTreeReader::_tail [private]
 


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