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