handlerMap.insert( std::make_pair( "rwy-to", &ATISEncoder::getTakeoffRunway ));
handlerMap.insert( std::make_pair( "transition-level", &ATISEncoder::getTransitionLevel ));
handlerMap.insert( std::make_pair( "wind-dir", &ATISEncoder::getWindDirection ));
+ handlerMap.insert( std::make_pair( "wind-from", &ATISEncoder::getWindMinDirection ));
+ handlerMap.insert( std::make_pair( "wind-to", &ATISEncoder::getWindMaxDirection ));
handlerMap.insert( std::make_pair( "wind-speed-kn", &ATISEncoder::getWindspeedKnots ));
handlerMap.insert( std::make_pair( "gusts", &ATISEncoder::getGustsKnots ));
handlerMap.insert( std::make_pair( "visibility-metric", &ATISEncoder::getVisibilityMetric ));
return getSpokenNumber( _atis->getWindDeg(), true, 3 );
}
+string ATISEncoder::getWindMinDirection( SGPropertyNode_ptr )
+{
+ return getSpokenNumber( _atis->getWindMinDeg(), true, 3 );
+}
+
+string ATISEncoder::getWindMaxDirection( SGPropertyNode_ptr )
+{
+ return getSpokenNumber( _atis->getWindMaxDeg(), true, 3 );
+}
+
string ATISEncoder::getWindspeedKnots( SGPropertyNode_ptr )
{
return getSpokenNumber( _atis->getWindSpeedKt() );
virtual long getTime() = 0; // see makeAtisTime
virtual int getWindDeg() = 0;
+ virtual int getWindMinDeg() = 0;
+ virtual int getWindMaxDeg() = 0;
virtual int getWindSpeedKt() = 0;
virtual int getGustsKt() = 0;
virtual int getQnh() = 0;
virtual std::string getTakeoffRunway( SGPropertyNode_ptr );
virtual std::string getTransitionLevel( SGPropertyNode_ptr );
virtual std::string getWindDirection( SGPropertyNode_ptr );
+ virtual std::string getWindMinDirection( SGPropertyNode_ptr );
+ virtual std::string getWindMaxDirection( SGPropertyNode_ptr );
virtual std::string getWindspeedKnots( SGPropertyNode_ptr );
virtual std::string getGustsKnots( SGPropertyNode_ptr );
virtual std::string getCavok( SGPropertyNode_ptr );
virtual std::string airportId();
virtual long getTime();
virtual int getWindDeg();
+ virtual int getWindMinDeg() { return getWindDeg(); }
+ virtual int getWindMaxDeg() { return getWindDeg(); }
virtual int getWindSpeedKt();
virtual int getGustsKt();
virtual int getQnh();
return _metar->getIntValue( "base-wind-dir-deg" );
}
+int MetarPropertiesATISInformationProvider::getWindMinDeg()
+{
+ return _metar->getIntValue( "base-wind-range-from" );
+}
+int MetarPropertiesATISInformationProvider::getWindMaxDeg()
+{
+ return _metar->getIntValue( "base-wind-range-to" );
+}
int MetarPropertiesATISInformationProvider::getWindSpeedKt()
{
return _metar->getIntValue( "base-wind-speed-kt" );
virtual std::string airportId();
virtual long getTime();
virtual int getWindDeg();
+ virtual int getWindMinDeg();
+ virtual int getWindMaxDeg();
virtual int getWindSpeedKt();
virtual int getGustsKt();
virtual int getQnh();