Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members

classInputTable Class Reference

#include <InputDataTable.h>

Collaboration diagram for classInputTable:

Collaboration graph
[legend]
List of all members.

Public Member Functions

Data query functions
virtual void readFromFile (ifstream &s)
 Return pointers to crop growth modules.
virtual void readFromFile (char *s)
virtual void readFromFile (string s)
Information Functions about size and content
int rows ()
 Some functions to access information.
int cols ()
void checkDimension (int r, int cAbs, string nameOfFunction)
int getStringCols ()
int strings ()
int getNumCols (DataType dt)
DataType getTypeFromAbsCol (int cAbs)
int getInternalColFromAbsCol (int cAbs)
virtual int findAbsColumnByName (string varname)
virtual DataType getTypeByVarname (string varname)
virtual string getVariableName (int cAbs)
ACCESS functions: GET
virtual int getInt (int r, int colAbs)
virtual double getDouble (int r, int colAbs)
virtual string getString (int r, int colAbs)
virtual int getInt (int r, string varname)
virtual double getDouble (int r, string varname)
virtual string getString (int r, string varname)
ACCESS functions: SET
virtual void setValue (int r, int c, double value)
virtual void setString (int r, int c, string str)
WRITE functions
virtual void writeToFile (ofstream &)
virtual void writeToFile (char *s)
virtual void writeToFile (string s)
void writeToFile_RowsWhereColUnequals (string fn, string nm, double valCol)
Return complete column (by reference)
virtual DataType getCol (string varname, MatrixDouble &matrixTarget)
 Get complete columns.
virtual DataType copyColumnIntoVector (string varname, MatrixDouble &matrixTarget)
virtual DataType getCol (string varname, string *&stringArrayTarget)
virtual DataType getCol (int col, MatrixDouble &matrixTarget, int colOfMat)
virtual DataType copyColumnIntoMatrix (int col, MatrixDouble &matrixTarget, int colOfMat)
virtual DataType getCol (int col, MatrixDouble &matrixTarget)
virtual DataType getCol (int col, string *&names)
void getMatrixFromTable (int startVal, int endVal, MatrixDouble &indexValueAndColumn, MatrixDouble &monthlyWaterRequirements)
void getMatrixWithStartString (string startStr, MatrixDouble &indexValueAndColumn, MatrixDouble &matrixReturned)
 Get full matrix with common start string.
Output functions
void printKeyToScreen ()
void printAllInfo ()
void printStrings ()
void printCell (int r, int colAbs)
void printCellToStream (int r, int colAbs, ofstream &out)
void printRowToStream (int r, ofstream &out)
void printRow (int r)
void printCol (int columnAbsolute)
void printCol (string varn)
void printVarNames ()
void printVarNamesToStream (ofstream &out)
void printTypesToStream (ofstream &out)
void printTypes ()
Find-Commands
virtual int findAllRowsWithVal (int colAbs, double val, MatrixDouble &foundVals)
virtual int findAllRowsWithVal (string varNm, double val, MatrixDouble &foundVals)
virtual int findAllRowsWithVal (int colAbs, int val, MatrixDouble &foundVals)
virtual int findAllRowsWithVal (string varNm, int val, MatrixDouble &foundVals)
virtual void shrinkKeyToActualSize ()
Constructor and destructor functions
 classInputTable (void)
void initializeEmpty ()
 classInputTable (classInputTable &tab)
void allocate (int rows_, int numberOfcolumns_, MatrixDouble &vectorOfColumnTypes, string *&namesOfColumns)
virtual ~classInputTable ()
void copyToThis (classInputTable &tab)
virtual void deallocate ()
virtual classInputTableoperator= (classInputTable &tab)
Data query functions
virtual void readFromFile (ifstream &s)
 Return pointers to crop growth modules.
virtual void readFromFile (char *s)
virtual void readFromFile (string s)
Information Functions about size and content
int rows ()
 Some functions to access information.
