]> git.mxchange.org Git - flightgear.git/blob - src/FDM/YASim/YASim.hxx
Show YASim config error messages.
[flightgear.git] / src / FDM / YASim / YASim.hxx
1 #ifndef _YASIM_HXX
2 #define _YASIM_HXX
3
4 #include <FDM/flight.hxx>
5
6 namespace yasim { class FGFDM; };
7
8 class YASim : public FGInterface {
9 public:
10     YASim(double dt);
11     ~YASim();
12
13     // Load externally set stuff into the FDM
14     virtual void init();
15     virtual void bind();
16     virtual void reinit();
17
18     // Run an iteration
19     virtual void update(double dt);
20
21  private:
22
23     void report();
24     void copyFromYASim();
25     void copyToYASim(bool copyState);
26
27     yasim::FGFDM* _fdm;
28     float _dt;
29     double _simTime;
30     enum {
31         NED,
32         UVW,
33         KNOTS,
34         MACH
35     } _speed_set;
36
37 };
38
39 #endif // _YASIM_HXX