Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes
ibis::ridHandler Class Reference

A class for handling file IO for ibis::rid_t. More...

#include <rids.h>

List of all members.

Public Member Functions

int append (const RIDSet &rids, const char *destination) const
 Append the rid set to the name file.
int read (RIDSet &rids, const char *source)
 This function is capable of reading a file written with one write command and multiple append commands.
 ridHandler (const char *dbName, const char *pref="ibis")
int write (const RIDSet &rids, const char *destination, const char *dbName=0)
 Write the rid set.

Protected Member Functions

int matchDBName (std::istream &_from) const
int readDBName (std::istream &_from)
int readRidCount (std::istream &_from, int &ic) const
int readVersion (std::istream &_from) const

Protected Attributes

char * _dbName
char * _prefix
pthread_mutex_t mutex

Static Protected Attributes

static const char *const version = "0.3"
 Implements the functions defined in ibis::ridHandler.

Detailed Description

A class for handling file IO for ibis::rid_t.


Member Function Documentation

int ibis::ridHandler::append ( const RIDSet rids,
const char *  fname 
) const

Append the rid set to the name file.

Return the number of rids written. This function can be called after ibis::ridHandler::write has been called to write a file. It can be called many times. The function ibis::ridHandler::read will concatenate all rid sets into one.

References ibis::gVerbose, and ibis::array_t< T >::size().

int ibis::ridHandler::read ( ibis::RIDSet rids,
const char *  fname 
)

This function is capable of reading a file written with one write command and multiple append commands.

All rids are placed in rids in the order they appear in the file. The member varialbe _dbName will be set to the name stored in the file.

References ibis::gVerbose, ibis::array_t< T >::push_back(), ibis::array_t< T >::reserve(), and ibis::array_t< T >::size().

int ibis::ridHandler::write ( const RIDSet rids,
const char *  fname,
const char *  dbName = 0 
)

Write the rid set.

Return the number of rids written. If the first argument is specified, the internally stored dbName would be modified.

References ibis::gVerbose, ibis::array_t< T >::size(), and ibis::util::strnewdup().


The documentation for this class was generated from the following files:

Make It A Bit Faster
Contact us
Disclaimers
FastBit source code
FastBit mailing list archive