OAQuality

OAQualityTranslator

Macros

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
#ifndef OAQuality_H
#define OAQuality_H

enum OAQuality { oa_fixed, oa_calibrated, oa_unknown };

struct OAQualityTranslator {
  constexpr static const char* const name(OAQuality oaq) {
    constexpr const char* const c[] = {"fixed", "calibrated", "unknown"};
    return c[oaq];
  }

  static constexpr const OAQuality index(int ind) {
    switch (ind) {
      case 0:
        return oa_fixed;
        break;
      case 1:
        return oa_calibrated;
        break;
      case 2:
        return oa_unknown;
        break;
      default:
        return oa_unknown;
        break;
    }
  }
};
#endif