]> git.mxchange.org Git - flightgear.git/blob - src/FDM/UIUCModel/uiuc_warnings_errors.cpp
Make sure sign is preserved for turbulence direction.
[flightgear.git] / src / FDM / UIUCModel / uiuc_warnings_errors.cpp
1 /**********************************************************************
2                                                                          
3  FILENAME:     uiuc_warnings_errors.cpp
4
5 ----------------------------------------------------------------------
6
7  DESCRIPTION:  
8
9 Prints to screen the follow: 
10
11 - Error Code (errorCode)
12
13 - Message indicating the problem. This message should be preceded by
14   "Warning", "Error" or "Note".  Warnings are non-fatal and the code
15   will pause.  Errors are fatal and will stop the code.  Notes are
16   only for information.
17  
18
19 ----------------------------------------------------------------------
20
21  STATUS:       alpha version
22
23 ----------------------------------------------------------------------
24
25  REFERENCES:   based on "menu reader" format of Michael Selig
26
27 ----------------------------------------------------------------------
28
29  HISTORY:      01/29/2000   initial release
30
31 ----------------------------------------------------------------------
32
33  AUTHOR(S):    Bipin Sehgal       <bsehgal@uiuc.edu>
34                Jeff Scott         <jscott@mail.com>
35                Michael Selig      <m-selig@uiuc.edu>
36
37 ----------------------------------------------------------------------
38
39  VARIABLES:
40
41 ----------------------------------------------------------------------
42
43  INPUTS:       -error code
44                -input line
45
46 ----------------------------------------------------------------------
47
48  OUTPUTS:      -warning/error message to screen
49
50 ----------------------------------------------------------------------
51
52  CALLED BY:    uiuc_menu.cpp
53
54 ----------------------------------------------------------------------
55
56  CALLS TO:     none
57
58 ----------------------------------------------------------------------
59
60  COPYRIGHT:    (C) 2000 by Michael Selig
61
62  This program is free software; you can redistribute it and/or
63  modify it under the terms of the GNU General Public License
64  as published by the Free Software Foundation.
65
66  This program is distributed in the hope that it will be useful,
67  but WITHOUT ANY WARRANTY; without even the implied warranty of
68  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
69  GNU General Public License for more details.
70
71  You should have received a copy of the GNU General Public License
72  along with this program; if not, write to the Free Software
73  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
74  USA or view http://www.gnu.org/copyleft/gpl.html.
75
76 **********************************************************************/
77
78 #include "uiuc_warnings_errors.h"
79
80 SG_USING_STD (cerr);
81 SG_USING_STD (endl);
82
83 #ifndef _MSC_VER
84 SG_USING_STD (exit);
85 #endif
86
87 void uiuc_warnings_errors(int errorCode, string line)
88 {
89   switch (errorCode)
90     {
91     case 1:
92       cerr << "UIUC ERROR 1: The value of the coefficient in \"" << line << "\" should be of type float" << endl;
93       exit(-1);
94       break;
95     case 2:
96       cerr << "UIUC ERROR 2: Unknown identifier in \"" << line << "\" (check uiuc_map_*.cpp)" << endl;
97       exit(-1);
98       break;
99     case 3:
100       cerr << "UIUC ERROR 3: Slipstream effects only work w/ the engine simpleSingleModel line: \"" << line  << endl;
101       exit(-1);
102       break;
103     case 4:
104       cerr << "UIUC ERROR 4: Downwash mode does not exist: \"" << line  << endl;
105       exit(-1);
106       break;
107     case 5:
108       cerr << "UIUC ERROR 5: Must use dyn_on_speed not equal to zero: \"" << line << endl;
109       exit(-1);
110       break;
111     case 6:
112       cerr << "UIUC ERROR 6: Table lookup data exceeds 99 point limit: \"" << endl;
113       exit(-1);
114       break;
115     case 7:
116       cerr << "UIUC ERROR 7: Need to download data file for the ornithopter.  Go to http://www.aae.uiuc.edu/m-selig/apasim/Aircraft-uiuc.html " << endl;
117       exit(-1);
118       break;
119     }
120 }
121
122 // end uiuc_warnings_errors.cpp