00001
00013 #ifndef DS_H
00014 #define DS_H
00015
00016 #include <itpp/itbase.h>
00017 #include "libBM.h"
00018
00019 using namespace itpp;
00020
00028 class MemDS : public DS {
00029 mat Data;
00030 int time;
00031 ivec rowid;
00032 ivec delays;
00033
00034 public:
00035 void getdata(vec &dt);
00036 void getdata(vec &dt, ivec &indeces);
00037 void linkrvs(RV &drv, RV &urv);
00038 void write(vec &ut){it_error("MemDS::write is not supported");}
00039 void write(vec &ut,ivec &indexes){it_error("MemDS::write is not supported");}
00040 void step();
00041 MemDS(mat &Dat, ivec &rowid, ivec &delays);
00042 };
00043
00044
00045
00046 #endif // DS_H