]> git.mxchange.org Git - flightgear.git/blob - JSBsim/FGFDMExec.h
6a8f3a1556562157060b4834ba84ef167cbc3613
[flightgear.git] / JSBsim / FGFDMExec.h
1 /*******************************************************************************
2
3  Header:       FGFDMExec.h
4  Author:       Jon Berndt
5  Date started: 11/17/98
6
7  ------------- Copyright (C) 1999  Jon S. Berndt (jsb@hal-pc.org) -------------
8
9  This program is free software; you can redistribute it and/or modify it under
10  the terms of the GNU General Public License as published by the Free Software
11  Foundation; either version 2 of the License, or (at your option) any later
12  version.
13
14  This program is distributed in the hope that it will be useful, but WITHOUT
15  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
16  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
17  details.
18
19  You should have received a copy of the GNU General Public License along with
20  this program; if not, write to the Free Software Foundation, Inc., 59 Temple
21  Place - Suite 330, Boston, MA  02111-1307, USA.
22
23  Further information about the GNU General Public License can also be found on
24  the world wide web at http://www.gnu.org.
25
26 HISTORY
27 --------------------------------------------------------------------------------
28 11/17/98   JSB   Created
29 *******************************************************************************/
30
31 /*******************************************************************************
32 SENTRY
33 *******************************************************************************/
34
35 #ifndef FGFDMEXEC_HEADER_H
36 #define FGFDMEXEC_HEADER_H
37
38 /*******************************************************************************
39 INCLUDES
40 *******************************************************************************/
41
42 #include "FGModel.h"
43 #include "FGAtmosphere.h"
44 #include "FGFCS.h"
45 #include "FGAircraft.h"
46 #include "FGTranslation.h"
47 #include "FGRotation.h"
48 #include "FGPosition.h"
49 #include "FGAuxiliary.h"
50 #include "FGOutput.h"
51
52 /*******************************************************************************
53 CLASS DECLARATION
54 *******************************************************************************/
55
56 class FGFDMExec
57 {
58 public:
59    FGFDMExec::FGFDMExec(void);
60    FGFDMExec::~FGFDMExec(void);
61
62    FGModel* FirstModel;
63
64    bool Initialize(void);
65    int  Schedule(FGModel* model, int rate);
66    bool Run(void);
67    bool Freeze(void);
68    bool Resume(void);
69
70 private:
71    bool freeze;
72    bool terminate;
73
74 protected:
75 };
76
77 #ifndef FDM_MAIN
78 extern FGFDMExec* FDMExec;
79 #else
80 FGFDMExec* FDMExec;
81 #endif
82
83 /******************************************************************************/
84 #endif