#ifndef REMOTING_BASE_NAME_VALUE_MAP_H_
#define REMOTING_BASE_NAME_VALUE_MAP_H_
#include <stddef.h>
#include <string_view>
#include "base/check_op.h"
namespace remoting {
template <typename T>
struct NameMapElement { … };
template <typename T, size_t N>
const char* ValueToNameUnchecked(const NameMapElement<T> (&map)[N], T value) { … }
template <typename T, size_t N>
const char* ValueToName(const NameMapElement<T> (&map)[N], T value) { … }
template <typename T, size_t N>
bool NameToValue(const NameMapElement<T> (&map)[N],
std::string_view name,
T* result) { … }
}
#endif