]> git.mxchange.org Git - flightgear.git/blobdiff - src/Autopilot/digitalfilter.cxx
Remove un-needed header.
[flightgear.git] / src / Autopilot / digitalfilter.cxx
index d3b55cb4d3b41ca599c7fdd93e20e8f017597e25..d0e4b9423ef3197c4004fdd65fb341063d426ec1 100644 (file)
@@ -40,8 +40,9 @@ class DigitalFilterImplementation : public SGReferenced {
 protected:
   virtual bool configure( const std::string & nodeName, SGPropertyNode_ptr configNode) = 0;
 public:
+  virtual ~DigitalFilterImplementation() {}
   DigitalFilterImplementation();
-  virtual void   initialize( double output ) {}
+  virtual void   initialize( double initvalue ) {}
   virtual double compute( double dt, double input ) = 0;
   bool configure( SGPropertyNode_ptr configNode );
 
@@ -74,6 +75,7 @@ class DerivativeFilterImplementation : public GainFilterImplementation {
 public:
   DerivativeFilterImplementation();
   double compute(  double dt, double input );
+  virtual void initialize( double initvalue );
 };
 
 class ExponentialFilterImplementation : public GainFilterImplementation {
@@ -85,7 +87,7 @@ protected:
 public:
   ExponentialFilterImplementation();
   double compute(  double dt, double input );
-  virtual void initialize( double output );
+  virtual void initialize( double initvalue );
 };
 
 class MovingAverageFilterImplementation : public DigitalFilterImplementation {
@@ -97,7 +99,7 @@ protected:
 public:
   MovingAverageFilterImplementation();
   double compute(  double dt, double input );
-  virtual void initialize( double output );
+  virtual void initialize( double initvalue );
 };
 
 class NoiseSpikeFilterImplementation : public DigitalFilterImplementation {
@@ -108,7 +110,7 @@ protected:
 public:
   NoiseSpikeFilterImplementation();
   double compute(  double dt, double input );
-  virtual void initialize( double output );
+  virtual void initialize( double initvalue );
 };
 
 /* --------------------------------------------------------------------------------- */
@@ -179,6 +181,12 @@ DerivativeFilterImplementation::DerivativeFilterImplementation() :
 {
 }
 
+void DerivativeFilterImplementation::initialize( double initvalue )
+{
+  _input_1 = initvalue;
+}
+
+
 bool DerivativeFilterImplementation::configure( const std::string & nodeName, SGPropertyNode_ptr configNode )
 {
   if( GainFilterImplementation::configure( nodeName, configNode ) )
@@ -208,9 +216,9 @@ MovingAverageFilterImplementation::MovingAverageFilterImplementation() :
 {
 }
 
-void MovingAverageFilterImplementation::initialize( double output )
+void MovingAverageFilterImplementation::initialize( double initvalue )
 {
-  _output_1 = output;
+  _output_1 = initvalue;
 }
 
 double MovingAverageFilterImplementation::compute(  double dt, double input )
@@ -243,9 +251,9 @@ NoiseSpikeFilterImplementation::NoiseSpikeFilterImplementation() :
 {
 }
 
-void NoiseSpikeFilterImplementation::initialize( double output )
+void NoiseSpikeFilterImplementation::initialize( double initvalue )
 {
-  _output_1 = output;
+  _output_1 = initvalue;
 }
 
 double NoiseSpikeFilterImplementation::compute(  double dt, double input )
@@ -283,9 +291,9 @@ ExponentialFilterImplementation::ExponentialFilterImplementation()
 {
 }
 
-void ExponentialFilterImplementation::initialize( double output )
+void ExponentialFilterImplementation::initialize( double initvalue )
 {
-  output_1 = output_2 = output;
+  output_1 = output_2 = initvalue;
 }
 
 double ExponentialFilterImplementation::compute(  double dt, double input )