Level 3 products widget

This commit is contained in:
Dan Paulat 2022-06-05 23:15:30 -05:00
parent df60007b07
commit ca3586420e
8 changed files with 343 additions and 28 deletions

View file

@ -36,6 +36,22 @@ typedef util::Iterator<Level2Product,
Level2Product::ClutterFilterPowerRemoved>
Level2ProductIterator;
enum class Level3ProductCategory
{
Reflectivity,
Velocity,
StormRelativeVelocity,
SpectrumWidth,
DifferentialReflectivity,
SpecificDifferentialPhase,
CorrelationCoefficient,
Unknown
};
typedef util::Iterator<Level3ProductCategory,
Level3ProductCategory::Reflectivity,
Level3ProductCategory::CorrelationCoefficient>
Level3ProductCategoryIterator;
const std::string& GetRadarProductGroupName(RadarProductGroup group);
RadarProductGroup GetRadarProductGroup(const std::string& name);
@ -44,6 +60,13 @@ const std::string& GetLevel2Description(Level2Product product);
const std::string& GetLevel2Palette(Level2Product product);
Level2Product GetLevel2Product(const std::string& name);
const std::string& GetLevel3CategoryName(Level3ProductCategory category);
const std::string& GetLevel3CategoryDescription(Level3ProductCategory category);
const std::string&
GetLevel3CategoryDefaultProduct(Level3ProductCategory category);
Level3ProductCategory GetLevel3Category(const std::string& categoryName);
Level3ProductCategory
GetLevel3CategoryByProduct(const std::string& productName);
const std::string& GetLevel3Palette(int16_t productCode);
} // namespace common