]> git.mxchange.org Git - flightgear.git/blob - src/FDM/UIUCModel/uiuc_menu_record.cpp
set new FSF address (the whole paragraph is taken from
[flightgear.git] / src / FDM / UIUCModel / uiuc_menu_record.cpp
1  /**********************************************************************
2                                                                        
3  FILENAME:     uiuc_menu_record.cpp
4
5 ----------------------------------------------------------------------
6
7  DESCRIPTION:  reads input data for specified aircraft and creates 
8                approporiate data storage space
9
10 ----------------------------------------------------------------------
11
12  STATUS:       alpha version
13
14 ----------------------------------------------------------------------
15
16  REFERENCES:   based on "menu reader" format of Michael Selig
17
18 ----------------------------------------------------------------------
19
20  HISTORY:      04/04/2003   initial release
21                06/30/2003   (RD) replaced istrstream with istringstream
22                             to get rid of the annoying warning about
23                             using the strstream header
24                07/17/2003   (RD) to speed up compile time, condensed
25                             code and moved error checking to
26                             uiuc_recorder()
27
28 ----------------------------------------------------------------------
29
30  AUTHOR(S):    Robert Deters      <rdeters@uiuc.edu>
31                Michael Selig      <m-selig@uiuc.edu>
32
33 ----------------------------------------------------------------------
34
35  VARIABLES:
36
37 ----------------------------------------------------------------------
38
39  INPUTS:       n/a
40
41 ----------------------------------------------------------------------
42
43  OUTPUTS:      n/a
44
45 ----------------------------------------------------------------------
46
47  CALLED BY:    uiuc_menu()
48
49 ----------------------------------------------------------------------
50
51  CALLS TO:     check_float() if needed
52                d_2_to_3() if needed
53                d_1_to_2() if needed
54                i_1_to_2() if needed
55                d_1_to_1() if needed
56
57  ----------------------------------------------------------------------
58
59  COPYRIGHT:    (C) 2003 by Michael Selig
60
61  This program is free software; you can redistribute it and/or
62  modify it under the terms of the GNU General Public License
63  as published by the Free Software Foundation.
64
65  This program is distributed in the hope that it will be useful,
66  but WITHOUT ANY WARRANTY; without even the implied warranty of
67  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
68  GNU General Public License for more details.
69
70  You should have received a copy of the GNU General Public License
71  along with this program; if not, write to the Free Software
72  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
73
74 **********************************************************************/
75
76 #include <simgear/compiler.h>
77
78 #if defined( __MWERKS__ )
79 // -dw- optimizer chokes (big-time) trying to optimize humongous
80 // loop/switch statements
81 #pragma optimization_level 0
82 #endif
83
84 #include <cstdlib>
85 #include <string>
86 #include STL_IOSTREAM
87
88 #include "uiuc_menu_record.h"
89
90 SG_USING_STD(cerr);
91 SG_USING_STD(cout);
92 SG_USING_STD(endl);
93
94 #ifndef _MSC_VER
95 SG_USING_STD(exit);
96 #endif
97
98 void parse_record( const string& linetoken2, const string& linetoken3,
99                    const string& linetoken4, const string& linetoken5, 
100                    const string& linetoken6, const string& linetoken7, 
101                    const string& linetoken8, const string& linetoken9,
102                    const string& linetoken10, const string& aircraft_directory,
103                    LIST command_line ) {
104
105   istringstream token3(linetoken3.c_str());
106   istringstream token4(linetoken4.c_str());
107   istringstream token5(linetoken5.c_str());
108   istringstream token6(linetoken6.c_str());
109   istringstream token7(linetoken7.c_str());
110   istringstream token8(linetoken8.c_str());
111   istringstream token9(linetoken9.c_str());
112   istringstream token10(linetoken10.c_str());
113
114   //store commands
115   recordParts -> storeCommands (*command_line);
116
117 }