+ SGPropertyNode *node;
+ int i;
+
+ int count = config_props->nChildren();
+ for ( i = 0; i < count; ++i ) {
+ node = config_props->getChild(i);
+ string name = node->getName();
+ std::ostringstream temp;
+ temp << i;
+ if ( name == "electrical" ) {
+ set_subsystem( "electrical" + temp.str(),
+ new FGElectricalSystem( node ) );
+ } else if ( name == "pitot" ) {
+ set_subsystem( "system" + temp.str(),
+ new PitotSystem( node ) );
+ } else if ( name == "static" ) {
+ set_subsystem( "system" + temp.str(),
+ new StaticSystem( node ) );
+ } else if ( name == "vacuum" ) {
+ set_subsystem( "system" + temp.str(),
+ new VacuumSystem( node ) );
+ } else {
+ SG_LOG( SG_ALL, SG_ALERT, "Unknown top level section: "
+ << name );
+ return false;
+ }
+ }
+ return true;