mimas::data< T > Class Template Reference

Data class This class is able to read and write to data files. More...

#include <data.h>

Collaboration diagram for mimas::data< T >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

int readFromFile (const char *fn)
 read the data from a file
int writeToFile (const char *fn)
 write the data to a file
getInputValue (int line, int tuple)
 line is the row number and tuple is the column number
void setInputValue (int line, int tuple, T val)
 line is the row number and tuple is the column number
getOutputValue (int line, int tuple)
 line is the row number and tuple is the column number
void setOutputValue (int line, int tuple, T val)
 line is the row number and tuple is the column number
void init (int lines, int inputtuples, int outputtuples)
 initialise data table. This is not required if loading data from file.
void clear (void)
 destroy data table
 data (void)
 constructor
 ~data (void)
 destructor

Protected Attributes

int numInputTuples
int numOutputTuples
int numLines
vector< vector< T > > inputTuple
vector< vector< T > > outputTuple

Friends

ostream & operator<< (ostream &output, const data< T > &outdata)

Detailed Description

template<typename T>
class mimas::data< T >

Data class This class is able to read and write to data files.

Data files are ordered in input/output tuple pairs

Author:
Bala Amavasai (bala@amavasai.org)
Date:
Wed Feb 20 13:03:31 GMT 2002
Header
/cvs/mimas2/include/data.h,v 1.1.1.1 2005/08/09 15:37:45 engmb Exp

Definition at line 29 of file data.h.


Constructor & Destructor Documentation

template<typename T>
mimas::data< T >::data ( void   ) 

constructor

Definition at line 68 of file data.h.

References mimas::data< T >::numInputTuples, mimas::data< T >::numLines, and mimas::data< T >::numOutputTuples.

template<typename T>
mimas::data< T >::~data ( void   ) 

destructor

Definition at line 76 of file data.h.


Member Function Documentation

template<typename T>
int mimas::data< T >::readFromFile ( const char *  fn  ) 

read the data from a file

Definition at line 366 of file data.h.

References mimas::data< T >::inputTuple, mimas::line::length(), mimas::data< T >::numInputTuples, mimas::data< T >::numLines, mimas::data< T >::numOutputTuples, and mimas::data< T >::outputTuple.

Here is the call graph for this function:

template<typename T>
int mimas::data< T >::writeToFile ( const char *  fn  ) 

write the data to a file

Definition at line 458 of file data.h.

template<typename T>
T mimas::data< T >::getInputValue ( int  line,
int  tuple 
)

line is the row number and tuple is the column number

Definition at line 124 of file data.h.

References mimas::data< T >::inputTuple, mimas::data< T >::numInputTuples, and mimas::data< T >::numLines.

template<typename T>
void mimas::data< T >::setInputValue ( int  line,
int  tuple,
val 
)

line is the row number and tuple is the column number

Definition at line 158 of file data.h.

References mimas::data< T >::inputTuple, mimas::data< T >::numInputTuples, and mimas::data< T >::numLines.

template<typename T>
T mimas::data< T >::getOutputValue ( int  line,
int  tuple 
)

line is the row number and tuple is the column number

Definition at line 140 of file data.h.

References mimas::data< T >::numLines, mimas::data< T >::numOutputTuples, and mimas::data< T >::outputTuple.

template<typename T>
void mimas::data< T >::setOutputValue ( int  line,
int  tuple,
val 
)

line is the row number and tuple is the column number

Definition at line 174 of file data.h.

References mimas::data< T >::numLines, mimas::data< T >::numOutputTuples, and mimas::data< T >::outputTuple.

template<typename T>
void mimas::data< T >::init ( int  lines,
int  inputtuples,
int  outputtuples 
)

initialise data table. This is not required if loading data from file.

Definition at line 81 of file data.h.

References mimas::data< T >::clear(), mimas::data< T >::inputTuple, mimas::data< T >::numInputTuples, mimas::data< T >::numLines, mimas::data< T >::numOutputTuples, and mimas::data< T >::outputTuple.

Here is the call graph for this function:

template<typename T>
void mimas::data< T >::clear ( void   ) 

destroy data table

Definition at line 107 of file data.h.

References mimas::data< T >::inputTuple, mimas::data< T >::numInputTuples, mimas::data< T >::numLines, mimas::data< T >::numOutputTuples, and mimas::data< T >::outputTuple.

Referenced by mimas::data< T >::init().


Friends And Related Function Documentation

template<typename T>
ostream& operator<< ( ostream &  output,
const data< T > &  outdata 
) [friend]


Member Data Documentation

template<typename T>
int mimas::data< T >::numInputTuples [protected]

Definition at line 44 of file data.h.

Referenced by mimas::data< T >::clear(), mimas::data< T >::data(), mimas::data< T >::getInputValue(), mimas::data< T >::init(), mimas::data< T >::readFromFile(), and mimas::data< T >::setInputValue().

template<typename T>
int mimas::data< T >::numOutputTuples [protected]

Definition at line 44 of file data.h.

Referenced by mimas::data< T >::clear(), mimas::data< T >::data(), mimas::data< T >::getOutputValue(), mimas::data< T >::init(), mimas::data< T >::readFromFile(), and mimas::data< T >::setOutputValue().

template<typename T>
int mimas::data< T >::numLines [protected]

Definition at line 45 of file data.h.

Referenced by mimas::data< T >::clear(), mimas::data< T >::data(), mimas::data< T >::getInputValue(), mimas::data< T >::getOutputValue(), mimas::data< T >::init(), mimas::data< T >::readFromFile(), mimas::data< T >::setInputValue(), and mimas::data< T >::setOutputValue().

template<typename T>
vector< vector <T> > mimas::data< T >::inputTuple [protected]

Definition at line 46 of file data.h.

Referenced by mimas::data< T >::clear(), mimas::data< T >::getInputValue(), mimas::data< T >::init(), mimas::data< T >::readFromFile(), and mimas::data< T >::setInputValue().

template<typename T>
vector< vector <T> > mimas::data< T >::outputTuple [protected]

Definition at line 47 of file data.h.

Referenced by mimas::data< T >::clear(), mimas::data< T >::getOutputValue(), mimas::data< T >::init(), mimas::data< T >::readFromFile(), and mimas::data< T >::setOutputValue().


The documentation for this class was generated from the following file:
[GNU/Linux] [Qt] [Mesa] [STL] [Lapack] [Boost] [Magick++] [Xalan-C and Xerces-C] [doxygen] [graphviz] [FFTW] [popt] [xine] [Gnuplot] [gnu-arch] [gcc] [gstreamer] [autoconf/automake/make] [freshmeat.net] [opensource.org] [sourceforge.net] [MMVL]
mimas 2.1 - Copyright Mon Oct 30 11:31:27 2006, Bala Amavasai, Stuart Meikle, Arul Selvan, Fabio Caparrelli, Jan Wedekind, Manuel Boissenin, ...