]> git.mxchange.org Git - flightgear.git/blob - src/FDM/JSBSim/FGUtility.cpp
Fixes for IA-64 with Intel compiler.
[flightgear.git] / src / FDM / JSBSim / FGUtility.cpp
1 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2
3  Module:       FGUtility.cpp
4  Author:       Jon Berndt
5  Date started: 01/09/99
6  Purpose:      Contains utility classes for the FG FDM
7  Called by:    FGPosition, et. al.
8
9  ------------- Copyright (C) 1999  Jon S. Berndt (jsb@hal-pc.org) -------------
10
11  This program is free software; you can redistribute it and/or modify it under
12  the terms of the GNU General Public License as published by the Free Software
13  Foundation; either version 2 of the License, or (at your option) any later
14  version.
15
16  This program is distributed in the hope that it will be useful, but WITHOUT
17  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
18  FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
19  details.
20
21  You should have received a copy of the GNU General Public License along with
22  this program; if not, write to the Free Software Foundation, Inc., 59 Temple
23  Place - Suite 330, Boston, MA  02111-1307, USA.
24
25  Further information about the GNU General Public License can also be found on
26  the world wide web at http://www.gnu.org.
27
28 FUNCTIONAL DESCRIPTION
29 --------------------------------------------------------------------------------
30 This class is a container for all utility classes used by the flight dynamics
31 model.
32
33 HISTORY
34 --------------------------------------------------------------------------------
35 01/09/99   JSB   Created
36
37 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
38 DEFINES
39 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
40                                                         
41 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
42 INCLUDES
43 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
44
45 #ifdef FGFS
46 #  include <simgear/compiler.h>
47 #  ifdef SG_HAVE_STD_INCLUDES
48 #    include <cmath>
49 #  else
50 #    include <math.h>
51 #  endif
52 #else
53 #  if defined(sgi) && !defined(__GNUC__)
54 #    include <math.h>
55 #  else
56 #    include <cmath>
57 #  endif
58 #endif
59
60 #include "FGUtility.h"
61 #include "FGState.h"
62 #include "FGFDMExec.h"
63
64 static const char *IdSrc = "$Id$";
65 static const char *IdHdr = ID_UTILITY;
66
67 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
68 CLASS IMPLEMENTATION
69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
70
71 FGUtility::FGUtility()
72 {
73   Debug(0);
74 }
75
76 //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
77
78 FGUtility::~FGUtility()
79 {
80   Debug(1);
81 }
82
83 //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
84 //    The bitmasked value choices are as follows:
85 //    unset: In this case (the default) JSBSim would only print
86 //       out the normally expected messages, essentially echoing
87 //       the config files as they are read. If the environment
88 //       variable is not set, debug_lvl is set to 1 internally
89 //    0: This requests JSBSim not to output any messages
90 //       whatsoever.
91 //    1: This value explicity requests the normal JSBSim
92 //       startup messages
93 //    2: This value asks for a message to be printed out when
94 //       a class is instantiated
95 //    4: When this value is set, a message is displayed when a
96 //       FGModel object executes its Run() method
97 //    8: When this value is set, various runtime state variables
98 //       are printed out periodically
99 //    16: When set various parameters are sanity checked and
100 //       a message is printed out when they go out of bounds
101
102 void FGUtility::Debug(int from)
103 {
104   if (debug_lvl <= 0) return;
105
106   if (debug_lvl & 1) { // Standard console startup message output
107     if (from == 0) { // Constructor
108
109     }
110   }
111   if (debug_lvl & 2 ) { // Instantiation/Destruction notification
112     if (from == 0) cout << "Instantiated: FGUtility" << endl;
113     if (from == 1) cout << "Destroyed:    FGUtility" << endl;
114   }
115   if (debug_lvl & 4 ) { // Run() method entry print for FGModel-derived objects
116   }
117   if (debug_lvl & 8 ) { // Runtime state variables
118   }
119   if (debug_lvl & 16) { // Sanity checking
120   }
121   if (debug_lvl & 64) {
122     if (from == 0) { // Constructor
123       cout << IdSrc << endl;
124       cout << IdHdr << endl;
125     }
126   }
127 }
128