7#include "../utility/module.hpp"
11namespace hi::inline
v1 {
13enum class audio_device_state { uninitialized, active, disabled, not_present, unplugged };
16constexpr auto audio_device_state_metadata = enum_metadata{
17 audio_device_state::uninitialized,
"uninitialized",
18 audio_device_state::active,
"active",
19 audio_device_state::disabled,
"disabled",
20 audio_device_state::not_present,
"not_present",
21 audio_device_state::unplugged,
"unplugged",
25[[nodiscard]]
constexpr std::string_view
to_string(audio_device_state
const& rhs)
noexcept
27 return audio_device_state_metadata[rhs];
32template<
typename CharT>
33struct std::formatter<
hi::audio_device_state, CharT> : std::formatter<std::string_view, CharT> {
34 auto format(hi::audio_device_state
const& t,
auto& fc)
36 return std::formatter<std::string_view, CharT>::format(hi::audio_device_state_metadata[t], fc);
DOXYGEN BUG.
Definition algorithm.hpp:13
geometry/margins.hpp
Definition cache.hpp:11