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