FlightGear next
predictor.hxx
Go to the documentation of this file.
1// predictor.hxx - predict future values
2//
3// Written by Torsten Dreyer
4// Based heavily on work created by Curtis Olson, started January 2004.
5//
6// Copyright (C) 2004 Curtis L. Olson - http://www.flightgear.org/~curt
7// Copyright (C) 2010 Torsten Dreyer - Torsten (at) t3r (dot) de
8//
9// This program is free software; you can redistribute it and/or
10// modify it under the terms of the GNU General Public License as
11// published by the Free Software Foundation; either version 2 of the
12// License, or (at your option) any later version.
13//
14// This program is distributed in the hope that it will be useful, but
15// WITHOUT ANY WARRANTY; without even the implied warranty of
16// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17// General Public License for more details.
18//
19// You should have received a copy of the GNU General Public License
20// along with this program; if not, write to the Free Software
21// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
22//
23#ifndef __PREDICTOR_HXX
24#define __PREDICTOR_HXX 1
25
26#ifdef HAVE_CONFIG_H
27# include <config.h>
28#endif
29
30#include "analogcomponent.hxx"
31
32#include <simgear/props/props.hxx>
33
34namespace FGXMLAutopilot {
35
48{
49private:
50 double _last_value;
51 double _average;
52 simgear::ValueList _seconds;
53 simgear::ValueList _filter_gain;
54
55protected:
56 virtual bool configure( SGPropertyNode& cfg_node,
57 const std::string& cfg_name,
58 SGPropertyNode& prop_root );
59
60public:
61 Predictor();
63
64 // Subsystem identification.
65 static const char* staticSubsystemClassId() { return "predict-simple"; }
66
67 void update( bool firstTime, double dt );
68};
69
70} // namespace FGXMLAutopilot
71
72#endif
AnalogComponent()
A constructor for an analog component.
virtual bool configure(SGPropertyNode &cfg_node, const std::string &cfg_name, SGPropertyNode &prop_root)
This method configures this analog component from a property node.
Definition predictor.cxx:37
static const char * staticSubsystemClassId()
Definition predictor.hxx:65
void update(bool firstTime, double dt)
pure virtual function to be implemented by the derived classes.
Definition predictor.cxx:60