+ } else if ( name == "airspeed-indicator" ) {
+ set_subsystem( id, new AirspeedIndicator( node ) );
+
+ } else if ( name == "altimeter" ) {
+ set_subsystem( id, new Altimeter( node ) );
+
+ } else if ( name == "attitude-indicator" ) {
+ set_subsystem( id, new AttitudeIndicator( node ) );
+
+ } else if ( name == "clock" ) {
+ set_subsystem( id, new Clock( node ), 0.25 );
+
+ } else if ( name == "dme" ) {
+ set_subsystem( id, new DME( node ), 1.0 );
+
+ } else if ( name == "encoder" ) {
+ set_subsystem( id, new Altimeter( node ) );
+
+ } else if ( name == "gps" ) {
+ set_subsystem( id, new GPS( node ), 0.45 );
+
+ } else if ( name == "gsdi" ) {
+ set_subsystem( id, new GSDI( node ) );
+
+ } else if ( name == "heading-indicator" ) {
+ set_subsystem( id, new HeadingIndicator( node ) );
+
+ } else if ( name == "heading-indicator-fg" ) {
+ set_subsystem( id, new HeadingIndicatorFG( node ) );
+
+ } else if ( name == "heading-indicator-dg" ) {
+ set_subsystem( id, new HeadingIndicatorDG( node ) );
+
+ } else if ( name == "KR-87" ) {
+ set_subsystem( id, new FGKR_87( node ) );
+
+ } else if ( name == "KT-70" ) {
+ set_subsystem( id, new FGKT_70( node ) );
+
+ } else if ( name == "magnetic-compass" ) {
+ set_subsystem( id, new MagCompass( node ) );
+
+ } else if ( name == "marker-beacon" ) {
+ set_subsystem( id, new FGMarkerBeacon( node ) );
+
+ } else if ( name == "nav-radio" ) {
+ set_subsystem( id, new FGNavRadio( node ) );
+
+ } else if ( name == "slip-skid-ball" ) {
+ set_subsystem( id, new SlipSkidBall( node ) );
+
+ } else if ( name == "transponder" ) {
+ set_subsystem( id, new Transponder( node ) );
+
+ } else if ( name == "turn-indicator" ) {
+ set_subsystem( id, new TurnIndicator( node ) );
+
+ } else if ( name == "vertical-speed-indicator" ) {
+ set_subsystem( id, new VerticalSpeedIndicator( node ) );
+
+ } else if ( name == "radar" ) {
+ set_subsystem( id, new wxRadarBg ( node ), 1);
+
+ } else if ( name == "inst-vertical-speed-indicator" ) {
+ set_subsystem( id, new InstVerticalSpeedIndicator( node ) );
+
+ } else if ( name == "tacan" ) {
+ set_subsystem( id, new TACAN( node ) );
+
+ } else if ( name == "mk-viii" ) {
+ set_subsystem( id, new MK_VIII( node ) );
+
+ } else if ( name == "master-reference-gyro" ) {
+ set_subsystem( id, new MasterReferenceGyro( node ) );
+
+ } else if ( name == "groundradar" ) {
+ set_subsystem( id, new GroundRadar( node ), 1 );
+
+ } else if ( name == "air-ground-radar" ) {
+ set_subsystem( id, new agRadar( node ),1);
+
+ } else if ( name == "radar-altimeter" ) {
+ set_subsystem( id, new radAlt( node ),1);
+
+ } else {
+ SG_LOG( SG_ALL, SG_ALERT, "Unknown top level section: "
+ << name );
+ return false;
+ }
+ }
+ return true;