Marsyas  0.6.0-alpha
/usr/src/RPM/BUILD/marsyas-0.6.0/src/marsyas/marsystems/DTWWD.h
Go to the documentation of this file.
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