]> git.mxchange.org Git - flightgear.git/blob - src/FDM/UIUCModel/uiuc_menu_record.cpp
Robert Deters:
[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
22 ----------------------------------------------------------------------
23
24  AUTHOR(S):    Robert Deters      <rdeters@uiuc.edu>
25                Michael Selig      <m-selig@uiuc.edu>
26
27 ----------------------------------------------------------------------
28
29  VARIABLES:
30
31 ----------------------------------------------------------------------
32
33  INPUTS:       n/a
34
35 ----------------------------------------------------------------------
36
37  OUTPUTS:      n/a
38
39 ----------------------------------------------------------------------
40
41  CALLED BY:    uiuc_menu()
42
43 ----------------------------------------------------------------------
44
45  CALLS TO:     check_float() if needed
46                d_2_to_3() if needed
47                d_1_to_2() if needed
48                i_1_to_2() if needed
49                d_1_to_1() if needed
50
51  ----------------------------------------------------------------------
52
53  COPYRIGHT:    (C) 2003 by Michael Selig
54
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.
58
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.
63
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.
68
69 **********************************************************************/
70
71 #include <simgear/compiler.h>
72
73 #if defined( __MWERKS__ )
74 // -dw- optimizer chokes (big-time) trying to optimize humongous
75 // loop/switch statements
76 #pragma optimization_level 0
77 #endif
78
79 #include <cstdlib>
80 #include <string>
81 #include STL_IOSTREAM
82
83 #include "uiuc_menu_record.h"
84
85 SG_USING_STD(cerr);
86 SG_USING_STD(cout);
87 SG_USING_STD(endl);
88
89 #ifndef _MSC_VER
90 SG_USING_STD(exit);
91 #endif
92
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,
98                    LIST command_line ) {
99
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());
108
109   switch(record_map[linetoken2])
110     {
111       /************************* Time ************************/
112     case Simtime_record:
113       {
114         recordParts -> storeCommands (*command_line);
115         break;
116       }
117     case dt_record:
118       {
119         recordParts -> storeCommands (*command_line);
120         break;
121       }
122       
123       /************************* Mass ************************/
124     case Weight_record:
125       {
126         recordParts -> storeCommands (*command_line);
127         break;
128       }
129     case Mass_record:
130       {
131         recordParts -> storeCommands (*command_line);
132         break;
133       }
134     case I_xx_record:
135       {
136         recordParts -> storeCommands (*command_line);
137         break;
138       }
139     case I_yy_record:
140       {
141         recordParts -> storeCommands (*command_line);
142         break;
143       }
144     case I_zz_record:
145       {
146         recordParts -> storeCommands (*command_line);
147         break;
148       }
149     case I_xz_record:
150       {
151         recordParts -> storeCommands (*command_line);
152         break;
153       }
154       
155       /*********************** Geometry **********************/
156     case Dx_pilot_record:
157       {
158         recordParts -> storeCommands (*command_line);
159         break;
160       }
161     case Dy_pilot_record:
162       {
163         recordParts -> storeCommands (*command_line);
164         break;
165       }
166     case Dz_pilot_record:
167       {
168         recordParts -> storeCommands (*command_line);
169         break;
170       }
171     case Dx_cg_record:
172       {
173         recordParts -> storeCommands (*command_line);
174         break;
175       }
176     case Dy_cg_record:
177       {
178         recordParts -> storeCommands (*command_line);
179         break;
180       }
181     case Dz_cg_record:
182       {
183         recordParts -> storeCommands (*command_line);
184         break;
185       }
186       
187       /********************** Positions **********************/
188     case Lat_geocentric_record:
189       {
190         recordParts -> storeCommands (*command_line);
191         break;
192       }
193     case Lon_geocentric_record:
194       {
195         recordParts -> storeCommands (*command_line);
196         break;
197       }
198     case Radius_to_vehicle_record:
199       {
200         recordParts -> storeCommands (*command_line);
201         break;
202       }
203     case Latitude_record:
204       {
205         recordParts -> storeCommands (*command_line);
206         break;
207       }
208     case Longitude_record:
209       {
210         recordParts -> storeCommands (*command_line);
211         break;
212       }
213     case Altitude_record:
214       {
215         recordParts -> storeCommands (*command_line);
216         break;
217       }
218     case Phi_record:
219       {
220         recordParts -> storeCommands (*command_line);
221         break;
222       }
223     case Theta_record:
224       {
225         recordParts -> storeCommands (*command_line);
226         break;
227       }
228     case Psi_record:
229       {
230         recordParts -> storeCommands (*command_line);
231         break;
232       }
233       
234       /******************** Accelerations ********************/
235     case V_dot_north_record:
236       {
237         recordParts -> storeCommands (*command_line);
238         break;
239       }
240     case V_dot_east_record:
241       {
242         recordParts -> storeCommands (*command_line);
243         break;
244       }
245     case V_dot_down_record:
246       {
247         recordParts -> storeCommands (*command_line);
248         break;
249       }
250     case U_dot_body_record:
251       {
252         recordParts -> storeCommands (*command_line);
253         break;
254       }
255     case V_dot_body_record:
256       {
257         recordParts -> storeCommands (*command_line);
258         break;
259       }
260     case W_dot_body_record:
261       {
262         recordParts -> storeCommands (*command_line);
263         break;
264       }
265     case A_X_pilot_record:
266       {
267         recordParts -> storeCommands (*command_line);
268         break;
269       }
270     case A_Y_pilot_record:
271       {
272         recordParts -> storeCommands (*command_line);
273         break;
274       }
275     case A_Z_pilot_record:
276       {
277         recordParts -> storeCommands (*command_line);
278         break;
279       }
280     case A_X_cg_record:
281       {
282         recordParts -> storeCommands (*command_line);
283         break;
284       }
285     case A_Y_cg_record:
286       {
287         recordParts -> storeCommands (*command_line);
288         break;
289       }
290     case A_Z_cg_record:
291       {
292         recordParts -> storeCommands (*command_line);
293         break;
294       }
295     case N_X_pilot_record:
296       {
297         recordParts -> storeCommands (*command_line);
298         break;
299       }
300     case N_Y_pilot_record:
301       {
302         recordParts -> storeCommands (*command_line);
303         break;
304       }
305     case N_Z_pilot_record:
306       {
307         recordParts -> storeCommands (*command_line);
308         break;
309       }
310     case N_X_cg_record:
311       {
312         recordParts -> storeCommands (*command_line);
313         break;
314       }
315     case N_Y_cg_record:
316       {
317         recordParts -> storeCommands (*command_line);
318         break;
319       }
320     case N_Z_cg_record:
321       {
322         recordParts -> storeCommands (*command_line);
323         break;
324       }
325     case P_dot_body_record:
326       {
327         recordParts -> storeCommands (*command_line);
328         break;
329       }
330     case Q_dot_body_record:
331       {
332         recordParts -> storeCommands (*command_line);
333         break;
334       }
335     case R_dot_body_record:
336       {
337         recordParts -> storeCommands (*command_line);
338         break;
339       }
340       
341       /********************** Velocities *********************/
342     case V_north_record:
343       {
344         recordParts -> storeCommands (*command_line);
345         break;
346       }
347     case V_east_record:
348       {
349         recordParts -> storeCommands (*command_line);
350         break;
351       }
352     case V_down_record:
353       {
354         recordParts -> storeCommands (*command_line);
355         break;
356       }
357     case V_north_rel_ground_record:
358       {
359         recordParts -> storeCommands (*command_line);
360         break;
361       }
362     case V_east_rel_ground_record:
363       {
364         recordParts -> storeCommands (*command_line);
365         break;
366       }
367     case V_down_rel_ground_record:
368       {
369         recordParts -> storeCommands (*command_line);
370         break;
371       }
372     case V_north_airmass_record:
373       {
374         recordParts -> storeCommands (*command_line);
375         break;
376       }
377     case V_east_airmass_record:
378       {
379         recordParts -> storeCommands (*command_line);
380         break;
381       }
382     case V_down_airmass_record:
383       {
384         recordParts -> storeCommands (*command_line);
385         break;
386       }
387     case V_north_rel_airmass_record:
388       {
389         recordParts -> storeCommands (*command_line);
390         break;
391       }
392     case V_east_rel_airmass_record:
393       {
394         recordParts -> storeCommands (*command_line);
395         break;
396       }
397     case V_down_rel_airmass_record:
398       {
399         recordParts -> storeCommands (*command_line);
400         break;
401       }
402     case U_gust_record:
403       {
404         recordParts -> storeCommands (*command_line);
405         break;
406       }
407     case V_gust_record:
408       {
409         recordParts -> storeCommands (*command_line);
410         break;
411       }
412     case W_gust_record:
413       {
414         recordParts -> storeCommands (*command_line);
415         break;
416       }
417     case U_body_record:
418       {
419         recordParts -> storeCommands (*command_line);
420         break;
421       }
422     case V_body_record:
423       {
424         recordParts -> storeCommands (*command_line);
425         break;
426       }
427     case W_body_record:
428       {
429         recordParts -> storeCommands (*command_line);
430         break;
431       }
432     case V_rel_wind_record:
433       {
434         recordParts -> storeCommands (*command_line);
435         break;
436       }
437     case V_true_kts_record:
438       {
439         recordParts -> storeCommands (*command_line);
440         break;
441       }
442     case V_rel_ground_record:
443       {
444         recordParts -> storeCommands (*command_line);
445         break;
446       }
447     case V_inertial_record:
448       {
449         recordParts -> storeCommands (*command_line);
450         break;
451       }
452     case V_ground_speed_record:
453       {
454         recordParts -> storeCommands (*command_line);
455         break;
456       }
457     case V_equiv_record:
458       {
459         recordParts -> storeCommands (*command_line);
460         break;
461       }
462     case V_equiv_kts_record:
463       {
464         recordParts -> storeCommands (*command_line);
465         break;
466       }
467     case V_calibrated_record:
468       {
469         recordParts -> storeCommands (*command_line);
470         break;
471       }
472     case V_calibrated_kts_record:
473       {
474         recordParts -> storeCommands (*command_line);
475         break;
476       }
477     case P_local_record:
478       {
479         recordParts -> storeCommands (*command_line);
480         break;
481       }
482     case Q_local_record:
483       {
484         recordParts -> storeCommands (*command_line);
485         break;
486       }
487     case R_local_record:
488       {
489         recordParts -> storeCommands (*command_line);
490         break;
491       }
492     case P_body_record:
493       {
494         recordParts -> storeCommands (*command_line);
495         break;
496       }
497     case Q_body_record:
498       {
499         recordParts -> storeCommands (*command_line);
500         break;
501       }
502     case R_body_record:
503       {
504         recordParts -> storeCommands (*command_line);
505         break;
506       }
507     case P_total_record:
508       {
509         recordParts -> storeCommands (*command_line);
510         break;
511       }
512     case Q_total_record:
513       {
514         recordParts -> storeCommands (*command_line);
515         break;
516       }
517     case R_total_record:
518       {
519         recordParts -> storeCommands (*command_line);
520         break;
521       }
522     case Phi_dot_record:
523       {
524         recordParts -> storeCommands (*command_line);
525         break;
526       }
527     case Theta_dot_record:
528       {
529         recordParts -> storeCommands (*command_line);
530         break;
531       }
532     case Psi_dot_record:
533       {
534         recordParts -> storeCommands (*command_line);
535         break;
536       }
537     case Latitude_dot_record:
538       {
539         recordParts -> storeCommands (*command_line);
540         break;
541       }
542     case Longitude_dot_record:
543       {
544         recordParts -> storeCommands (*command_line);
545         break;
546       }
547     case Radius_dot_record:
548       {
549         recordParts -> storeCommands (*command_line);
550         break;
551       }
552       
553       /************************ Angles ***********************/
554     case Alpha_record:
555       {
556         recordParts -> storeCommands (*command_line);
557         break;
558       }
559     case Alpha_deg_record:
560       {
561         recordParts -> storeCommands (*command_line);
562         break;
563       }
564     case Alpha_dot_record:
565       {
566         recordParts -> storeCommands (*command_line);
567         break;
568       }
569     case Alpha_dot_deg_record:
570       {
571         recordParts -> storeCommands (*command_line);
572         break;
573       }
574     case Beta_record:
575       {
576         recordParts -> storeCommands (*command_line);
577         break;
578       }
579     case Beta_deg_record:
580       {
581         recordParts -> storeCommands (*command_line);
582         break;
583       }
584     case Beta_dot_record:
585       {
586         recordParts -> storeCommands (*command_line);
587         break;
588       }
589     case Beta_dot_deg_record:
590       {
591         recordParts -> storeCommands (*command_line);
592         break;
593       }
594     case Gamma_vert_record:
595       {
596         recordParts -> storeCommands (*command_line);
597         break;
598       }
599     case Gamma_vert_deg_record:
600       {
601         recordParts -> storeCommands (*command_line);
602         break;
603       }
604     case Gamma_horiz_record:
605       {
606         recordParts -> storeCommands (*command_line);
607         break;
608       }
609     case Gamma_horiz_deg_record:
610       {
611         recordParts -> storeCommands (*command_line);
612         break;
613       }
614       
615       /**************** Atmospheric Properties ***************/
616     case Density_record:
617       {
618         recordParts -> storeCommands (*command_line);
619         break;
620       }
621     case V_sound_record:
622       {
623         recordParts -> storeCommands (*command_line);
624         break;
625       }
626     case Mach_number_record:
627       {
628         recordParts -> storeCommands (*command_line);
629         break;
630       }
631     case Static_pressure_record:
632       {
633         recordParts -> storeCommands (*command_line);
634         break;
635       }
636     case Total_pressure_record:
637       {
638         recordParts -> storeCommands (*command_line);
639         break;
640       }
641     case Impact_pressure_record:
642       {
643         recordParts -> storeCommands (*command_line);
644         break;
645       }
646     case Dynamic_pressure_record:
647       {
648         recordParts -> storeCommands (*command_line);
649         break;
650       }
651     case Static_temperature_record:
652       {
653         recordParts -> storeCommands (*command_line);
654         break;
655       }
656     case Total_temperature_record:
657       {
658         recordParts -> storeCommands (*command_line);
659         break;
660       }
661       
662       /******************** Earth Properties *****************/
663     case Gravity_record:
664       {
665         recordParts -> storeCommands (*command_line);
666         break;
667       }
668     case Sea_level_radius_record:
669       {
670         recordParts -> storeCommands (*command_line);
671         break;
672       }
673     case Earth_position_angle_record:
674       {
675         recordParts -> storeCommands (*command_line);
676         break;
677       }
678     case Runway_altitude_record:
679       {
680         recordParts -> storeCommands (*command_line);
681         break;
682       }
683     case Runway_latitude_record:
684       {
685         recordParts -> storeCommands (*command_line);
686         break;
687       }
688     case Runway_longitude_record:
689       {
690         recordParts -> storeCommands (*command_line);
691         break;
692       }
693     case Runway_heading_record:
694       {
695         recordParts -> storeCommands (*command_line);
696         break;
697       }
698     case Radius_to_rwy_record:
699       {
700         recordParts -> storeCommands (*command_line);
701         break;
702       }
703     case D_pilot_north_of_rwy_record:
704       {
705         recordParts -> storeCommands (*command_line);
706         break;
707       }
708     case D_pilot_east_of_rwy_record:
709       {
710         recordParts -> storeCommands (*command_line);
711         break;
712       }
713     case D_pilot_above_rwy_record:
714                 {
715                   recordParts -> storeCommands (*command_line);
716                   break;
717                 }
718     case X_pilot_rwy_record:
719       {
720         recordParts -> storeCommands (*command_line);
721         break;
722       }
723     case Y_pilot_rwy_record:
724       {
725         recordParts -> storeCommands (*command_line);
726         break;
727       }
728     case H_pilot_rwy_record:
729       {
730         recordParts -> storeCommands (*command_line);
731         break;
732       }
733     case D_cg_north_of_rwy_record:
734       {
735         recordParts -> storeCommands (*command_line);
736         break;
737       }
738     case D_cg_east_of_rwy_record:
739       {
740         recordParts -> storeCommands (*command_line);
741         break;
742       }
743     case D_cg_above_rwy_record:
744       {
745         recordParts -> storeCommands (*command_line);
746         break;
747       }
748     case X_cg_rwy_record:
749       {
750         recordParts -> storeCommands (*command_line);
751         break;
752       }
753     case Y_cg_rwy_record:
754       {
755         recordParts -> storeCommands (*command_line);
756         break;
757       }
758     case H_cg_rwy_record:
759       {
760         recordParts -> storeCommands (*command_line);
761         break;
762       }
763       
764       /********************* Engine Inputs *******************/
765     case Throttle_pct_record:
766       {
767         recordParts -> storeCommands (*command_line);
768         break;
769       }
770     case Throttle_3_record:
771       {
772         recordParts -> storeCommands (*command_line);
773         break;
774       }
775       
776       /******************** Control Inputs *******************/
777     case Long_control_record:
778       {
779         recordParts -> storeCommands (*command_line);
780         break;
781       }
782     case Long_trim_record:
783       {
784         recordParts -> storeCommands (*command_line);
785         break;
786       }
787     case Long_trim_deg_record:
788       {
789         recordParts -> storeCommands (*command_line);
790         break;
791       }
792     case elevator_record:
793       {
794         recordParts -> storeCommands (*command_line);
795         break;
796       }
797     case elevator_deg_record:
798       {
799         recordParts -> storeCommands (*command_line);
800         break;
801       }
802     case Lat_control_record:
803       {
804         recordParts -> storeCommands (*command_line);
805         break;
806       }
807     case aileron_record:
808       {
809         recordParts -> storeCommands (*command_line);
810         break;
811       }
812     case aileron_deg_record:
813       {
814         recordParts -> storeCommands (*command_line);
815         break;
816       }
817     case Rudder_pedal_record:
818       {
819         recordParts -> storeCommands (*command_line);
820         break;
821       }
822     case rudder_record:
823       {
824         recordParts -> storeCommands (*command_line);
825         break;
826       }
827     case rudder_deg_record:
828       {
829         recordParts -> storeCommands (*command_line);
830         break;
831       }
832     case Flap_handle_record:
833       {
834         recordParts -> storeCommands (*command_line);
835         break;
836       }
837     case flap_record:
838       {
839         recordParts -> storeCommands (*command_line);
840         break;
841       }
842     case flap_cmd_record:
843       {
844         recordParts -> storeCommands (*command_line);
845         break;
846       }
847     case flap_cmd_deg_record:
848       {
849         recordParts -> storeCommands (*command_line);
850         break;
851       }
852     case flap_pos_record:
853       {
854         recordParts -> storeCommands (*command_line);
855         break;
856       }
857     case flap_pos_deg_record:
858       {
859         recordParts -> storeCommands (*command_line);
860         break;
861       }
862     case Spoiler_handle_record:
863       {
864         recordParts -> storeCommands (*command_line);
865         break;
866       }
867     case spoiler_cmd_deg_record:
868       {
869         recordParts -> storeCommands (*command_line);
870         break;
871       }
872     case spoiler_pos_deg_record:
873       {
874         recordParts -> storeCommands (*command_line);
875         break;
876       }
877     case spoiler_pos_norm_record:
878       {
879         recordParts -> storeCommands (*command_line);
880         break;
881       }
882     case spoiler_pos_record:
883       {
884         recordParts -> storeCommands (*command_line);
885         break;
886       }
887     case Gear_handle_record:
888       {
889         recordParts -> storeCommands (*command_line);
890         break;
891       }
892     case gear_cmd_norm_record:
893       {
894         recordParts -> storeCommands (*command_line);
895         break;
896       }
897     case gear_pos_norm_record:
898       {
899         recordParts -> storeCommands (*command_line);
900         break;
901       }
902       
903       /****************** Aero Coefficients ******************/
904     case CD_record:
905       {
906         recordParts -> storeCommands (*command_line);
907         break;
908       }
909     case CDfaI_record:
910       {
911         recordParts -> storeCommands (*command_line);
912         break;
913       }
914     case CDfadeI_record:
915       {
916         recordParts -> storeCommands (*command_line);
917         break;
918       }
919     case CDfdfI_record:
920       {
921         recordParts -> storeCommands (*command_line);
922         break;
923       }
924     case CDfadfI_record:
925       {
926         recordParts -> storeCommands (*command_line);
927         break;
928       }
929     case CX_record:
930       {
931         recordParts -> storeCommands (*command_line);
932         break;
933       }
934     case CXfabetafI_record:
935       {
936         recordParts -> storeCommands (*command_line);
937         break;
938       }
939     case CXfadefI_record:
940       {
941         recordParts -> storeCommands (*command_line);
942         break;
943       }
944     case CXfaqfI_record:
945       {
946         recordParts -> storeCommands (*command_line);
947         break;
948       }
949     case CDo_save_record:
950       {
951         recordParts -> storeCommands (*command_line);
952         break;
953       }
954     case CDK_save_record:
955       {
956         recordParts -> storeCommands (*command_line);
957         break;
958       }
959     case CLK_save_record:
960       {
961         recordParts -> storeCommands (*command_line);
962         break;
963       }
964     case CD_a_save_record:
965       {
966         recordParts -> storeCommands (*command_line);
967         break;
968       }
969     case CD_adot_save_record:
970       {
971         recordParts -> storeCommands (*command_line);
972         break;
973       }
974     case CD_q_save_record:
975       {
976         recordParts -> storeCommands (*command_line);
977         break;
978       }
979     case CD_ih_save_record:
980       {
981         recordParts -> storeCommands (*command_line);
982         break;
983       }
984     case CD_de_save_record:
985       {
986         recordParts -> storeCommands (*command_line);
987         break;
988       }
989     case CD_dr_save_record:
990       {
991         recordParts -> storeCommands (*command_line);
992         break;
993       }
994     case CD_da_save_record:
995       {
996         recordParts -> storeCommands (*command_line);
997         break;
998       }
999     case CD_beta_save_record:
1000       {
1001         recordParts -> storeCommands (*command_line);
1002         break;
1003       }
1004     case CD_df_save_record:
1005       {
1006         recordParts -> storeCommands (*command_line);
1007         break;
1008       }
1009     case CD_ds_save_record:
1010       {
1011         recordParts -> storeCommands (*command_line);
1012         break;
1013       }
1014     case CD_dg_save_record:
1015       {
1016         recordParts -> storeCommands (*command_line);
1017         break;
1018       }
1019     case CXo_save_record:
1020       {
1021         recordParts -> storeCommands (*command_line);
1022         break;
1023       }
1024     case CXK_save_record:
1025       {
1026         recordParts -> storeCommands (*command_line);
1027         break;
1028       }
1029     case CX_a_save_record:
1030       {
1031         recordParts -> storeCommands (*command_line);
1032         break;
1033       }
1034     case CX_a2_save_record:
1035       {
1036         recordParts -> storeCommands (*command_line);
1037         break;
1038       }
1039     case CX_a3_save_record:
1040       {
1041         recordParts -> storeCommands (*command_line);
1042         break;
1043       }
1044     case CX_adot_save_record:
1045       {
1046         recordParts -> storeCommands (*command_line);
1047         break;
1048       }
1049     case CX_q_save_record:
1050       {
1051         recordParts -> storeCommands (*command_line);
1052         break;
1053       }
1054     case CX_de_save_record:
1055       {
1056         recordParts -> storeCommands (*command_line);
1057         break;
1058       }
1059     case CX_dr_save_record:
1060       {
1061         recordParts -> storeCommands (*command_line);
1062         break;
1063       }
1064     case CX_df_save_record:
1065       {
1066         recordParts -> storeCommands (*command_line);
1067         break;
1068       }
1069     case CX_adf_save_record:
1070       {
1071         recordParts -> storeCommands (*command_line);
1072         break;
1073       }
1074     case CL_record:
1075       {
1076         recordParts -> storeCommands (*command_line);
1077         break;
1078       }
1079     case CLfaI_record:
1080       {
1081         recordParts -> storeCommands (*command_line);
1082         break;
1083       }
1084     case CLfadeI_record:
1085       {
1086         recordParts -> storeCommands (*command_line);
1087         break;
1088       }
1089     case CLfdfI_record:
1090       {
1091         recordParts -> storeCommands (*command_line);
1092         break;
1093       }
1094     case CLfadfI_record:
1095       {
1096         recordParts -> storeCommands (*command_line);
1097         break;
1098       }
1099     case CZ_record:
1100       {
1101         recordParts -> storeCommands (*command_line);
1102         break;
1103       }
1104     case CZfaI_record:
1105       {
1106         recordParts -> storeCommands (*command_line);
1107         break;
1108       }
1109     case CZfabetafI_record:
1110       {
1111         recordParts -> storeCommands (*command_line);
1112         break;
1113       }
1114     case CZfadefI_record:
1115       {
1116         recordParts -> storeCommands (*command_line);
1117         break;
1118       }
1119     case CZfaqfI_record:
1120       {
1121         recordParts -> storeCommands (*command_line);
1122         break;
1123       }
1124     case CLo_save_record:
1125       {
1126         recordParts -> storeCommands (*command_line);
1127         break;
1128       }
1129     case CL_a_save_record:
1130       {
1131         recordParts -> storeCommands (*command_line);
1132         break;
1133       }
1134     case CL_adot_save_record:
1135       {
1136         recordParts -> storeCommands (*command_line);
1137         break;
1138       }
1139     case CL_q_save_record:
1140       {
1141         recordParts -> storeCommands (*command_line);
1142         break;
1143       }
1144     case CL_ih_save_record:
1145       {
1146         recordParts -> storeCommands (*command_line);
1147         break;
1148       }
1149     case CL_de_save_record:
1150       {
1151         recordParts -> storeCommands (*command_line);
1152         break;
1153       }
1154     case CL_df_save_record:
1155       {
1156         recordParts -> storeCommands (*command_line);
1157         break;
1158       }
1159     case CL_ds_save_record:
1160       {
1161         recordParts -> storeCommands (*command_line);
1162         break;
1163       }
1164     case CL_dg_save_record:
1165       {
1166         recordParts -> storeCommands (*command_line);
1167         break;
1168       }
1169     case CZo_save_record:
1170       {
1171         recordParts -> storeCommands (*command_line);
1172         break;
1173       }
1174     case CZ_a_save_record:
1175       {
1176         recordParts -> storeCommands (*command_line);
1177         break;
1178       }
1179     case CZ_a2_save_record:
1180       {
1181         recordParts -> storeCommands (*command_line);
1182         break;
1183       }
1184     case CZ_a3_save_record:
1185       {
1186         recordParts -> storeCommands (*command_line);
1187         break;
1188       }
1189     case CZ_adot_save_record:
1190       {
1191         recordParts -> storeCommands (*command_line);
1192         break;
1193       }
1194     case CZ_q_save_record:
1195       {
1196         recordParts -> storeCommands (*command_line);
1197         break;
1198       }
1199     case CZ_de_save_record:
1200       {
1201         recordParts -> storeCommands (*command_line);
1202         break;
1203       }
1204     case CZ_deb2_save_record:
1205       {
1206         recordParts -> storeCommands (*command_line);
1207         break;
1208       }
1209     case CZ_df_save_record:
1210       {
1211         recordParts -> storeCommands (*command_line);
1212         break;
1213       }
1214     case CZ_adf_save_record:
1215       {
1216         recordParts -> storeCommands (*command_line);
1217         break;
1218       }
1219     case Cm_record:
1220       {
1221         recordParts -> storeCommands (*command_line);
1222         break;
1223       }
1224     case CmfaI_record:
1225       {
1226         recordParts -> storeCommands (*command_line);
1227         break;
1228       }
1229     case CmfadeI_record:
1230       {
1231         recordParts -> storeCommands (*command_line);
1232         break;
1233       }
1234     case CmfdfI_record:
1235       {
1236         recordParts -> storeCommands (*command_line);
1237         break;
1238       }
1239     case CmfadfI_record:
1240       {
1241         recordParts -> storeCommands (*command_line);
1242         break;
1243       }
1244     case CmfabetafI_record:
1245       {
1246         recordParts -> storeCommands (*command_line);
1247         break;
1248       }
1249     case CmfadefI_record:
1250       {
1251         recordParts -> storeCommands (*command_line);
1252         break;
1253       }
1254     case CmfaqfI_record:
1255       {
1256         recordParts -> storeCommands (*command_line);
1257         break;
1258       }
1259     case Cmo_save_record:
1260       {
1261         recordParts -> storeCommands (*command_line);
1262         break;
1263       }
1264     case Cm_a_save_record:
1265       {
1266         recordParts -> storeCommands (*command_line);
1267         break;
1268       }
1269     case Cm_a2_save_record:
1270       {
1271         recordParts -> storeCommands (*command_line);
1272         break;
1273       }
1274     case Cm_adot_save_record:
1275       {
1276         recordParts -> storeCommands (*command_line);
1277         break;
1278       }
1279     case Cm_q_save_record:
1280       {
1281         recordParts -> storeCommands (*command_line);
1282         break;
1283       }
1284     case Cm_ih_save_record:
1285       {
1286         recordParts -> storeCommands (*command_line);
1287         break;
1288       }
1289     case Cm_de_save_record:
1290       {
1291         recordParts -> storeCommands (*command_line);
1292         break;
1293       }
1294     case Cm_b2_save_record:
1295       {
1296         recordParts -> storeCommands (*command_line);
1297         break;
1298       }
1299     case Cm_r_save_record:
1300       {
1301         recordParts -> storeCommands (*command_line);
1302         break;
1303       }
1304     case Cm_df_save_record:
1305       {
1306         recordParts -> storeCommands (*command_line);
1307         break;
1308       }
1309     case Cm_ds_save_record:
1310       {
1311         recordParts -> storeCommands (*command_line);
1312         break;
1313       }
1314     case Cm_dg_save_record:
1315       {
1316         recordParts -> storeCommands (*command_line);
1317         break;
1318       }
1319     case CY_record:
1320       {
1321         recordParts -> storeCommands (*command_line);
1322         break;
1323       }
1324     case CYfadaI_record:
1325       {
1326         recordParts -> storeCommands (*command_line);
1327         break;
1328       }
1329     case CYfbetadrI_record:
1330       {
1331         recordParts -> storeCommands (*command_line);
1332         break;
1333       }
1334     case CYfabetafI_record:
1335       {
1336         recordParts -> storeCommands (*command_line);
1337         break;
1338       }
1339     case CYfadafI_record:
1340       {
1341         recordParts -> storeCommands (*command_line);
1342         break;
1343       }
1344     case CYfadrfI_record:
1345       {
1346         recordParts -> storeCommands (*command_line);
1347         break;
1348       }
1349     case CYfapfI_record:
1350       {
1351         recordParts -> storeCommands (*command_line);
1352         break;
1353       }
1354     case CYfarfI_record:
1355       {
1356         recordParts -> storeCommands (*command_line);
1357         break;
1358       }
1359     case CYo_save_record:
1360       {
1361         recordParts -> storeCommands (*command_line);
1362         break;
1363       }
1364     case CY_beta_save_record:
1365       {
1366         recordParts -> storeCommands (*command_line);
1367         break;
1368       }
1369     case CY_p_save_record:
1370       {
1371         recordParts -> storeCommands (*command_line);
1372         break;
1373       }
1374     case CY_r_save_record:
1375       {
1376         recordParts -> storeCommands (*command_line);
1377         break;
1378       }
1379     case CY_da_save_record:
1380       {
1381         recordParts -> storeCommands (*command_line);
1382         break;
1383       }
1384     case CY_dr_save_record:
1385       {
1386         recordParts -> storeCommands (*command_line);
1387         break;
1388       }
1389     case CY_dra_save_record:
1390       {
1391         recordParts -> storeCommands (*command_line);
1392         break;
1393       }
1394     case CY_bdot_save_record:
1395       {
1396         recordParts -> storeCommands (*command_line);
1397         break;
1398       }
1399     case Cl_record:
1400       {
1401         recordParts -> storeCommands (*command_line);
1402         break;
1403       }
1404     case ClfadaI_record:
1405       {
1406         recordParts -> storeCommands (*command_line);
1407         break;
1408       }
1409     case ClfbetadrI_record:
1410       {
1411         recordParts -> storeCommands (*command_line);
1412         break;
1413       }
1414     case ClfabetafI_record:
1415       {
1416         recordParts -> storeCommands (*command_line);
1417         break;
1418       }
1419     case ClfadafI_record:
1420       {
1421         recordParts -> storeCommands (*command_line);
1422         break;
1423       }
1424     case ClfadrfI_record:
1425       {
1426         recordParts -> storeCommands (*command_line);
1427         break;
1428       }
1429     case ClfapfI_record:
1430       {
1431         recordParts -> storeCommands (*command_line);
1432         break;
1433       }
1434     case ClfarfI_record:
1435       {
1436         recordParts -> storeCommands (*command_line);
1437         break;
1438       }
1439     case Clo_save_record:
1440       {
1441         recordParts -> storeCommands (*command_line);
1442         break;
1443       }
1444     case Cl_beta_save_record:
1445       {
1446         recordParts -> storeCommands (*command_line);
1447         break;
1448       }
1449     case Cl_p_save_record:
1450       {
1451         recordParts -> storeCommands (*command_line);
1452         break;
1453       }
1454     case Cl_r_save_record:
1455       {
1456         recordParts -> storeCommands (*command_line);
1457         break;
1458       }
1459     case Cl_da_save_record:
1460       {
1461         recordParts -> storeCommands (*command_line);
1462         break;
1463       }
1464     case Cl_dr_save_record:
1465       {
1466         recordParts -> storeCommands (*command_line);
1467         break;
1468       }
1469     case Cl_daa_save_record:
1470       {
1471         recordParts -> storeCommands (*command_line);
1472         break;
1473       }
1474     case Cn_record:
1475       {
1476         recordParts -> storeCommands (*command_line);
1477         break;
1478       }
1479     case CnfadaI_record:
1480       {
1481         recordParts -> storeCommands (*command_line);
1482         break;
1483       }
1484     case CnfbetadrI_record:
1485       {
1486         recordParts -> storeCommands (*command_line);
1487         break;
1488       }
1489     case CnfabetafI_record:
1490       {
1491         recordParts -> storeCommands (*command_line);
1492         break;
1493       }
1494     case CnfadafI_record:
1495       {
1496         recordParts -> storeCommands (*command_line);
1497         break;
1498       }
1499     case CnfadrfI_record:
1500       {
1501         recordParts -> storeCommands (*command_line);
1502         break;
1503       }
1504     case CnfapfI_record:
1505       {
1506         recordParts -> storeCommands (*command_line);
1507         break;
1508       }
1509     case CnfarfI_record:
1510       {
1511         recordParts -> storeCommands (*command_line);
1512         break;
1513       }
1514     case Cno_save_record:
1515       {
1516         recordParts -> storeCommands (*command_line);
1517         break;
1518       }
1519     case Cn_beta_save_record:
1520       {
1521         recordParts -> storeCommands (*command_line);
1522         break;
1523       }
1524     case Cn_p_save_record:
1525       {
1526         recordParts -> storeCommands (*command_line);
1527         break;
1528       }
1529     case Cn_r_save_record:
1530       {
1531         recordParts -> storeCommands (*command_line);
1532         break;
1533       }
1534     case Cn_da_save_record:
1535       {
1536         recordParts -> storeCommands (*command_line);
1537         break;
1538       }
1539     case Cn_dr_save_record:
1540       {
1541         recordParts -> storeCommands (*command_line);
1542         break;
1543       }
1544     case Cn_q_save_record:
1545       {
1546         recordParts -> storeCommands (*command_line);
1547         break;
1548       }
1549     case Cn_b3_save_record:
1550       {
1551         recordParts -> storeCommands (*command_line);
1552         break;
1553       }
1554       
1555       /******************** Ice Detection ********************/
1556     case CL_clean_record:
1557       {
1558         recordParts -> storeCommands (*command_line);
1559         break;
1560       }
1561     case CL_iced_record:
1562       {
1563         recordParts -> storeCommands (*command_line);
1564         break;
1565       }
1566     case CD_clean_record:
1567       {
1568         recordParts -> storeCommands (*command_line);
1569         break;
1570       }
1571     case CD_iced_record:
1572       {
1573         recordParts -> storeCommands (*command_line);
1574         break;
1575       }
1576     case Cm_clean_record:
1577       {
1578         recordParts -> storeCommands (*command_line);
1579         break;
1580       }
1581     case Cm_iced_record:
1582       {
1583         recordParts -> storeCommands (*command_line);
1584         break;
1585       }
1586     case Ch_clean_record:
1587       {
1588         recordParts -> storeCommands (*command_line);
1589         break;
1590       }
1591     case Ch_iced_record:
1592       {
1593         recordParts -> storeCommands (*command_line);
1594         break;
1595       }
1596     case Cl_clean_record:
1597       {
1598         recordParts -> storeCommands (*command_line);
1599         break;
1600       }
1601     case Cl_iced_record:
1602       {
1603         recordParts -> storeCommands (*command_line);
1604         break;
1605       }
1606     case CLclean_wing_record:
1607       {
1608         recordParts -> storeCommands (*command_line);
1609         break;
1610       }
1611     case CLiced_wing_record:
1612       {
1613         recordParts -> storeCommands (*command_line);
1614         break;
1615       }
1616     case CLclean_tail_record:
1617       {
1618         recordParts -> storeCommands (*command_line);
1619         break;
1620       }
1621     case CLiced_tail_record:
1622       {
1623         recordParts -> storeCommands (*command_line);
1624         break;
1625       }
1626     case Lift_clean_wing_record:
1627       {
1628         recordParts -> storeCommands (*command_line);
1629         break;
1630       }
1631     case Lift_iced_wing_record:
1632       {
1633         recordParts -> storeCommands (*command_line);
1634         break;
1635       }
1636     case Lift_clean_tail_record:
1637       {
1638         recordParts -> storeCommands (*command_line);
1639         break;
1640       }
1641     case Lift_iced_tail_record:
1642       {
1643         recordParts -> storeCommands (*command_line);
1644         break;
1645       }
1646     case Gamma_clean_wing_record:
1647       {
1648         recordParts -> storeCommands (*command_line);
1649         break;
1650       }
1651     case Gamma_iced_wing_record:
1652       {
1653         recordParts -> storeCommands (*command_line);
1654         break;
1655       }
1656     case Gamma_clean_tail_record:
1657       {
1658         recordParts -> storeCommands (*command_line);
1659         break;
1660       }
1661     case Gamma_iced_tail_record:
1662       {
1663         recordParts -> storeCommands (*command_line);
1664         break;
1665       }
1666     case w_clean_wing_record:
1667       {
1668         recordParts -> storeCommands (*command_line);
1669         break;
1670       }
1671     case w_iced_wing_record:
1672       {
1673         recordParts -> storeCommands (*command_line);
1674         break;
1675       }
1676     case w_clean_tail_record:
1677       {
1678         recordParts -> storeCommands (*command_line);
1679         break;
1680       }
1681     case w_iced_tail_record:
1682       {
1683         recordParts -> storeCommands (*command_line);
1684         break;
1685       }
1686     case V_total_clean_wing_record:
1687       {
1688         recordParts -> storeCommands (*command_line);
1689         break;
1690       }
1691     case V_total_iced_wing_record:
1692       {
1693         recordParts -> storeCommands (*command_line);
1694         break;
1695       }
1696     case V_total_clean_tail_record:
1697       {
1698         recordParts -> storeCommands (*command_line);
1699         break;
1700       }
1701     case V_total_iced_tail_record:
1702       {
1703         recordParts -> storeCommands (*command_line);
1704         break;
1705       }
1706     case beta_flow_clean_wing_record:
1707       {
1708         recordParts -> storeCommands (*command_line);
1709         break;
1710       }
1711     case beta_flow_clean_wing_deg_record:
1712       {
1713         recordParts -> storeCommands (*command_line);
1714         break;
1715       }
1716     case beta_flow_iced_wing_record:
1717       {
1718         recordParts -> storeCommands (*command_line);
1719         break;
1720       }
1721     case beta_flow_iced_wing_deg_record:
1722       {
1723         recordParts -> storeCommands (*command_line);
1724         break;
1725       }
1726     case beta_flow_clean_tail_record:
1727       {
1728         recordParts -> storeCommands (*command_line);
1729         break;
1730       }
1731     case beta_flow_clean_tail_deg_record:
1732       {
1733         recordParts -> storeCommands (*command_line);
1734         break;
1735       }
1736     case beta_flow_iced_tail_record:
1737       {
1738         recordParts -> storeCommands (*command_line);
1739         break;
1740       }
1741     case beta_flow_iced_tail_deg_record:
1742       {
1743         recordParts -> storeCommands (*command_line);
1744         break;
1745       }
1746     case Dbeta_flow_wing_record:
1747       {
1748         recordParts -> storeCommands (*command_line);
1749         break;
1750       }
1751     case Dbeta_flow_wing_deg_record:
1752       {
1753         recordParts -> storeCommands (*command_line);
1754         break;
1755       }
1756     case Dbeta_flow_tail_record:
1757       {
1758         recordParts -> storeCommands (*command_line);
1759         break;
1760       }
1761     case Dbeta_flow_tail_deg_record:
1762       {
1763         recordParts -> storeCommands (*command_line);
1764         break;
1765       }
1766     case pct_beta_flow_wing_record:
1767       {
1768         recordParts -> storeCommands (*command_line);
1769         break;
1770       }
1771     case pct_beta_flow_tail_record:
1772       {
1773         recordParts -> storeCommands (*command_line);
1774         break;
1775       }
1776     case eta_ice_record:
1777       {
1778         recordParts -> storeCommands (*command_line);
1779         break;
1780       }
1781     case eta_wing_left_record:
1782       {
1783         recordParts -> storeCommands (*command_line);
1784         break;
1785       }
1786     case eta_wing_right_record:
1787       {
1788         recordParts -> storeCommands (*command_line);
1789         break;
1790       }
1791     case eta_tail_record:
1792       {
1793         recordParts -> storeCommands (*command_line);
1794         break;
1795       }
1796     case delta_CL_record:
1797       {
1798         recordParts -> storeCommands (*command_line);
1799         break;
1800       }
1801     case delta_CD_record:
1802       {
1803         recordParts -> storeCommands (*command_line);
1804         break;
1805       }
1806     case delta_Cm_record:
1807       {
1808         recordParts -> storeCommands (*command_line);
1809         break;
1810       }
1811     case delta_Cl_record:
1812       {
1813         recordParts -> storeCommands (*command_line);
1814         break;
1815       }
1816     case boot_cycle_tail_record:
1817       {
1818         recordParts -> storeCommands (*command_line);
1819         break;
1820       }
1821     case boot_cycle_wing_left_record:
1822       {
1823         recordParts -> storeCommands (*command_line);
1824         break;
1825       }
1826     case boot_cycle_wing_right_record:
1827       {
1828         recordParts -> storeCommands (*command_line);
1829         break;
1830       }
1831     case autoIPS_tail_record:
1832       {
1833         recordParts -> storeCommands (*command_line);
1834         break;
1835       }
1836     case autoIPS_wing_left_record:
1837       {
1838         recordParts -> storeCommands (*command_line);
1839         break;
1840       }
1841     case autoIPS_wing_right_record:
1842       {
1843         recordParts -> storeCommands (*command_line);
1844         break;
1845       }
1846     case eps_pitch_input_record:
1847       {
1848         recordParts -> storeCommands (*command_line);
1849         break;
1850       }
1851     case eps_alpha_max_record:
1852       {
1853         recordParts -> storeCommands (*command_line);
1854         break;
1855       }
1856     case eps_pitch_max_record:
1857       {
1858         recordParts -> storeCommands (*command_line);
1859         break;
1860       }
1861     case eps_pitch_min_record:
1862       {
1863         recordParts -> storeCommands (*command_line);
1864         break;
1865       }
1866     case eps_roll_max_record:
1867       {
1868         recordParts -> storeCommands (*command_line);
1869         break;
1870       }
1871     case eps_thrust_min_record:
1872        {
1873         recordParts -> storeCommands (*command_line);
1874         break;
1875       }
1876     case eps_flap_max_record:
1877       {
1878         recordParts -> storeCommands (*command_line);
1879         break;
1880       }
1881     case eps_airspeed_max_record:
1882       {
1883         recordParts -> storeCommands (*command_line);
1884         break;
1885       }
1886     case eps_airspeed_min_record:
1887       {
1888         recordParts -> storeCommands (*command_line);
1889         break;
1890       }
1891
1892       /*********************Auto Pilot************************/
1893     case ap_Theta_ref_deg_record:
1894       {
1895         recordParts -> storeCommands (*command_line);
1896         break;
1897       }
1898     case ap_pah_on_record:
1899       {
1900         recordParts -> storeCommands (*command_line);
1901         break;
1902       }
1903         
1904       /************************ Forces ***********************/
1905     case F_X_wind_record:
1906       {
1907         recordParts -> storeCommands (*command_line);
1908         break;
1909       }
1910     case F_Y_wind_record:
1911       {
1912         recordParts -> storeCommands (*command_line);
1913         break;
1914       }
1915     case F_Z_wind_record:
1916       {
1917         recordParts -> storeCommands (*command_line);
1918         break;
1919       }
1920     case F_X_aero_record:
1921       {
1922         recordParts -> storeCommands (*command_line);
1923         break;
1924       }
1925     case F_Y_aero_record:
1926       {
1927         recordParts -> storeCommands (*command_line);
1928         break;
1929       }
1930     case F_Z_aero_record:
1931       {
1932         recordParts -> storeCommands (*command_line);
1933         break;
1934       }
1935     case F_X_engine_record:
1936       {
1937         recordParts -> storeCommands (*command_line);
1938         break;
1939       }
1940     case F_Y_engine_record:
1941       {
1942         recordParts -> storeCommands (*command_line);
1943         break;
1944       }
1945     case F_Z_engine_record:
1946       {
1947         recordParts -> storeCommands (*command_line);
1948         break;
1949       }
1950     case F_X_gear_record:
1951       {
1952         recordParts -> storeCommands (*command_line);
1953         break;
1954       }
1955     case F_Y_gear_record:
1956       {
1957         recordParts -> storeCommands (*command_line);
1958         break;
1959       }
1960     case F_Z_gear_record:
1961       {
1962         recordParts -> storeCommands (*command_line);
1963         break;
1964       }
1965     case F_X_record:
1966       {
1967         recordParts -> storeCommands (*command_line);
1968         break;
1969       }
1970     case F_Y_record:
1971       {
1972         recordParts -> storeCommands (*command_line);
1973         break;
1974       }
1975     case F_Z_record:
1976       {
1977         recordParts -> storeCommands (*command_line);
1978         break;
1979       }
1980     case F_north_record:
1981       {
1982         recordParts -> storeCommands (*command_line);
1983         break;
1984       }
1985     case F_east_record:
1986       {
1987         recordParts -> storeCommands (*command_line);
1988         break;
1989       }
1990     case F_down_record:
1991       {
1992         recordParts -> storeCommands (*command_line);
1993         break;
1994       }
1995       
1996       /*********************** Moments ***********************/
1997     case M_l_aero_record:
1998       {
1999         recordParts -> storeCommands (*command_line);
2000         break;
2001       }
2002     case M_m_aero_record:
2003       {
2004         recordParts -> storeCommands (*command_line);
2005         break;
2006       }
2007     case M_n_aero_record:
2008       {
2009         recordParts -> storeCommands (*command_line);
2010         break;
2011       }
2012     case M_l_engine_record:
2013       {
2014         recordParts -> storeCommands (*command_line);
2015         break;
2016       }
2017     case M_m_engine_record:
2018       {
2019         recordParts -> storeCommands (*command_line);
2020         break;
2021       }
2022     case M_n_engine_record:
2023       {
2024         recordParts -> storeCommands (*command_line);
2025         break;
2026       }
2027     case M_l_gear_record:
2028       {
2029         recordParts -> storeCommands (*command_line);
2030         break;
2031       }
2032     case M_m_gear_record:
2033       {
2034         recordParts -> storeCommands (*command_line);
2035         break;
2036       }
2037     case M_n_gear_record:
2038       {
2039         recordParts -> storeCommands (*command_line);
2040         break;
2041       }
2042     case M_l_rp_record:
2043       {
2044         recordParts -> storeCommands (*command_line);
2045         break;
2046       }
2047     case M_m_rp_record:
2048       {
2049         recordParts -> storeCommands (*command_line);
2050         break;
2051       }
2052     case M_n_rp_record:
2053       {
2054         recordParts -> storeCommands (*command_line);
2055         break;
2056       }
2057       /****************** Flapper Data ***********************/
2058     case flapper_freq_record:
2059       {
2060         recordParts -> storeCommands (*command_line);
2061         break;
2062       }
2063     case flapper_phi_record:
2064       {
2065         recordParts -> storeCommands (*command_line);
2066         break;
2067       }
2068     case flapper_phi_deg_record:
2069       {
2070         recordParts -> storeCommands (*command_line);
2071         break;
2072       }
2073     case flapper_Lift_record:
2074       {
2075         recordParts -> storeCommands (*command_line);
2076         break;
2077       }
2078     case flapper_Thrust_record:
2079       {
2080         recordParts -> storeCommands (*command_line);
2081         break;
2082       }
2083     case flapper_Inertia_record:
2084       {
2085         recordParts -> storeCommands (*command_line);
2086         break;
2087       }
2088     case flapper_Moment_record:
2089       {
2090         recordParts -> storeCommands (*command_line);
2091         break;
2092       }
2093       /****************** debug keywords ***********************/
2094     case debug1_record:
2095       {
2096         recordParts -> storeCommands (*command_line);
2097         break;
2098       }
2099     case debug2_record:
2100       {
2101         recordParts -> storeCommands (*command_line);
2102         break;
2103       }
2104     case debug3_record:
2105       {
2106         recordParts -> storeCommands (*command_line);
2107         break;
2108       }
2109     case debug4_record:
2110       {
2111         recordParts -> storeCommands (*command_line);
2112         break;
2113       }
2114     case debug5_record:
2115       {
2116         recordParts -> storeCommands (*command_line);
2117         break;
2118       }
2119     case debug6_record:
2120       {
2121         recordParts -> storeCommands (*command_line);
2122         break;
2123       }
2124     case tactilefadefI_record:
2125       {
2126         recordParts -> storeCommands (*command_line);
2127         break;
2128       }
2129     case V_down_fpm_record:
2130       {
2131         recordParts -> storeCommands (*command_line);
2132         break;
2133       }
2134     case eta_q_record:
2135       {
2136         recordParts -> storeCommands (*command_line);
2137         break;
2138       }
2139     case rpm_record:
2140       {
2141         recordParts -> storeCommands (*command_line);
2142         break;
2143       }
2144     case elevator_sas_deg_record:
2145       {
2146         recordParts -> storeCommands (*command_line);
2147         break;
2148       }
2149     case aileron_sas_deg_record:
2150       {
2151         recordParts -> storeCommands (*command_line);
2152         break;
2153       }
2154     case rudder_sas_deg_record:
2155       {
2156         recordParts -> storeCommands (*command_line);
2157         break;
2158       }
2159     case w_induced_record:
2160       {
2161         recordParts -> storeCommands (*command_line);
2162         break;
2163       }
2164     case downwashAngle_deg_record:
2165       {
2166         recordParts -> storeCommands (*command_line);
2167         break;
2168       }
2169     case alphaTail_deg_record:
2170       {
2171         recordParts -> storeCommands (*command_line);
2172         break;
2173       }
2174     case gammaWing_record:
2175       {
2176         recordParts -> storeCommands (*command_line);
2177         break;
2178       }
2179     case LD_record:
2180       {
2181         recordParts -> storeCommands (*command_line);
2182         break;
2183       }
2184     case gload_record:
2185       {
2186         recordParts -> storeCommands (*command_line);
2187         break;
2188       }
2189     case gyroMomentQ_record:
2190       {
2191         recordParts -> storeCommands (*command_line);
2192         break;
2193       }
2194     case gyroMomentR_record:
2195       {
2196         recordParts -> storeCommands (*command_line);
2197         break;
2198       }
2199     case trigger_on_record:
2200       {
2201         recordParts -> storeCommands (*command_line);
2202         break;
2203       }
2204     case trigger_num_record:
2205       {
2206         recordParts -> storeCommands (*command_line);
2207         break;
2208       }
2209     case trigger_toggle_record:
2210       {
2211         recordParts -> storeCommands (*command_line);
2212         break;
2213       }
2214     case trigger_counter_record:
2215       {
2216         recordParts -> storeCommands (*command_line);
2217         break;
2218       }
2219     default:
2220       {
2221         if (ignore_unknown_keywords) {
2222           // do nothing
2223         } else {
2224           // print error message
2225           uiuc_warnings_errors(2, *command_line);
2226         }
2227         break;
2228       }
2229     };
2230 }