]> git.mxchange.org Git - flightgear.git/blob - src/FDM/JSBSim/models/flight_control/FGGradient.cpp
Sync. w. JSB CVS as of 15/01/2007
[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
42 namespace JSBSim {
43
44 static const char *IdSrc = "$Id$";
45 static const char *IdHdr = ID_GRADIENT;
46
47 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
48 CLASS IMPLEMENTATION
49 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
50
51
52 FGGradient::FGGradient(FGFCS* fcs, Element* element) : FGFCSComponent(fcs, element)
53 {
54   FGFCSComponent::bind();
55
56   Debug(0);
57 }
58
59 //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
60
61 FGGradient::~FGGradient()
62 {
63   Debug(1);
64 }
65
66 //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
67
68 bool FGGradient::Run(void )
69 {
70   return true;
71 }
72
73 //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
74 //    The bitmasked value choices are as follows:
75 //    unset: In this case (the default) JSBSim would only print
76 //       out the normally expected messages, essentially echoing
77 //       the config files as they are read. If the environment
78 //       variable is not set, debug_lvl is set to 1 internally
79 //    0: This requests JSBSim not to output any messages
80 //       whatsoever.
81 //    1: This value explicity requests the normal JSBSim
82 //       startup messages
83 //    2: This value asks for a message to be printed out when
84 //       a class is instantiated
85 //    4: When this value is set, a message is displayed when a
86 //       FGModel object executes its Run() method
87 //    8: When this value is set, various runtime state variables
88 //       are printed out periodically
89 //    16: When set various parameters are sanity checked and
90 //       a message is printed out when they go out of bounds
91
92 void FGGradient::Debug(int from)
93 {
94   if (debug_lvl <= 0) return;
95
96   if (debug_lvl & 1) { // Standard console startup message output
97     if (from == 0) { // Constructor
98
99     }
100   }
101   if (debug_lvl & 2 ) { // Instantiation/Destruction notification
102     if (from == 0) cout << "Instantiated: FGGradient" << endl;
103     if (from == 1) cout << "Destroyed:    FGGradient" << endl;
104   }
105   if (debug_lvl & 4 ) { // Run() method entry print for FGModel-derived objects
106   }
107   if (debug_lvl & 8 ) { // Runtime state variables
108   }
109   if (debug_lvl & 16) { // Sanity checking
110   }
111   if (debug_lvl & 64) {
112     if (from == 0) { // Constructor
113       cout << IdSrc << endl;
114       cout << IdHdr << endl;
115     }
116   }
117 }
118 }