X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FEnvironment%2Fmetarproperties.cxx;h=1ebdd33b0da805cc6f8ad59ea6513560b7fca24b;hb=9745a6fce3de367cf29c37829b312090e84c2487;hp=774e4fcbdc0cbfbca9864665a15e77991a550c6d;hpb=16869d0362b7a0e87e45d461ab1fdb0ae9791993;p=flightgear.git diff --git a/src/Environment/metarproperties.cxx b/src/Environment/metarproperties.cxx index 774e4fcbd..1ebdd33b0 100644 --- a/src/Environment/metarproperties.cxx +++ b/src/Environment/metarproperties.cxx @@ -137,6 +137,7 @@ MetarProperties::MetarProperties( SGPropertyNode_ptr rootNode ) : _day(0), _hour(0), _minute(0), + _cavok(false), _magneticVariation(new MagneticVariation()) { // Hack to avoid static initialization order problems on OSX @@ -181,6 +182,7 @@ MetarProperties::MetarProperties( SGPropertyNode_ptr rootNode ) : _tiedProperties.Tie("hour", &_hour ); _tiedProperties.Tie("minute", &_minute ); _tiedProperties.Tie("decoded", this, &MetarProperties::get_decoded ); + _tiedProperties.Tie("cavok", &_cavok ); } MetarProperties::~MetarProperties() @@ -188,6 +190,11 @@ MetarProperties::~MetarProperties() delete _magneticVariation; } +void MetarProperties::invalidate() +{ + if( _metarValidNode->getBoolValue() ) + _metarValidNode->setBoolValue(false); +} static const double thickness_value[] = { 0, 65, 600, 750, 1000 }; @@ -413,6 +420,7 @@ void MetarProperties::setMetar( SGSharedPtr m ) _day = m->getDay(); _hour = m->getHour(); _minute = m->getMinute(); + _cavok = m->getCAVOK(); _metarValidNode->setBoolValue(true); }