-void FGNavRecord::readAirportSceneryData()
-{
- // allow users to disable the scenery data in the short-term
- // longer term, this option can probably disappear
- if (!fgGetBool("/sim/use-scenery-airport-data")) {
- return;
- }
-
- SGPath path;
- SGPropertyNode_ptr rootNode = new SGPropertyNode;
- if (!XMLLoader::findAirportData(mRunway->airport()->ident(), "ils", path)) {
- return;
- }
-
- readProperties(path.str(), rootNode);
- SGPropertyNode* runwayNode, *ilsNode;
- for (int i=0; (runwayNode = rootNode->getChild("runway", i)) != NULL; ++i) {
- for (int j=0; (ilsNode = runwayNode->getChild("ils", j)) != NULL; ++j) {
- // must match on both nav-ident and runway ident, to support the following:
- // - runways with multiple distinct ILS installations (KEWD, for example)
- // - runways where both ends share the same nav ident (LFAT, for example)
- if ((ilsNode->getStringValue("nav-id") == ident()) &&
- (ilsNode->getStringValue("rwy") == mRunway->ident())) {
- processSceneryILS(ilsNode);
- return;
- }
- } // of ILS iteration
- } // of runway iteration
-}
-