1 /**********************************************************************
3 FILENAME: uiuc_menu_record.cpp
5 ----------------------------------------------------------------------
7 DESCRIPTION: reads input data for specified aircraft and creates
8 approporiate data storage space
10 ----------------------------------------------------------------------
14 ----------------------------------------------------------------------
16 REFERENCES: based on "menu reader" format of Michael Selig
18 ----------------------------------------------------------------------
20 HISTORY: 04/04/2003 initial release
22 ----------------------------------------------------------------------
24 AUTHOR(S): Robert Deters <rdeters@uiuc.edu>
25 Michael Selig <m-selig@uiuc.edu>
27 ----------------------------------------------------------------------
31 ----------------------------------------------------------------------
35 ----------------------------------------------------------------------
39 ----------------------------------------------------------------------
41 CALLED BY: uiuc_menu()
43 ----------------------------------------------------------------------
45 CALLS TO: check_float() if needed
51 ----------------------------------------------------------------------
53 COPYRIGHT: (C) 2003 by Michael Selig
55 This program is free software; you can redistribute it and/or
56 modify it under the terms of the GNU General Public License
57 as published by the Free Software Foundation.
59 This program is distributed in the hope that it will be useful,
60 but WITHOUT ANY WARRANTY; without even the implied warranty of
61 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
62 GNU General Public License for more details.
64 You should have received a copy of the GNU General Public License
65 along with this program; if not, write to the Free Software
66 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
67 USA or view http://www.gnu.org/copyleft/gpl.html.
69 **********************************************************************/
71 #include <simgear/compiler.h>
73 #if defined( __MWERKS__ )
74 // -dw- optimizer chokes (big-time) trying to optimize humongous
75 // loop/switch statements
76 #pragma optimization_level 0
83 #include "uiuc_menu_record.h"
93 void parse_record( const string& linetoken2, const string& linetoken3,
94 const string& linetoken4, const string& linetoken5,
95 const string& linetoken6, const string& linetoken7,
96 const string& linetoken8, const string& linetoken9,
97 const string& linetoken10, const string& aircraft_directory,
100 istrstream token3(linetoken3.c_str());
101 istrstream token4(linetoken4.c_str());
102 istrstream token5(linetoken5.c_str());
103 istrstream token6(linetoken6.c_str());
104 istrstream token7(linetoken7.c_str());
105 istrstream token8(linetoken8.c_str());
106 istrstream token9(linetoken9.c_str());
107 istrstream token10(linetoken10.c_str());
109 switch(record_map[linetoken2])
111 /************************* Time ************************/
114 recordParts -> storeCommands (*command_line);
119 recordParts -> storeCommands (*command_line);
123 /************************* Mass ************************/
126 recordParts -> storeCommands (*command_line);
131 recordParts -> storeCommands (*command_line);
136 recordParts -> storeCommands (*command_line);
141 recordParts -> storeCommands (*command_line);
146 recordParts -> storeCommands (*command_line);
151 recordParts -> storeCommands (*command_line);
155 /*********************** Geometry **********************/
156 case Dx_pilot_record:
158 recordParts -> storeCommands (*command_line);
161 case Dy_pilot_record:
163 recordParts -> storeCommands (*command_line);
166 case Dz_pilot_record:
168 recordParts -> storeCommands (*command_line);
173 recordParts -> storeCommands (*command_line);
178 recordParts -> storeCommands (*command_line);
183 recordParts -> storeCommands (*command_line);
187 /********************** Positions **********************/
188 case Lat_geocentric_record:
190 recordParts -> storeCommands (*command_line);
193 case Lon_geocentric_record:
195 recordParts -> storeCommands (*command_line);
198 case Radius_to_vehicle_record:
200 recordParts -> storeCommands (*command_line);
203 case Latitude_record:
205 recordParts -> storeCommands (*command_line);
208 case Longitude_record:
210 recordParts -> storeCommands (*command_line);
213 case Altitude_record:
215 recordParts -> storeCommands (*command_line);
220 recordParts -> storeCommands (*command_line);
225 recordParts -> storeCommands (*command_line);
230 recordParts -> storeCommands (*command_line);
234 /******************** Accelerations ********************/
235 case V_dot_north_record:
237 recordParts -> storeCommands (*command_line);
240 case V_dot_east_record:
242 recordParts -> storeCommands (*command_line);
245 case V_dot_down_record:
247 recordParts -> storeCommands (*command_line);
250 case U_dot_body_record:
252 recordParts -> storeCommands (*command_line);
255 case V_dot_body_record:
257 recordParts -> storeCommands (*command_line);
260 case W_dot_body_record:
262 recordParts -> storeCommands (*command_line);
265 case A_X_pilot_record:
267 recordParts -> storeCommands (*command_line);
270 case A_Y_pilot_record:
272 recordParts -> storeCommands (*command_line);
275 case A_Z_pilot_record:
277 recordParts -> storeCommands (*command_line);
282 recordParts -> storeCommands (*command_line);
287 recordParts -> storeCommands (*command_line);
292 recordParts -> storeCommands (*command_line);
295 case N_X_pilot_record:
297 recordParts -> storeCommands (*command_line);
300 case N_Y_pilot_record:
302 recordParts -> storeCommands (*command_line);
305 case N_Z_pilot_record:
307 recordParts -> storeCommands (*command_line);
312 recordParts -> storeCommands (*command_line);
317 recordParts -> storeCommands (*command_line);
322 recordParts -> storeCommands (*command_line);
325 case P_dot_body_record:
327 recordParts -> storeCommands (*command_line);
330 case Q_dot_body_record:
332 recordParts -> storeCommands (*command_line);
335 case R_dot_body_record:
337 recordParts -> storeCommands (*command_line);
341 /********************** Velocities *********************/
344 recordParts -> storeCommands (*command_line);
349 recordParts -> storeCommands (*command_line);
354 recordParts -> storeCommands (*command_line);
357 case V_north_rel_ground_record:
359 recordParts -> storeCommands (*command_line);
362 case V_east_rel_ground_record:
364 recordParts -> storeCommands (*command_line);
367 case V_down_rel_ground_record:
369 recordParts -> storeCommands (*command_line);
372 case V_north_airmass_record:
374 recordParts -> storeCommands (*command_line);
377 case V_east_airmass_record:
379 recordParts -> storeCommands (*command_line);
382 case V_down_airmass_record:
384 recordParts -> storeCommands (*command_line);
387 case V_north_rel_airmass_record:
389 recordParts -> storeCommands (*command_line);
392 case V_east_rel_airmass_record:
394 recordParts -> storeCommands (*command_line);
397 case V_down_rel_airmass_record:
399 recordParts -> storeCommands (*command_line);
404 recordParts -> storeCommands (*command_line);
409 recordParts -> storeCommands (*command_line);
414 recordParts -> storeCommands (*command_line);
419 recordParts -> storeCommands (*command_line);
424 recordParts -> storeCommands (*command_line);
429 recordParts -> storeCommands (*command_line);
432 case V_rel_wind_record:
434 recordParts -> storeCommands (*command_line);
437 case V_true_kts_record:
439 recordParts -> storeCommands (*command_line);
442 case V_rel_ground_record:
444 recordParts -> storeCommands (*command_line);
447 case V_inertial_record:
449 recordParts -> storeCommands (*command_line);
452 case V_ground_speed_record:
454 recordParts -> storeCommands (*command_line);
459 recordParts -> storeCommands (*command_line);
462 case V_equiv_kts_record:
464 recordParts -> storeCommands (*command_line);
467 case V_calibrated_record:
469 recordParts -> storeCommands (*command_line);
472 case V_calibrated_kts_record:
474 recordParts -> storeCommands (*command_line);
479 recordParts -> storeCommands (*command_line);
484 recordParts -> storeCommands (*command_line);
489 recordParts -> storeCommands (*command_line);
494 recordParts -> storeCommands (*command_line);
499 recordParts -> storeCommands (*command_line);
504 recordParts -> storeCommands (*command_line);
509 recordParts -> storeCommands (*command_line);
514 recordParts -> storeCommands (*command_line);
519 recordParts -> storeCommands (*command_line);
524 recordParts -> storeCommands (*command_line);
527 case Theta_dot_record:
529 recordParts -> storeCommands (*command_line);
534 recordParts -> storeCommands (*command_line);
537 case Latitude_dot_record:
539 recordParts -> storeCommands (*command_line);
542 case Longitude_dot_record:
544 recordParts -> storeCommands (*command_line);
547 case Radius_dot_record:
549 recordParts -> storeCommands (*command_line);
553 /************************ Angles ***********************/
556 recordParts -> storeCommands (*command_line);
559 case Alpha_deg_record:
561 recordParts -> storeCommands (*command_line);
564 case Alpha_dot_record:
566 recordParts -> storeCommands (*command_line);
569 case Alpha_dot_deg_record:
571 recordParts -> storeCommands (*command_line);
576 recordParts -> storeCommands (*command_line);
579 case Beta_deg_record:
581 recordParts -> storeCommands (*command_line);
584 case Beta_dot_record:
586 recordParts -> storeCommands (*command_line);
589 case Beta_dot_deg_record:
591 recordParts -> storeCommands (*command_line);
594 case Gamma_vert_record:
596 recordParts -> storeCommands (*command_line);
599 case Gamma_vert_deg_record:
601 recordParts -> storeCommands (*command_line);
604 case Gamma_horiz_record:
606 recordParts -> storeCommands (*command_line);
609 case Gamma_horiz_deg_record:
611 recordParts -> storeCommands (*command_line);
615 /**************** Atmospheric Properties ***************/
618 recordParts -> storeCommands (*command_line);
623 recordParts -> storeCommands (*command_line);
626 case Mach_number_record:
628 recordParts -> storeCommands (*command_line);
631 case Static_pressure_record:
633 recordParts -> storeCommands (*command_line);
636 case Total_pressure_record:
638 recordParts -> storeCommands (*command_line);
641 case Impact_pressure_record:
643 recordParts -> storeCommands (*command_line);
646 case Dynamic_pressure_record:
648 recordParts -> storeCommands (*command_line);
651 case Static_temperature_record:
653 recordParts -> storeCommands (*command_line);
656 case Total_temperature_record:
658 recordParts -> storeCommands (*command_line);
662 /******************** Earth Properties *****************/
665 recordParts -> storeCommands (*command_line);
668 case Sea_level_radius_record:
670 recordParts -> storeCommands (*command_line);
673 case Earth_position_angle_record:
675 recordParts -> storeCommands (*command_line);
678 case Runway_altitude_record:
680 recordParts -> storeCommands (*command_line);
683 case Runway_latitude_record:
685 recordParts -> storeCommands (*command_line);
688 case Runway_longitude_record:
690 recordParts -> storeCommands (*command_line);
693 case Runway_heading_record:
695 recordParts -> storeCommands (*command_line);
698 case Radius_to_rwy_record:
700 recordParts -> storeCommands (*command_line);
703 case D_pilot_north_of_rwy_record:
705 recordParts -> storeCommands (*command_line);
708 case D_pilot_east_of_rwy_record:
710 recordParts -> storeCommands (*command_line);
713 case D_pilot_above_rwy_record:
715 recordParts -> storeCommands (*command_line);
718 case X_pilot_rwy_record:
720 recordParts -> storeCommands (*command_line);
723 case Y_pilot_rwy_record:
725 recordParts -> storeCommands (*command_line);
728 case H_pilot_rwy_record:
730 recordParts -> storeCommands (*command_line);
733 case D_cg_north_of_rwy_record:
735 recordParts -> storeCommands (*command_line);
738 case D_cg_east_of_rwy_record:
740 recordParts -> storeCommands (*command_line);
743 case D_cg_above_rwy_record:
745 recordParts -> storeCommands (*command_line);
748 case X_cg_rwy_record:
750 recordParts -> storeCommands (*command_line);
753 case Y_cg_rwy_record:
755 recordParts -> storeCommands (*command_line);
758 case H_cg_rwy_record:
760 recordParts -> storeCommands (*command_line);
764 /********************* Engine Inputs *******************/
765 case Throttle_pct_record:
767 recordParts -> storeCommands (*command_line);
770 case Throttle_3_record:
772 recordParts -> storeCommands (*command_line);
776 /******************** Control Inputs *******************/
777 case Long_control_record:
779 recordParts -> storeCommands (*command_line);
782 case Long_trim_record:
784 recordParts -> storeCommands (*command_line);
787 case Long_trim_deg_record:
789 recordParts -> storeCommands (*command_line);
792 case elevator_record:
794 recordParts -> storeCommands (*command_line);
797 case elevator_deg_record:
799 recordParts -> storeCommands (*command_line);
802 case Lat_control_record:
804 recordParts -> storeCommands (*command_line);
809 recordParts -> storeCommands (*command_line);
812 case aileron_deg_record:
814 recordParts -> storeCommands (*command_line);
817 case Rudder_pedal_record:
819 recordParts -> storeCommands (*command_line);
824 recordParts -> storeCommands (*command_line);
827 case rudder_deg_record:
829 recordParts -> storeCommands (*command_line);
832 case Flap_handle_record:
834 recordParts -> storeCommands (*command_line);
839 recordParts -> storeCommands (*command_line);
842 case flap_cmd_record:
844 recordParts -> storeCommands (*command_line);
847 case flap_cmd_deg_record:
849 recordParts -> storeCommands (*command_line);
852 case flap_pos_record:
854 recordParts -> storeCommands (*command_line);
857 case flap_pos_deg_record:
859 recordParts -> storeCommands (*command_line);
862 case Spoiler_handle_record:
864 recordParts -> storeCommands (*command_line);
867 case spoiler_cmd_deg_record:
869 recordParts -> storeCommands (*command_line);
872 case spoiler_pos_deg_record:
874 recordParts -> storeCommands (*command_line);
877 case spoiler_pos_norm_record:
879 recordParts -> storeCommands (*command_line);
882 case spoiler_pos_record:
884 recordParts -> storeCommands (*command_line);
887 case Gear_handle_record:
889 recordParts -> storeCommands (*command_line);
892 case gear_cmd_norm_record:
894 recordParts -> storeCommands (*command_line);
897 case gear_pos_norm_record:
899 recordParts -> storeCommands (*command_line);
903 /****************** Aero Coefficients ******************/
906 recordParts -> storeCommands (*command_line);
911 recordParts -> storeCommands (*command_line);
916 recordParts -> storeCommands (*command_line);
921 recordParts -> storeCommands (*command_line);
926 recordParts -> storeCommands (*command_line);
931 recordParts -> storeCommands (*command_line);
934 case CXfabetafI_record:
936 recordParts -> storeCommands (*command_line);
939 case CXfadefI_record:
941 recordParts -> storeCommands (*command_line);
946 recordParts -> storeCommands (*command_line);
949 case CDo_save_record:
951 recordParts -> storeCommands (*command_line);
954 case CDK_save_record:
956 recordParts -> storeCommands (*command_line);
959 case CLK_save_record:
961 recordParts -> storeCommands (*command_line);
964 case CD_a_save_record:
966 recordParts -> storeCommands (*command_line);
969 case CD_adot_save_record:
971 recordParts -> storeCommands (*command_line);
974 case CD_q_save_record:
976 recordParts -> storeCommands (*command_line);
979 case CD_ih_save_record:
981 recordParts -> storeCommands (*command_line);
984 case CD_de_save_record:
986 recordParts -> storeCommands (*command_line);
989 case CD_dr_save_record:
991 recordParts -> storeCommands (*command_line);
994 case CD_da_save_record:
996 recordParts -> storeCommands (*command_line);
999 case CD_beta_save_record:
1001 recordParts -> storeCommands (*command_line);
1004 case CD_df_save_record:
1006 recordParts -> storeCommands (*command_line);
1009 case CD_ds_save_record:
1011 recordParts -> storeCommands (*command_line);
1014 case CD_dg_save_record:
1016 recordParts -> storeCommands (*command_line);
1019 case CXo_save_record:
1021 recordParts -> storeCommands (*command_line);
1024 case CXK_save_record:
1026 recordParts -> storeCommands (*command_line);
1029 case CX_a_save_record:
1031 recordParts -> storeCommands (*command_line);
1034 case CX_a2_save_record:
1036 recordParts -> storeCommands (*command_line);
1039 case CX_a3_save_record:
1041 recordParts -> storeCommands (*command_line);
1044 case CX_adot_save_record:
1046 recordParts -> storeCommands (*command_line);
1049 case CX_q_save_record:
1051 recordParts -> storeCommands (*command_line);
1054 case CX_de_save_record:
1056 recordParts -> storeCommands (*command_line);
1059 case CX_dr_save_record:
1061 recordParts -> storeCommands (*command_line);
1064 case CX_df_save_record:
1066 recordParts -> storeCommands (*command_line);
1069 case CX_adf_save_record:
1071 recordParts -> storeCommands (*command_line);
1076 recordParts -> storeCommands (*command_line);
1081 recordParts -> storeCommands (*command_line);
1084 case CLfadeI_record:
1086 recordParts -> storeCommands (*command_line);
1091 recordParts -> storeCommands (*command_line);
1094 case CLfadfI_record:
1096 recordParts -> storeCommands (*command_line);
1101 recordParts -> storeCommands (*command_line);
1106 recordParts -> storeCommands (*command_line);
1109 case CZfabetafI_record:
1111 recordParts -> storeCommands (*command_line);
1114 case CZfadefI_record:
1116 recordParts -> storeCommands (*command_line);
1119 case CZfaqfI_record:
1121 recordParts -> storeCommands (*command_line);
1124 case CLo_save_record:
1126 recordParts -> storeCommands (*command_line);
1129 case CL_a_save_record:
1131 recordParts -> storeCommands (*command_line);
1134 case CL_adot_save_record:
1136 recordParts -> storeCommands (*command_line);
1139 case CL_q_save_record:
1141 recordParts -> storeCommands (*command_line);
1144 case CL_ih_save_record:
1146 recordParts -> storeCommands (*command_line);
1149 case CL_de_save_record:
1151 recordParts -> storeCommands (*command_line);
1154 case CL_df_save_record:
1156 recordParts -> storeCommands (*command_line);
1159 case CL_ds_save_record:
1161 recordParts -> storeCommands (*command_line);
1164 case CL_dg_save_record:
1166 recordParts -> storeCommands (*command_line);
1169 case CZo_save_record:
1171 recordParts -> storeCommands (*command_line);
1174 case CZ_a_save_record:
1176 recordParts -> storeCommands (*command_line);
1179 case CZ_a2_save_record:
1181 recordParts -> storeCommands (*command_line);
1184 case CZ_a3_save_record:
1186 recordParts -> storeCommands (*command_line);
1189 case CZ_adot_save_record:
1191 recordParts -> storeCommands (*command_line);
1194 case CZ_q_save_record:
1196 recordParts -> storeCommands (*command_line);
1199 case CZ_de_save_record:
1201 recordParts -> storeCommands (*command_line);
1204 case CZ_deb2_save_record:
1206 recordParts -> storeCommands (*command_line);
1209 case CZ_df_save_record:
1211 recordParts -> storeCommands (*command_line);
1214 case CZ_adf_save_record:
1216 recordParts -> storeCommands (*command_line);
1221 recordParts -> storeCommands (*command_line);
1226 recordParts -> storeCommands (*command_line);
1229 case CmfadeI_record:
1231 recordParts -> storeCommands (*command_line);
1236 recordParts -> storeCommands (*command_line);
1239 case CmfadfI_record:
1241 recordParts -> storeCommands (*command_line);
1244 case CmfabetafI_record:
1246 recordParts -> storeCommands (*command_line);
1249 case CmfadefI_record:
1251 recordParts -> storeCommands (*command_line);
1254 case CmfaqfI_record:
1256 recordParts -> storeCommands (*command_line);
1259 case Cmo_save_record:
1261 recordParts -> storeCommands (*command_line);
1264 case Cm_a_save_record:
1266 recordParts -> storeCommands (*command_line);
1269 case Cm_a2_save_record:
1271 recordParts -> storeCommands (*command_line);
1274 case Cm_adot_save_record:
1276 recordParts -> storeCommands (*command_line);
1279 case Cm_q_save_record:
1281 recordParts -> storeCommands (*command_line);
1284 case Cm_ih_save_record:
1286 recordParts -> storeCommands (*command_line);
1289 case Cm_de_save_record:
1291 recordParts -> storeCommands (*command_line);
1294 case Cm_b2_save_record:
1296 recordParts -> storeCommands (*command_line);
1299 case Cm_r_save_record:
1301 recordParts -> storeCommands (*command_line);
1304 case Cm_df_save_record:
1306 recordParts -> storeCommands (*command_line);
1309 case Cm_ds_save_record:
1311 recordParts -> storeCommands (*command_line);
1314 case Cm_dg_save_record:
1316 recordParts -> storeCommands (*command_line);
1321 recordParts -> storeCommands (*command_line);
1324 case CYfadaI_record:
1326 recordParts -> storeCommands (*command_line);
1329 case CYfbetadrI_record:
1331 recordParts -> storeCommands (*command_line);
1334 case CYfabetafI_record:
1336 recordParts -> storeCommands (*command_line);
1339 case CYfadafI_record:
1341 recordParts -> storeCommands (*command_line);
1344 case CYfadrfI_record:
1346 recordParts -> storeCommands (*command_line);
1349 case CYfapfI_record:
1351 recordParts -> storeCommands (*command_line);
1354 case CYfarfI_record:
1356 recordParts -> storeCommands (*command_line);
1359 case CYo_save_record:
1361 recordParts -> storeCommands (*command_line);
1364 case CY_beta_save_record:
1366 recordParts -> storeCommands (*command_line);
1369 case CY_p_save_record:
1371 recordParts -> storeCommands (*command_line);
1374 case CY_r_save_record:
1376 recordParts -> storeCommands (*command_line);
1379 case CY_da_save_record:
1381 recordParts -> storeCommands (*command_line);
1384 case CY_dr_save_record:
1386 recordParts -> storeCommands (*command_line);
1389 case CY_dra_save_record:
1391 recordParts -> storeCommands (*command_line);
1394 case CY_bdot_save_record:
1396 recordParts -> storeCommands (*command_line);
1401 recordParts -> storeCommands (*command_line);
1404 case ClfadaI_record:
1406 recordParts -> storeCommands (*command_line);
1409 case ClfbetadrI_record:
1411 recordParts -> storeCommands (*command_line);
1414 case ClfabetafI_record:
1416 recordParts -> storeCommands (*command_line);
1419 case ClfadafI_record:
1421 recordParts -> storeCommands (*command_line);
1424 case ClfadrfI_record:
1426 recordParts -> storeCommands (*command_line);
1429 case ClfapfI_record:
1431 recordParts -> storeCommands (*command_line);
1434 case ClfarfI_record:
1436 recordParts -> storeCommands (*command_line);
1439 case Clo_save_record:
1441 recordParts -> storeCommands (*command_line);
1444 case Cl_beta_save_record:
1446 recordParts -> storeCommands (*command_line);
1449 case Cl_p_save_record:
1451 recordParts -> storeCommands (*command_line);
1454 case Cl_r_save_record:
1456 recordParts -> storeCommands (*command_line);
1459 case Cl_da_save_record:
1461 recordParts -> storeCommands (*command_line);
1464 case Cl_dr_save_record:
1466 recordParts -> storeCommands (*command_line);
1469 case Cl_daa_save_record:
1471 recordParts -> storeCommands (*command_line);
1476 recordParts -> storeCommands (*command_line);
1479 case CnfadaI_record:
1481 recordParts -> storeCommands (*command_line);
1484 case CnfbetadrI_record:
1486 recordParts -> storeCommands (*command_line);
1489 case CnfabetafI_record:
1491 recordParts -> storeCommands (*command_line);
1494 case CnfadafI_record:
1496 recordParts -> storeCommands (*command_line);
1499 case CnfadrfI_record:
1501 recordParts -> storeCommands (*command_line);
1504 case CnfapfI_record:
1506 recordParts -> storeCommands (*command_line);
1509 case CnfarfI_record:
1511 recordParts -> storeCommands (*command_line);
1514 case Cno_save_record:
1516 recordParts -> storeCommands (*command_line);
1519 case Cn_beta_save_record:
1521 recordParts -> storeCommands (*command_line);
1524 case Cn_p_save_record:
1526 recordParts -> storeCommands (*command_line);
1529 case Cn_r_save_record:
1531 recordParts -> storeCommands (*command_line);
1534 case Cn_da_save_record:
1536 recordParts -> storeCommands (*command_line);
1539 case Cn_dr_save_record:
1541 recordParts -> storeCommands (*command_line);
1544 case Cn_q_save_record:
1546 recordParts -> storeCommands (*command_line);
1549 case Cn_b3_save_record:
1551 recordParts -> storeCommands (*command_line);
1555 /******************** Ice Detection ********************/
1556 case CL_clean_record:
1558 recordParts -> storeCommands (*command_line);
1561 case CL_iced_record:
1563 recordParts -> storeCommands (*command_line);
1566 case CD_clean_record:
1568 recordParts -> storeCommands (*command_line);
1571 case CD_iced_record:
1573 recordParts -> storeCommands (*command_line);
1576 case Cm_clean_record:
1578 recordParts -> storeCommands (*command_line);
1581 case Cm_iced_record:
1583 recordParts -> storeCommands (*command_line);
1586 case Ch_clean_record:
1588 recordParts -> storeCommands (*command_line);
1591 case Ch_iced_record:
1593 recordParts -> storeCommands (*command_line);
1596 case Cl_clean_record:
1598 recordParts -> storeCommands (*command_line);
1601 case Cl_iced_record:
1603 recordParts -> storeCommands (*command_line);
1606 case CLclean_wing_record:
1608 recordParts -> storeCommands (*command_line);
1611 case CLiced_wing_record:
1613 recordParts -> storeCommands (*command_line);
1616 case CLclean_tail_record:
1618 recordParts -> storeCommands (*command_line);
1621 case CLiced_tail_record:
1623 recordParts -> storeCommands (*command_line);
1626 case Lift_clean_wing_record:
1628 recordParts -> storeCommands (*command_line);
1631 case Lift_iced_wing_record:
1633 recordParts -> storeCommands (*command_line);
1636 case Lift_clean_tail_record:
1638 recordParts -> storeCommands (*command_line);
1641 case Lift_iced_tail_record:
1643 recordParts -> storeCommands (*command_line);
1646 case Gamma_clean_wing_record:
1648 recordParts -> storeCommands (*command_line);
1651 case Gamma_iced_wing_record:
1653 recordParts -> storeCommands (*command_line);
1656 case Gamma_clean_tail_record:
1658 recordParts -> storeCommands (*command_line);
1661 case Gamma_iced_tail_record:
1663 recordParts -> storeCommands (*command_line);
1666 case w_clean_wing_record:
1668 recordParts -> storeCommands (*command_line);
1671 case w_iced_wing_record:
1673 recordParts -> storeCommands (*command_line);
1676 case w_clean_tail_record:
1678 recordParts -> storeCommands (*command_line);
1681 case w_iced_tail_record:
1683 recordParts -> storeCommands (*command_line);
1686 case V_total_clean_wing_record:
1688 recordParts -> storeCommands (*command_line);
1691 case V_total_iced_wing_record:
1693 recordParts -> storeCommands (*command_line);
1696 case V_total_clean_tail_record:
1698 recordParts -> storeCommands (*command_line);
1701 case V_total_iced_tail_record:
1703 recordParts -> storeCommands (*command_line);
1706 case beta_flow_clean_wing_record:
1708 recordParts -> storeCommands (*command_line);
1711 case beta_flow_clean_wing_deg_record:
1713 recordParts -> storeCommands (*command_line);
1716 case beta_flow_iced_wing_record:
1718 recordParts -> storeCommands (*command_line);
1721 case beta_flow_iced_wing_deg_record:
1723 recordParts -> storeCommands (*command_line);
1726 case beta_flow_clean_tail_record:
1728 recordParts -> storeCommands (*command_line);
1731 case beta_flow_clean_tail_deg_record:
1733 recordParts -> storeCommands (*command_line);
1736 case beta_flow_iced_tail_record:
1738 recordParts -> storeCommands (*command_line);
1741 case beta_flow_iced_tail_deg_record:
1743 recordParts -> storeCommands (*command_line);
1746 case Dbeta_flow_wing_record:
1748 recordParts -> storeCommands (*command_line);
1751 case Dbeta_flow_wing_deg_record:
1753 recordParts -> storeCommands (*command_line);
1756 case Dbeta_flow_tail_record:
1758 recordParts -> storeCommands (*command_line);
1761 case Dbeta_flow_tail_deg_record:
1763 recordParts -> storeCommands (*command_line);
1766 case pct_beta_flow_wing_record:
1768 recordParts -> storeCommands (*command_line);
1771 case pct_beta_flow_tail_record:
1773 recordParts -> storeCommands (*command_line);
1776 case eta_ice_record:
1778 recordParts -> storeCommands (*command_line);
1781 case eta_wing_left_record:
1783 recordParts -> storeCommands (*command_line);
1786 case eta_wing_right_record:
1788 recordParts -> storeCommands (*command_line);
1791 case eta_tail_record:
1793 recordParts -> storeCommands (*command_line);
1796 case delta_CL_record:
1798 recordParts -> storeCommands (*command_line);
1801 case delta_CD_record:
1803 recordParts -> storeCommands (*command_line);
1806 case delta_Cm_record:
1808 recordParts -> storeCommands (*command_line);
1811 case delta_Cl_record:
1813 recordParts -> storeCommands (*command_line);
1816 case boot_cycle_tail_record:
1818 recordParts -> storeCommands (*command_line);
1821 case boot_cycle_wing_left_record:
1823 recordParts -> storeCommands (*command_line);
1826 case boot_cycle_wing_right_record:
1828 recordParts -> storeCommands (*command_line);
1831 case autoIPS_tail_record:
1833 recordParts -> storeCommands (*command_line);
1836 case autoIPS_wing_left_record:
1838 recordParts -> storeCommands (*command_line);
1841 case autoIPS_wing_right_record:
1843 recordParts -> storeCommands (*command_line);
1846 case eps_pitch_input_record:
1848 recordParts -> storeCommands (*command_line);
1851 case eps_alpha_max_record:
1853 recordParts -> storeCommands (*command_line);
1856 case eps_pitch_max_record:
1858 recordParts -> storeCommands (*command_line);
1861 case eps_pitch_min_record:
1863 recordParts -> storeCommands (*command_line);
1866 case eps_roll_max_record:
1868 recordParts -> storeCommands (*command_line);
1871 case eps_thrust_min_record:
1873 recordParts -> storeCommands (*command_line);
1876 case eps_flap_max_record:
1878 recordParts -> storeCommands (*command_line);
1881 case eps_airspeed_max_record:
1883 recordParts -> storeCommands (*command_line);
1886 case eps_airspeed_min_record:
1888 recordParts -> storeCommands (*command_line);
1892 /*********************Auto Pilot************************/
1893 case ap_Theta_ref_deg_record:
1895 recordParts -> storeCommands (*command_line);
1898 case ap_pah_on_record:
1900 recordParts -> storeCommands (*command_line);
1904 /************************ Forces ***********************/
1905 case F_X_wind_record:
1907 recordParts -> storeCommands (*command_line);
1910 case F_Y_wind_record:
1912 recordParts -> storeCommands (*command_line);
1915 case F_Z_wind_record:
1917 recordParts -> storeCommands (*command_line);
1920 case F_X_aero_record:
1922 recordParts -> storeCommands (*command_line);
1925 case F_Y_aero_record:
1927 recordParts -> storeCommands (*command_line);
1930 case F_Z_aero_record:
1932 recordParts -> storeCommands (*command_line);
1935 case F_X_engine_record:
1937 recordParts -> storeCommands (*command_line);
1940 case F_Y_engine_record:
1942 recordParts -> storeCommands (*command_line);
1945 case F_Z_engine_record:
1947 recordParts -> storeCommands (*command_line);
1950 case F_X_gear_record:
1952 recordParts -> storeCommands (*command_line);
1955 case F_Y_gear_record:
1957 recordParts -> storeCommands (*command_line);
1960 case F_Z_gear_record:
1962 recordParts -> storeCommands (*command_line);
1967 recordParts -> storeCommands (*command_line);
1972 recordParts -> storeCommands (*command_line);
1977 recordParts -> storeCommands (*command_line);
1980 case F_north_record:
1982 recordParts -> storeCommands (*command_line);
1987 recordParts -> storeCommands (*command_line);
1992 recordParts -> storeCommands (*command_line);
1996 /*********************** Moments ***********************/
1997 case M_l_aero_record:
1999 recordParts -> storeCommands (*command_line);
2002 case M_m_aero_record:
2004 recordParts -> storeCommands (*command_line);
2007 case M_n_aero_record:
2009 recordParts -> storeCommands (*command_line);
2012 case M_l_engine_record:
2014 recordParts -> storeCommands (*command_line);
2017 case M_m_engine_record:
2019 recordParts -> storeCommands (*command_line);
2022 case M_n_engine_record:
2024 recordParts -> storeCommands (*command_line);
2027 case M_l_gear_record:
2029 recordParts -> storeCommands (*command_line);
2032 case M_m_gear_record:
2034 recordParts -> storeCommands (*command_line);
2037 case M_n_gear_record:
2039 recordParts -> storeCommands (*command_line);
2044 recordParts -> storeCommands (*command_line);
2049 recordParts -> storeCommands (*command_line);
2054 recordParts -> storeCommands (*command_line);
2057 /****************** Flapper Data ***********************/
2058 case flapper_freq_record:
2060 recordParts -> storeCommands (*command_line);
2063 case flapper_phi_record:
2065 recordParts -> storeCommands (*command_line);
2068 case flapper_phi_deg_record:
2070 recordParts -> storeCommands (*command_line);
2073 case flapper_Lift_record:
2075 recordParts -> storeCommands (*command_line);
2078 case flapper_Thrust_record:
2080 recordParts -> storeCommands (*command_line);
2083 case flapper_Inertia_record:
2085 recordParts -> storeCommands (*command_line);
2088 case flapper_Moment_record:
2090 recordParts -> storeCommands (*command_line);
2093 /****************** debug keywords ***********************/
2096 recordParts -> storeCommands (*command_line);
2101 recordParts -> storeCommands (*command_line);
2106 recordParts -> storeCommands (*command_line);
2111 recordParts -> storeCommands (*command_line);
2116 recordParts -> storeCommands (*command_line);
2121 recordParts -> storeCommands (*command_line);
2124 case tactilefadefI_record:
2126 recordParts -> storeCommands (*command_line);
2129 case V_down_fpm_record:
2131 recordParts -> storeCommands (*command_line);
2136 recordParts -> storeCommands (*command_line);
2141 recordParts -> storeCommands (*command_line);
2144 case elevator_sas_deg_record:
2146 recordParts -> storeCommands (*command_line);
2149 case aileron_sas_deg_record:
2151 recordParts -> storeCommands (*command_line);
2154 case rudder_sas_deg_record:
2156 recordParts -> storeCommands (*command_line);
2159 case w_induced_record:
2161 recordParts -> storeCommands (*command_line);
2164 case downwashAngle_deg_record:
2166 recordParts -> storeCommands (*command_line);
2169 case alphaTail_deg_record:
2171 recordParts -> storeCommands (*command_line);
2174 case gammaWing_record:
2176 recordParts -> storeCommands (*command_line);
2181 recordParts -> storeCommands (*command_line);
2186 recordParts -> storeCommands (*command_line);
2189 case gyroMomentQ_record:
2191 recordParts -> storeCommands (*command_line);
2194 case gyroMomentR_record:
2196 recordParts -> storeCommands (*command_line);
2199 case trigger_on_record:
2201 recordParts -> storeCommands (*command_line);
2204 case trigger_num_record:
2206 recordParts -> storeCommands (*command_line);
2209 case trigger_toggle_record:
2211 recordParts -> storeCommands (*command_line);
2214 case trigger_counter_record:
2216 recordParts -> storeCommands (*command_line);
2221 if (ignore_unknown_keywords) {
2224 // print error message
2225 uiuc_warnings_errors(2, *command_line);