supercell-wx/wxdata/include/scwx/common/products.hpp

48 lines
1.1 KiB
C++

#pragma once
#include <scwx/util/iterator.hpp>
#include <string>
namespace scwx
{
namespace common
{
enum class RadarProductGroup
{
Level2,
Level3,
Unknown
};
typedef util::Iterator<RadarProductGroup,
RadarProductGroup::Level2,
RadarProductGroup::Level3>
RadarProductGroupIterator;
enum class Level2Product
{
Reflectivity,
Velocity,
SpectrumWidth,
DifferentialReflectivity,
DifferentialPhase,
CorrelationCoefficient,
ClutterFilterPowerRemoved,
Unknown
};
typedef util::Iterator<Level2Product,
Level2Product::Reflectivity,
Level2Product::ClutterFilterPowerRemoved>
Level2ProductIterator;
const std::string& GetRadarProductGroupName(RadarProductGroup group);
const RadarProductGroup GetRadarProductGroup(const std::string& name);
const std::string& GetLevel2Name(Level2Product product);
const std::string& GetLevel2Description(Level2Product product);
const std::string& GetLevel2Palette(Level2Product product);
const Level2Product GetLevel2Product(const std::string& name);
} // namespace common
} // namespace scwx