_num(node->getIntValue("number", 0)),
_total_pressure(node->getStringValue("total-pressure", "/systems/pitot/total-pressure-inhg")),
_static_pressure(node->getStringValue("static-pressure", "/systems/static/pressure-inhg")),
- _has_overspeed(node->getBoolValue("has-overspeed-indicator",false))
+ _has_overspeed(node->getBoolValue("has-overspeed-indicator",false)),
+ _pressure_alt_source(node->getStringValue("pressure-alt-source", "/instrumentation/altimeter/pressure-alt-ft")),
+ _ias_limit(node->getDoubleValue("ias-limit", 248.0)),
+ _mach_limit(node->getDoubleValue("mach-limit", 0.48)),
+ _alt_threshold(node->getDoubleValue("alt-threshold", 13200))
{
}
_ias_limit_node = node->getNode("ias-limit",0, true);
_mach_limit_node = node->getNode("mach-limit",0, true);
_alt_threshold_node = node->getNode("alt-threshold",0, true);
- _airspeed_limit = node->getChild("airspeed-limit-kt", 0, true);
-
+
if (!_ias_limit_node->hasValue()) {
- _ias_limit_node->setDoubleValue(248.0);
+ _ias_limit_node->setDoubleValue(_ias_limit);
}
if (!_mach_limit_node->hasValue()) {
- _mach_limit_node->setDoubleValue(0.48);
+ _mach_limit_node->setDoubleValue(_mach_limit);
}
if (!_alt_threshold_node->hasValue()) {
- _alt_threshold_node->setDoubleValue(13200);
+ _alt_threshold_node->setDoubleValue(_alt_threshold);
}
- string paSource = node->getStringValue("pressure-alt-source",
- "/instrumentation/altimeter/pressure-alt-ft");
- _pressure_alt = fgGetNode(paSource.c_str(), true);
+ _airspeed_limit = node->getChild("airspeed-limit-kt", 0, true);
+ _pressure_alt = fgGetNode(_pressure_alt_source.c_str(), true);
_mach = fgGetNode("/velocities/mach", true);
}
}