int cols ()
int getStringCols ()
int strings ()
int getNumCols (DataType dt)
DataType getTypeFromAbsCol (int cAbs)
int getInternalColFromAbsCol (int cAbs)
virtual int findAbsColumnByName (string varname)
virtual DataType getTypeByVarname (string varname)
ACCESS functions: GET
virtual int getInt (int r, int colAbs)
virtual double getDouble (int r, int colAbs)
virtual string getString (int r, int colAbs)
virtual int getInt (int r, string varname)
virtual double getDouble (int r, string varname)
virtual string getString (int r, string varname)
WRITE functions
virtual void writeToFile (ofstream &)
virtual void writeToFile (char *s)
virtual void writeToFile (string s)
Return complete column (by reference)
virtual DataType getCol (string varname, MatrixDouble &mat)
 Get complete columns.
virtual DataType getCol (string varname, string *&names)
virtual DataType getCol (int col, MatrixDouble &mat)
virtual DataType getCol (int col, string *&mat)
void getMatrixFromTable (int startVal, int endVal, MatrixDouble &monthlyWaterRequirements)
Output functions
void printKeyToScreen ()
void printAllInfo ()
void printStrings ()
void printCell (int r, int colAbs)
void printCellToStream (int r, int colAbs, ofstream &out)
void printRowToStream (int r, ofstream &out)
void printRow (int r)
void printCol (int cAbs)
void printCol (string varn)
void printVarNames ()
void printVarNamesToStream (ofstream &out)
void printTypesToStream (ofstream &out)
void printTypes ()
Find-Commands
virtual int findAllRowsWithVal (int colAbs, double val, MatrixDouble &foundVals)
virtual int findAllRowsWithVal (string varNm, double val, MatrixDouble &foundVals)
virtual int findAllRowsWithVal (int colAbs, int val, MatrixDouble &foundVals)
virtual int findAllRowsWithVal (string varNm, int val, MatrixDouble &foundVals)
virtual void shrinkKeyToActualSize ()
Constructor and destructor functions
 classInputTable (void)
void initializeEmpty ()
 classInputTable (classInputTable &tab)
virtual ~classInputTable ()
void copyToThis (classInputTable &tab)
virtual void deallocate ()
virtual classInputTableoperator= (classInputTable &tab)

Protected Member Functions

void copyStr (string **s)
void copyVarNames (string *varNames)
void setRows (int r)
void setCols (int c)
virtual void copyMat (MatrixDouble &m)
virtual void copyKey (MatrixDouble k)
virtual int getInternalColByVarname (string varname)
virtual bool testForMatType (DataType dt)
virtual bool testForMatType (DataType dt, bool doOutput)
void copyStr (string **s)
void copyVarNames (string *varNames)
void setRows (int r)
void setCols (int c)
virtual void copyMat (MatrixDouble &m)
virtual void copyKey (MatrixDouble k)
virtual int getInternalColByVarname (string varname)
virtual bool testForMatType (DataType dt)
virtual bool testForMatType (DataType dt, bool doOutput)

Protected Attributes

bool isvirgine
 Data.
int hasNumberOfCols
int hasNumberOfRows
int hasNumberOfStringCols
int hasNumberOfDoubles
int hasNumberOfInts
string * varNames
string ** str
MatrixDouble mat
MatrixDouble KEY
string * varNames
string ** str

Private Member Functions

virtual void setAllZero ()
virtual void setAllZero ()

Detailed Description

The auxiliary class <classinputtable> is for reading tables from a formated, but generic input table. ASCII Files have the following look: n > Number of header lines h1 > Header line 1 h2 > Header line 2 ... hn-1> Header line n-1, contains variable names h_n > Header line n, contains data types d1 > Data row 1, matching data type column n d2 > Data row 1, matching data type column n .... EXAMPLE (the first column containing 1m h1, .. is just for explaination!): n > 3 h1 > bla bla blabla bla (does not matter!) h2 > Name Val1 Val2 Address h3 > s d i s d1 > name1 3.1 5 street1 d2 > name2 5.1 6 street2 .... (Data types can be strings, doubles, or integers) This class reads such a table of mixed input data, performs strict checks on data types. Data can either be accessed


Constructor & Destructor Documentation

classInputTable::classInputTable void   )  [inline]
 

classInputTable::classInputTable classInputTable tab  )  [inline]
 

virtual classInputTable::~classInputTable  )  [virtual]
 

classInputTable::classInputTable void   )  [inline]
 

classInputTable::classInputTable classInputTable tab  )  [inline]
 

virtual classInputTable::~classInputTable  )  [virtual]
 


Member Function Documentation

void classInputTable::allocate int  rows_,
int  numberOfcolumns_,
MatrixDouble vectorOfColumnTypes,
string *&  namesOfColumns
 

void classInputTable::checkDimension int  r,
int  cAbs,
string  nameOfFunction
 

int classInputTable::cols  )  [inline]
 

int classInputTable::cols  )  [inline]
 

virtual DataType classInputTable::copyColumnIntoMatrix int  col,
MatrixDouble matrixTarget,
int  colOfMat
[virtual]
 

virtual DataType classInputTable::copyColumnIntoVector string  varname,
MatrixDouble matrixTarget
[virtual]
 

virtual void classInputTable::copyKey MatrixDouble  k  )  [protected, virtual]
 

virtual void classInputTable::copyKey MatrixDouble  k  )  [protected, virtual]
 

virtual void classInputTable::copyMat MatrixDouble m  )  [protected, virtual]
 

virtual void classInputTable::copyMat MatrixDouble m  )  [protected, virtual]
 

void classInputTable::copyStr string **  s  )  [protected]
 

void classInputTable::copyStr string **  s  )  [protected]
 

void classInputTable::copyToThis classInputTable tab  ) 
 

void classInputTable::copyToThis classInputTable tab  ) 
 

void classInputTable::copyVarNames string *  varNames  )  [protected]
 

void classInputTable::copyVarNames string *  varNames  )  [protected]
 

virtual void classInputTable::deallocate  )  [virtual]
 

virtual void classInputTable::deallocate  )  [virtual]
 

virtual int classInputTable::findAbsColumnByName string  varname  )  [virtual]
 

virtual int classInputTable::findAbsColumnByName string  varname  )  [virtual]
 

virtual int classInputTable::findAllRowsWithVal string  varNm,
int  val,
MatrixDouble foundVals
[virtual]
 

virtual int classInputTable::findAllRowsWithVal int  colAbs,
int  val,
MatrixDouble foundVals
[virtual]
 

virtual int classInputTable::findAllRowsWithVal string  varNm,
double  val,
MatrixDouble foundVals
[virtual]
 

virtual int classInputTable::findAllRowsWithVal int  colAbs,
double  val,
MatrixDouble foundVals
[virtual]
 

virtual int classInputTable::findAllRowsWithVal string  varNm,
int  val,
MatrixDouble foundVals
[virtual]
 

virtual int classInputTable::findAllRowsWithVal int  colAbs,
int  val,
MatrixDouble foundVals
[virtual]
 

virtual int classInputTable::findAllRowsWithVal string  varNm,
double  val,
MatrixDouble foundVals
[virtual]
 

virtual int classInputTable::findAllRowsWithVal int  colAbs,
double  val,
MatrixDouble foundVals
[virtual]
 

virtual DataType classInputTable::getCol int  col,
string *&  mat
[virtual]
 

virtual DataType classInputTable::getCol int  col,
MatrixDouble mat
[virtual]
 

virtual DataType classInputTable::getCol string  varname,
string *&  names
[virtual]
 

virtual DataType classInputTable::getCol string  varname,
MatrixDouble mat
[virtual]
 

Get complete columns.

virtual DataType classInputTable::getCol int  col,
string *&  names
[virtual]
 

virtual DataType classInputTable::getCol int  col,
MatrixDouble matrixTarget
[virtual]
 

virtual DataType classInputTable::getCol int  col,
MatrixDouble matrixTarget,
int  colOfMat
[virtual]
 

virtual DataType classInputTable::getCol string  varname,
string *&  stringArrayTarget
[virtual]
 

virtual DataType classInputTable::getCol string  varname,
MatrixDouble matrixTarget
[virtual]
 

Get complete columns.

virtual double classInputTable::getDouble int  r,
string  varname
[virtual]
 

virtual double classInputTable::getDouble int  r,
int  colAbs
[virtual]
 

virtual double classInputTable::getDouble int  r,
string  varname
[virtual]
 

virtual double classInputTable::getDouble int  r,
int  colAbs
[virtual]
 

virtual int classInputTable::getInt int  r,
string  varname
[virtual]
 

virtual int classInputTable::getInt int  r,
int  colAbs
[virtual]
 

virtual int classInputTable::getInt int  r,
string  varname
[virtual]
 

virtual int classInputTable::getInt int  r,
int  colAbs
[virtual]
 

virtual int classInputTable::getInternalColByVarname string  varname  )  [protected, virtual]
 

virtual int classInputTable::getInternalColByVarname string  varname  )  [protected, virtual]
 

int classInputTable::getInternalColFromAbsCol int  cAbs  )  [inline]
 

int classInputTable::getInternalColFromAbsCol int  cAbs  )  [inline]
 

void classInputTable::getMatrixFromTable int  startVal,
int  endVal,
MatrixDouble monthlyWaterRequirements
 

void classInputTable::getMatrixFromTable int  startVal,
int  endVal,
MatrixDouble indexValueAndColumn,
MatrixDouble monthlyWaterRequirements
 

void classInputTable::getMatrixWithStartString string  startStr,
MatrixDouble indexValueAndColumn,
MatrixDouble matrixReturned
 

Get full matrix with common start string.

int classInputTable::getNumCols DataType  dt  ) 
 

int classInputTable::getNumCols DataType  dt  ) 
 

virtual string classInputTable::getString int  r,
string  varname
[virtual]
 

virtual string classInputTable::getString int  r,
int  colAbs
[virtual]
 

virtual string classInputTable::getString int  r,
string  varname
[virtual]
 

virtual string classInputTable::getString int  r,
int  colAbs
[virtual]
 

int classInputTable::getStringCols  )  [inline]
 

int classInputTable::getStringCols  )  [inline]
 

virtual DataType classInputTable::getTypeByVarname string  varname  )  [virtual]
 

virtual DataType classInputTable::getTypeByVarname string  varname  )  [virtual]
 

DataType classInputTable::getTypeFromAbsCol int  cAbs  )  [inline]
 

DataType classInputTable::getTypeFromAbsCol int  cAbs  )  [inline]
 

virtual string classInputTable::getVariableName int  cAbs  )  [virtual]
 

void classInputTable::initializeEmpty  ) 
 

void classInputTable::initializeEmpty  ) 
 

virtual classInputTable& classInputTable::operator= classInputTable tab  )  [virtual]
 

virtual classInputTable& classInputTable::operator= classInputTable tab  )  [virtual]
 

void classInputTable::printAllInfo  ) 
 

void classInputTable::printAllInfo  ) 
 

void classInputTable::printCell int  r,
int  colAbs
 

void classInputTable::printCell int  r,
int  colAbs
 

void classInputTable::printCellToStream int  r,
int  colAbs,
ofstream &  out
 

void classInputTable::printCellToStream int  r,
int  colAbs,
ofstream &  out
 

void classInputTable::printCol string  varn  ) 
 

void classInputTable::printCol int  cAbs  ) 
 

void classInputTable::printCol string  varn  ) 
 

void classInputTable::printCol int  columnAbsolute  ) 
 

void classInputTable::printKeyToScreen  ) 
 

void classInputTable::printKeyToScreen  ) 
 

void classInputTable::printRow int  r  ) 
 

void classInputTable::printRow int  r  ) 
 

