Biorithm  1.1
Public Member Functions | Protected Attributes
BinaryMatrix Class Reference

This class wraps an ifstream and handles reading data from a truth matrix. More...

#include <BinaryMatrix.h>

List of all members.

Public Member Functions

 BinaryMatrix ()
 BinaryMatrix (char *filename)
 BinaryMatrix (const BinaryMatrix &src)
virtual ~BinaryMatrix ()
virtual BinaryMatrixoperator= (const BinaryMatrix &rhs)
virtual void findRows (const vector< Itemset > &sets, vector< vector< vector< unsigned int > > > &indecies)
virtual void findRows (const Itemset &is, vector< vector< unsigned int > > &indecies)
virtual bool getRow (bool *row)
virtual bool getRow (string &rowname, bool *row)
const string & getRowType (unsigned int index) const
virtual const string & getColname (unsigned int index) const
virtual bool isOpen ()
virtual void rewind ()
virtual unsigned int getWidth ()
virtual unsigned int getHeight ()
virtual const char * setFile (const char *filename)
virtual void transpose (const char *coltype)
virtual const string & getFilename () const
virtual unsigned int getFreq (unsigned int col, bool one=true) const

Protected Attributes

ifstream in
string filename
string rowtype
vector< string > colnames
unsigned int rows
unsigned int cols
streampos start
unsigned int currow
char errmsg [512]
vector< unsigned int > freqs

Detailed Description

This class wraps an ifstream and handles reading data from a truth matrix.


Constructor & Destructor Documentation

The BinaryMatrix

Author:
Conley Owens ibcliffo@vt.edu
Date:
2007-06-04 The constructor
BinaryMatrix::BinaryMatrix ( char *  filename)

Constructor that takes a filename

------------------------------- Parameters ------------------------------- char* filename The name of the file

Copy constructor.

------------------------------- Parameters ------------------------------- const BinaryMatrix& src The source matrix

Destructor


Member Function Documentation

const string & BinaryMatrix::getColname ( unsigned int  index) const [virtual]

Gets the column name

------------------------------- Parameters ------------------------------- unsigned int index The column id

--------------------------------- Return --------------------------------- The name of that column

const string & BinaryMatrix::getFilename ( ) const [virtual]

Gets the filename for the matrix.

--------------------------------- Return --------------------------------- The filename of the matrix

unsigned int BinaryMatrix::getHeight ( ) [virtual]

Returns the height of the matrix. Does not count column names.

--------------------------------- Return --------------------------------- The height of the matrix

bool BinaryMatrix::getRow ( bool *  row) [virtual]

Gets a row

------------------------------- Parameters ------------------------------- const BinaryMatrix& rhs The right hand side

--------------------------------- Return --------------------------------- true There is another row left false There are no more rows left

bool BinaryMatrix::getRow ( string &  rowname,
bool *  row 
) [virtual]

Reads in a row from the matrix

------------------------------- Parameters ------------------------------- string& rowname The name of row bool* row This is where we put the row data

--------------------------------- Return --------------------------------- false if there are no more rows left

const string & BinaryMatrix::getRowType ( unsigned int  index) const

Returns the row type (The field in the upper left of the file)

--------------------------------- Return --------------------------------- The row type

unsigned int BinaryMatrix::getWidth ( ) [virtual]

Returns the width of the matrix. Does not count row names.

--------------------------------- Return --------------------------------- The width of the matrix

bool BinaryMatrix::isOpen ( ) [virtual]

Makes sure our stream is open.

--------------------------------- Return --------------------------------- Whether or not the stream is open.

BinaryMatrix & BinaryMatrix::operator= ( const BinaryMatrix rhs) [virtual]

The = operator

------------------------------- Parameters ------------------------------- const BinaryMatrix& rhs The right hand side

--------------------------------- Return --------------------------------- A referenc to the new matrix

void BinaryMatrix::rewind ( ) [virtual]

Rewinds the file

const char * BinaryMatrix::setFile ( const char *  filename) [virtual]

Reads in the column names and sets variables needed for grabbing rows in the future

------------------------------- Parameters ------------------------------- const char* filename The name of the file

--------------------------------- Return --------------------------------- NULL The file is valid The error message

void BinaryMatrix::transpose ( const char *  coltype) [virtual]

Transposes the matrix if coltype is not null

------------------------------- Parameters ------------------------------- const char* coltype The name for the new column type. Ie: if it was bills before, it should now be senators


The documentation for this class was generated from the following files:
 All Classes Functions Variables Typedefs Friends