1namespace isce3 {
namespace antenna {
3inline SphGridType gridTypeFromStr(std::string str)
5 auto upperStr {[](std::string& str) {
6 std::transform(str.begin(), str.end(), str.begin(),
7 [](
unsigned char c) ->
unsigned char {
8 return std::toupper(c);
12 if (str ==
"EL_AND_AZ")
13 return SphGridType::EL_AND_AZ;
14 if (str ==
"THETA_PHI")
15 return SphGridType::THETA_PHI;
16 if (str ==
"EL_OVER_AZ")
17 return SphGridType::EL_OVER_AZ;
18 if (str ==
"AZ_OVER_EL")
19 return SphGridType::AZ_OVER_EL;
20 throw isce3::except::InvalidArgument(
21 ISCE_SRCINFO(),
"Bad string for spherical grid type");
24inline std::string toStr(SphGridType grid_type)
27 case SphGridType::THETA_PHI:
return std::string {
"THETA_PHI"};
29 case SphGridType::EL_OVER_AZ:
return std::string {
"EL_OVER_AZ"};
31 case SphGridType::AZ_OVER_EL:
return std::string {
"AZ_OVER_EL"};
33 default:
return std::string {
"EL_AND_AZ"};
base interpolator is an abstract base class
Definition BinarySearchFunc.cpp:5