<!-- ##### SECTION Title ##### --> weather <!-- ##### SECTION Short_Description ##### --> <!-- ##### SECTION Long_Description ##### --> <para> </para> <!-- ##### SECTION See_Also ##### --> <para> </para> <!-- ##### SECTION Stability_Level ##### --> <!-- ##### STRUCT WeatherLocation ##### --> <para> </para> @name: @code: @zone: @radar: @zone_valid: @coordinates: @latitude: @longitude: @latlon_valid: @country_code: @tz_hint: <!-- ##### FUNCTION weather_location_new ##### --> <para> </para> @trans_name: @code: @zone: @radar: @coordinates: @country_code: @tz_hint: @Returns: <!-- ##### FUNCTION weather_location_clone ##### --> <para> </para> @location: @Returns: <!-- ##### FUNCTION weather_location_free ##### --> <para> </para> @location: <!-- ##### FUNCTION weather_location_equal ##### --> <para> </para> @location1: @location2: @Returns: <!-- ##### ENUM WeatherForecastType ##### --> <para> </para> @FORECAST_STATE: @FORECAST_ZONE: @FORECAST_LIST: <!-- ##### ENUM TempUnit ##### --> <para> </para> @TEMP_UNIT_INVALID: @TEMP_UNIT_DEFAULT: @TEMP_UNIT_KELVIN: @TEMP_UNIT_CENTIGRADE: @TEMP_UNIT_FAHRENHEIT: <!-- ##### ENUM SpeedUnit ##### --> <para> </para> @SPEED_UNIT_INVALID: @SPEED_UNIT_DEFAULT: @SPEED_UNIT_MS: @SPEED_UNIT_KPH: @SPEED_UNIT_MPH: @SPEED_UNIT_KNOTS: @SPEED_UNIT_BFT: <!-- ##### ENUM PressureUnit ##### --> <para> </para> @PRESSURE_UNIT_INVALID: @PRESSURE_UNIT_DEFAULT: @PRESSURE_UNIT_KPA: @PRESSURE_UNIT_HPA: @PRESSURE_UNIT_MB: @PRESSURE_UNIT_MM_HG: @PRESSURE_UNIT_INCH_HG: @PRESSURE_UNIT_ATM: <!-- ##### ENUM DistanceUnit ##### --> <para> </para> @DISTANCE_UNIT_INVALID: @DISTANCE_UNIT_DEFAULT: @DISTANCE_UNIT_METERS: @DISTANCE_UNIT_KM: @DISTANCE_UNIT_MILES: <!-- ##### STRUCT WeatherPrefs ##### --> <para> </para> @type: @radar: @radar_custom_url: @temperature_unit: @speed_unit: @pressure_unit: @distance_unit: <!-- ##### STRUCT WeatherInfo ##### --> <para> </para> <!-- ##### USER_FUNCTION WeatherInfoFunc ##### --> <para> </para> @info: @data: <!-- ##### MACRO weather_info_new ##### --> <para> </para> @location: @prefs: @cb: @data: <!-- ##### MACRO weather_info_update ##### --> <para> </para> @info: @prefs: @cb: @data: <!-- ##### FUNCTION weather_info_abort ##### --> <para> </para> @info: <!-- ##### FUNCTION weather_info_clone ##### --> <para> </para> @info: @Returns: <!-- ##### FUNCTION weather_info_free ##### --> <para> </para> @info: <!-- ##### FUNCTION weather_info_is_valid ##### --> <para> </para> @info: @Returns: <!-- ##### FUNCTION weather_info_network_error ##### --> <para> </para> @info: @Returns: <!-- ##### FUNCTION weather_info_to_metric ##### --> <para> </para> @info: <!-- ##### FUNCTION weather_info_to_imperial ##### --> <para> </para> @info: <!-- ##### FUNCTION weather_info_get_location ##### --> <para> </para> @info: @Returns: <!-- ##### FUNCTION weather_info_get_location_name ##### --> <para> </para> @info: @Returns: <!-- ##### FUNCTION weather_info_get_update ##### --> <para> </para> @info: @Returns: <!-- ##### FUNCTION weather_info_get_sky ##### --> <para> </para> @info: @Returns: <!-- ##### FUNCTION weather_info_get_conditions ##### --> <para> </para> @info: @Returns: <!-- ##### FUNCTION weather_info_get_temp ##### --> <para> </para> @info: @Returns: <!-- ##### FUNCTION weather_info_get_temp_min ##### --> <para> </para> @info: @Returns: <!-- ##### FUNCTION weather_info_get_temp_max ##### --> <para> </para> @info: @Returns: <!-- ##### FUNCTION weather_info_get_dew ##### --> <para> </para> @info: @Returns: <!-- ##### FUNCTION weather_info_get_humidity ##### --> <para> </para> @info: @Returns: <!-- ##### FUNCTION weather_info_get_wind ##### --> <para> </para> @info: @Returns: <!-- ##### FUNCTION weather_info_get_pressure ##### --> <para> </para> @info: @Returns: <!-- ##### FUNCTION weather_info_get_visibility ##### --> <para> </para> @info: @Returns: <!-- ##### FUNCTION weather_info_get_apparent ##### --> <para> </para> @info: @Returns: <!-- ##### FUNCTION weather_info_get_sunrise ##### --> <para> </para> @info: @Returns: <!-- ##### FUNCTION weather_info_get_sunset ##### --> <para> </para> @info: @Returns: <!-- ##### FUNCTION weather_info_get_forecast ##### --> <para> </para> @info: @Returns: <!-- ##### FUNCTION weather_info_get_forecast_list ##### --> <para> </para> @info: @Returns: <!-- ##### FUNCTION weather_info_get_radar ##### --> <para> </para> @info: @Returns: <!-- ##### FUNCTION weather_info_get_temp_summary ##### --> <para> </para> @info: @Returns: <!-- ##### FUNCTION weather_info_get_weather_summary ##### --> <para> </para> @info: @Returns: <!-- ##### FUNCTION weather_info_get_icon_name ##### --> <para> </para> @info: @Returns: <!-- ##### FUNCTION weather_info_next_sun_event ##### --> <para> </para> @info: @Returns: <!-- ##### ENUM WeatherWindDirection ##### --> <para> </para> @WIND_INVALID: @WIND_VARIABLE: @WIND_N: @WIND_NNE: @WIND_NE: @WIND_ENE: @WIND_E: @WIND_ESE: @WIND_SE: @WIND_SSE: @WIND_S: @WIND_SSW: @WIND_SW: @WIND_WSW: @WIND_W: @WIND_WNW: @WIND_NW: @WIND_NNW: @WIND_LAST: <!-- ##### ENUM WeatherSky ##### --> <para> </para> @SKY_INVALID: @SKY_CLEAR: @SKY_BROKEN: @SKY_SCATTERED: @SKY_FEW: @SKY_OVERCAST: @SKY_LAST: <!-- ##### ENUM WeatherConditionPhenomenon ##### --> <para> </para> @PHENOMENON_INVALID: @PHENOMENON_NONE: @PHENOMENON_DRIZZLE: @PHENOMENON_RAIN: @PHENOMENON_SNOW: @PHENOMENON_SNOW_GRAINS: @PHENOMENON_ICE_CRYSTALS: @PHENOMENON_ICE_PELLETS: @PHENOMENON_HAIL: @PHENOMENON_SMALL_HAIL: @PHENOMENON_UNKNOWN_PRECIPITATION: @PHENOMENON_MIST: @PHENOMENON_FOG: @PHENOMENON_SMOKE: @PHENOMENON_VOLCANIC_ASH: @PHENOMENON_SAND: @PHENOMENON_HAZE: @PHENOMENON_SPRAY: @PHENOMENON_DUST: @PHENOMENON_SQUALL: @PHENOMENON_SANDSTORM: @PHENOMENON_DUSTSTORM: @PHENOMENON_FUNNEL_CLOUD: @PHENOMENON_TORNADO: @PHENOMENON_DUST_WHIRLS: @PHENOMENON_LAST: <!-- ##### ENUM WeatherConditionQualifier ##### --> <para> </para> @QUALIFIER_INVALID: @QUALIFIER_NONE: @QUALIFIER_VICINITY: @QUALIFIER_LIGHT: @QUALIFIER_MODERATE: @QUALIFIER_HEAVY: @QUALIFIER_SHALLOW: @QUALIFIER_PATCHES: @QUALIFIER_PARTIAL: @QUALIFIER_THUNDERSTORM: @QUALIFIER_BLOWING: @QUALIFIER_SHOWERS: @QUALIFIER_DRIFTING: @QUALIFIER_FREEZING: @QUALIFIER_LAST: <!-- ##### FUNCTION weather_info_get_value_update ##### --> <para> </para> @info: @value: @Returns: <!-- ##### FUNCTION weather_info_get_value_sky ##### --> <para> </para> @info: @sky: @Returns: <!-- ##### FUNCTION weather_info_get_value_conditions ##### --> <para> </para> @info: @phenomenon: @qualifier: @Returns: <!-- ##### FUNCTION weather_info_get_value_temp ##### --> <para> </para> @info: @unit: @value: @Returns: <!-- ##### FUNCTION weather_info_get_value_temp_min ##### --> <para> </para> @info: @unit: @value: @Returns: <!-- ##### FUNCTION weather_info_get_value_temp_max ##### --> <para> </para> @info: @unit: @value: @Returns: <!-- ##### FUNCTION weather_info_get_value_dew ##### --> <para> </para> @info: @unit: @value: @Returns: <!-- ##### FUNCTION weather_info_get_value_apparent ##### --> <para> </para> @info: @unit: @value: @Returns: <!-- ##### FUNCTION weather_info_get_value_wind ##### --> <para> </para> @info: @unit: @speed: @direction: @Returns: <!-- ##### FUNCTION weather_info_get_value_pressure ##### --> <para> </para> @info: @unit: @value: @Returns: <!-- ##### FUNCTION weather_info_get_value_visibility ##### --> <para> </para> @info: @unit: @value: @Returns: <!-- ##### FUNCTION weather_info_get_value_sunrise ##### --> <para> </para> @info: @value: @Returns: <!-- ##### FUNCTION weather_info_get_value_sunset ##### --> <para> </para> @info: @value: @Returns: