supercell-wx/wxdata/include/scwx/awips/phenomenon.hpp
2022-01-23 12:43:52 -06:00

76 lines
1.2 KiB
C++

#pragma once
#include <string>
namespace scwx
{
namespace awips
{
enum class Phenomenon
{
AshfallLand,
AirStagnation,
BeachHazard,
BriskWind,
Blizzard,
CoastalFlood,
DebrisFlow,
DustStorm,
BlowingDust,
ExtremeCold,
ExcessiveHeat,
ExtremeWind,
Flood,
FlashFlood,
DenseFogLand,
FloodForecastPoints,
Frost,
FireWeather,
Freeze,
Gale,
HurricaneForceWind,
Heat,
Hurricane,
HighWind,
Hydrologic,
HardFreeze,
IceStorm,
LakeEffectSnow,
LowWater,
LakeshoreFlood,
LakeWind,
Marine,
DenseFogMarine,
AshfallMarine,
DenseSmokeMarine,
RipCurrentRisk,
SmallCraft,
HazardousSeas,
DenseSmokeLand,
Storm,
StormSurge,
SnowSquall,
HighSurf,
SevereThunderstorm,
Tornado,
TropicalStorm,
Tsunami,
Typhoon,
HeavyFreezingSpray,
WindChill,
Wind,
WinterStorm,
WinterWeather,
FreezingFog,
FreezingRain,
FreezingSpray,
Unknown
};
Phenomenon GetPhenomenon(const std::string& code);
std::string GetPhenomenonCode(Phenomenon phenomenon);
std::string GetPhenomenonText(Phenomenon phenomenon);
} // namespace awips
} // namespace scwx