DS MemDS libBM.h RV RV DS::Drv Drv Observed variables, returned by getdata(). MemDS::linkrvs RV RV DS::Urv Urv Action variables, accepted by write(). MemDS::linkrvs void void DS::getdata (vec &dt) getdata getdata vec & dt Returns full vector of observed data. void void DS::getdata (vec &dt, ivec &indeces) getdata getdata vec & dt ivec & indeces Returns data records at indeces. void void DS::write (vec &ut) write write vec & ut Accepts action variable and schedule it for application. void void DS::write (vec &ut, ivec &indeces) write write vec & ut ivec & indeces Accepts action variables at specific indeces. void void DS::linkrvs (RV &drv, RV &urv) linkrvs linkrvs RV & drv RV & urv Method that assigns random variables to the datasource. Typically, the datasource will be constructed without knowledge of random variables. This method will associate existing variables with RVs. (Inherited from m3k, may be deprecated soon). void void DS::step () step step Moves from $t$ to $t+1$, i.e. perfroms the actions and reads response of the system. Abstract class for discrete-time sources of data. The class abstracts operations of: (i) data aquisition, (ii) data-preprocessing, (iii) scaling of data, and (iv) data resampling from the task of estimation and control. Moreover, for controlled systems, it is able to receive the desired control action and perform it in the next step. (Or as soon as possible). Urv Drv DSDrv DSgetdata DSgetdata DSlinkrvs DSstep DSUrv DSwrite DSwrite