00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __TLCONST_H__
00018 #define __TLCONST_H__
00019
00020
00021 #include "tlVision.h"
00022
00023
00024 template<typename T>
00025 class tlConst
00026 {
00027 private:
00028 T val;
00029 T pred;
00030 int tol;
00031 float s, s_;
00032 float e, e_;
00033 float p, m;
00034
00035 public:
00036
00037
00038 tlConst ();
00039 tlConst (T val, float pCv, int tol=-1);
00040 tlConst (T val, float eCv, float pCv, float mCv, int tol=-1);
00041 virtual ~tlConst ();
00042
00043
00044 int init (T val, float pCv, int tol=-1);
00045 int init (T val, float eCv, float pCv, float mCv, int tol=-1);
00046
00047
00048 int setVal (T val);
00049 int setParam (float pCv, int tol=-1);
00050 int setParam (float eCv, float pCv, float mCv, int tol=-1);
00051 int setTol (int tol);
00052
00053
00054 int update (T val);
00055
00056
00057 int getTol () { return tol; }
00058 T getVal () { return val; }
00059 T getNext () { return pred; }
00060 float getState () { return s; }
00061 float getEstimate () { return s_; }
00062 };
00063
00064
00065 #endif
00066