]> git.mxchange.org Git - flightgear.git/blob - src/FDM/JSBSim/models/flight_control/FGGradient.cpp
Merge branch 'jmt/dialog'
[flightgear.git] / src / FDM / JSBSim / models / flight_control / FGGradient.cpp
1 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2
3  Module:       FGGradient.cpp
4  Author:
5  Date started:
6
7  ------------- Copyright (C) 2000 -------------
8
9  This program is free software; you can redistribute it and/or modify it under
10  the terms of the GNU Lesser 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 Lesser General Public License for more
17  details.
18
19  You should have received a copy of the GNU Lesser 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 Lesser General Public License can also be found on
24  the world wide web at http://www.gnu.org.
25
26 FUNCTIONAL DESCRIPTION
27 --------------------------------------------------------------------------------
28
29 HISTORY
30 --------------------------------------------------------------------------------
31
32 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
33 COMMENTS, REFERENCES,  and NOTES
34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
35
36 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
37 INCLUDES
38 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
39
40 #include "FGGradient.h"
41 #include <iostream>
42
43 using namespace std;
44
45 namespace JSBSim {
46
47 static const char *IdSrc = "$Id$";
48 static const char *IdHdr = ID_GRADIENT;
49
50 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
51 CLASS IMPLEMENTATION
52 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
53
54
55 FGGradient::FGGradient(FGFCS* fcs, Element* element) : FGFCSComponent(fcs, element)
56 {
57   FGFCSComponent::bind();
58
59   Debug(0);
60 }
61
62 //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
63
64 FGGradient::~FGGradient()
65 {
66   Debug(1);
67 }
68
69 //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
70
71 bool FGGradient::Run(void )
72 {
73   return true;
74 }
75
76 //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
77 //    The bitmasked value choices are as follows:
78 //    unset: In this case (the default) JSBSim would only print
79 //       out the normally expected messages, essentially echoing
80 //       the config files as they are read. If the environment
81 //       variable is not set, debug_lvl is set to 1 internally
82 //    0: This requests JSBSim not to output any messages
83 //       whatsoever.
84 //    1: This value explicity requests the normal JSBSim
85 //       startup messages
86 //    2: This value asks for a message to be printed out when
87 //       a class is instantiated
88 //    4: When this value is set, a message is displayed when a
89 //       FGModel object executes its Run() method
90 //    8: When this value is set, various runtime state variables
91 //       are printed out periodically
92 //    16: When set various parameters are sanity checked and
93 //       a message is printed out when they go out of bounds
94
95 void FGGradient::Debug(int from)
96 {
97   if (debug_lvl <= 0) return;
98
99   if (debug_lvl & 1) { // Standard console startup message output
100     if (from == 0) { // Constructor
101
102     }
103   }
104   if (debug_lvl & 2 ) { // Instantiation/Destruction notification
105     if (from == 0) cout << "Instantiated: FGGradient" << endl;
106     if (from == 1) cout << "Destroyed:    FGGradient" << endl;
107   }
108   if (debug_lvl & 4 ) { // Run() method entry print for FGModel-derived objects
109   }
110   if (debug_lvl & 8 ) { // Runtime state variables
111   }
112   if (debug_lvl & 16) { // Sanity checking
113   }
114   if (debug_lvl & 64) {
115     if (from == 0) { // Constructor
116       cout << IdSrc << endl;
117       cout << IdHdr << endl;
118     }
119   }
120 }
121 }