void classInputTable::printRowToStream int  r,
ofstream &  out
 

void classInputTable::printRowToStream int  r,
ofstream &  out
 

void classInputTable::printStrings  ) 
 

void classInputTable::printStrings  ) 
 

void classInputTable::printTypes  ) 
 

void classInputTable::printTypes  ) 
 

void classInputTable::printTypesToStream ofstream &  out  ) 
 

void classInputTable::printTypesToStream ofstream &  out  ) 
 

void classInputTable::printVarNames  ) 
 

void classInputTable::printVarNames  ) 
 

void classInputTable::printVarNamesToStream ofstream &  out  ) 
 

void classInputTable::printVarNamesToStream ofstream &  out  ) 
 

virtual void classInputTable::readFromFile string  s  )  [virtual]
 

virtual void classInputTable::readFromFile char *  s  )  [virtual]
 

virtual void classInputTable::readFromFile ifstream &  s  )  [virtual]
 

Return pointers to crop growth modules.

virtual void classInputTable::readFromFile string  s  )  [virtual]
 

virtual void classInputTable::readFromFile char *  s  )  [virtual]
 

virtual void classInputTable::readFromFile ifstream &  s  )  [virtual]
 

Return pointers to crop growth modules.

int classInputTable::rows  )  [inline]
 

Some functions to access information.

int classInputTable::rows  )  [inline]
 

Some functions to access information.

virtual void classInputTable::setAllZero  )  [private, virtual]
 

virtual void classInputTable::setAllZero  )  [private, virtual]
 

void classInputTable::setCols int  c  )  [inline, protected]
 

void classInputTable::setCols int  c  )  [inline, protected]
 

void classInputTable::setRows int  r  )  [inline, protected]
 

void classInputTable::setRows int  r  )  [inline, protected]
 

virtual void classInputTable::setString int  r,
int  c,
string  str
[virtual]
 

virtual void classInputTable::setValue int  r,
int  c,
double  value
[virtual]
 

virtual void classInputTable::shrinkKeyToActualSize  )  [virtual]
 

virtual void classInputTable::shrinkKeyToActualSize  )  [virtual]
 

int classInputTable::strings  )  [inline]
 

int classInputTable::strings  )  [inline]
 

virtual bool classInputTable::testForMatType DataType  dt,
bool  doOutput
[protected, virtual]
 

virtual bool classInputTable::testForMatType DataType  dt  )  [protected, virtual]
 

virtual bool classInputTable::testForMatType DataType  dt,
bool  doOutput
[protected, virtual]
 

virtual bool classInputTable::testForMatType DataType  dt  )  [protected, virtual]
 

virtual void classInputTable::writeToFile string  s  )  [virtual]
 

virtual void classInputTable::writeToFile char *  s  )  [virtual]
 

virtual void classInputTable::writeToFile ofstream &   )  [virtual]
 

virtual void classInputTable::writeToFile string  s  )  [virtual]
 

virtual void classInputTable::writeToFile char *  s  )  [virtual]
 

virtual void classInputTable::writeToFile ofstream &   )  [virtual]
 

void classInputTable::writeToFile_RowsWhereColUnequals string  fn,
string  nm,
double  valCol
 


Member Data Documentation

int classInputTable::hasNumberOfCols [protected]
 

int classInputTable::hasNumberOfDoubles [protected]
 

int classInputTable::hasNumberOfInts [protected]
 

int classInputTable::hasNumberOfRows [protected]
 

int classInputTable::hasNumberOfStringCols [protected]
 

bool classInputTable::isvirgine [protected]
 

Data.

MatrixDouble classInputTable::KEY [protected]
 

MatrixDouble classInputTable::mat [protected]
 

string** classInputTable::str [protected]
 

string** classInputTable::str [protected]
 

string* classInputTable::varNames [protected]
 

string* classInputTable::varNames [protected]
 


The documentation for this class was generated from the following files:
Generated on Thu Aug 28 12:40:19 2008 for MPMAS by  doxygen 1.3.9.1