00001 #ifndef RECFILTER_H
00002 #define RECFILTER_H
00003
00004 #include "baserecfilter.h"
00005 #include "cellporthandler.h"
00006
00007
00008
00009 class RecFilter: public BaseRecFilter
00010 {
00011 protected:
00012
00013 double** last_inputs;
00014 double** last_values;
00015 double initial_input_value;
00016 virtual void allocateValues(void);
00017
00018 public:
00019 RecFilter( double stepp=1 );
00020 RecFilter( const RecFilter& yo );
00021 RecFilter( const BaseRecFilter& yo );
00022 virtual ~RecFilter(void);
00023 RecFilter& operator=(const BaseRecFilter& yo);
00024
00025 RecFilter& set_initial_input_value (double val);
00026
00027
00028
00029
00030 virtual void feedInput( double new_input );
00031
00032
00033 virtual void tempStep(void);
00034
00035
00036 double read(int n=0) ;
00037
00038 };
00039
00040 #endif
00041