#ifndef UTIL_ENUM_NAME_TABLE_H_
#define UTIL_ENUM_NAME_TABLE_H_
#include <array>
#include <string_view>
#include <utility>
#include "platform/base/error.h"
#include "util/osp_logging.h"
#include "util/string_util.h"
namespace openscreen {
constexpr char kUnknownEnumError[] = …;
EnumNameTable;
template <typename Enum, size_t Size>
ErrorOr<const char*> GetEnumName(const EnumNameTable<Enum, Size>& map,
Enum enum_) { … }
template <typename Enum, size_t Size>
ErrorOr<Enum> GetEnum(const EnumNameTable<Enum, Size>& map,
std::string_view name) { … }
}
#endif