# bdm::ITppFileDS Class Reference

Read Data Matrix from an IT file. More...

`#include <datasources.h>`

List of all members.

## Public Member Functions
| ITppFileDS (const string &fname, const string &varname)
void | from_setting (const Setting &set)
| This method arrange instance properties according the data stored in the Setting structure.
void | getdata (vec &dt)
| Returns full vector of observed data=[output, input].
void | getdata (vec &dt, const ivec &indeces)
| Returns data records at indeces.
int | ndat ()
| returns number of data in the file;
void | log_add (logger &L)
| no sense to log this type
void | logit (logger &L)
| no sense to log this type
void | set_rvs (RV &drv, RV &urv)
void | write (vec &ut)
| Accepts action variable and schedule it for application.
void | write (vec &ut, ivec &indices)
virtual void | write (vec &ut, const ivec &indeces)
| Accepts action variables at specific indeces.
void | step ()
| Moves from to , i.e. perfroms the actions and reads response of the system.
virtual RV | _drv () const
| access function
const RV & | _urv () const
| access function
virtual void | set_drv (const RV &drv, const RV &urv)
| set random rvariables
virtual string | to_string ()
| This method returns a basic info about the current instance.
virtual void | to_setting (Setting &set) const
| This method save all the instance properties into the Setting structure.
virtual void | validate ()
| This method TODO.
## Protected Attributes
mat | Data
| internal matrix of data
int | time
| active column in the Data matrix
ivec | rowid
| vector of rows that are presented in Dt
ivec | delays
| vector of delays that are presented in Dt
int | dtsize
int | utsize
RV | Drv
| Description of data returned by `getdata()`.
RV | Urv
| Description of data witten by by `write()`.
int | L_dt
| Remember its own index in Logger L.
int | L_ut

## Detailed Description

Read Data Matrix from an IT file.

The constructor creates an internal matrix `Data` from an IT++ file. The file is binary and can be made using the IT++ library or the Matlab/Octave function itsave. NB: the data are stored columnwise, i.e. each column contains the data for time !

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

- datasources.h
- datasources.cpp