Marsyas
0.6.0-alpha
|
00001 #ifndef MARSYAS_DTWWD_H 00002 #define MARSYAS_DTWWD_H 00003 00004 #include <marsyas/system/MarSystem.h> 00005 00006 namespace Marsyas 00007 { 00030 class DTWWD: public MarSystem 00031 { 00032 private: 00033 mrs_real totalDis_; 00034 realvec sizes_; 00035 realvec costMatrix_; 00036 realvec matrixPos_; 00037 realvec alignment_; 00038 realvec beginPos_; 00039 realvec endPos_; 00040 realvec delta_; 00041 mrs_real weight_; 00042 00043 MarControlPtr ctrl_mode_; 00044 MarControlPtr ctrl_localPath_; 00045 MarControlPtr ctrl_startPos_; 00046 MarControlPtr ctrl_lastPos_; 00047 MarControlPtr ctrl_totalDis_; 00048 MarControlPtr ctrl_sizes_; 00049 MarControlPtr ctrl_weight_; 00050 MarControlPtr ctrl_delta_; 00051 MarControlPtr ctrl_deltaWeight_; 00052 00053 void addControls(); 00054 void myUpdate(MarControlPtr sender); 00055 00056 public: 00057 DTWWD(std::string name); 00058 DTWWD(const DTWWD& a); 00059 ~DTWWD(); 00060 00061 MarSystem* clone() const; 00062 00063 void myProcess(realvec& in, realvec& out); 00064 }; 00065 } 00066 00067 #endif