7#include "../utility/module.hpp"
9namespace hi::inline
v1 {
11enum class audio_direction :
unsigned char { none = 0b00, input = 0b01, output = 0b10, bidirectional = 0b11 };
13[[nodiscard]]
constexpr audio_direction operator&(audio_direction
const& lhs, audio_direction
const& rhs)
noexcept
15 return static_cast<audio_direction
>(to_underlying(lhs) & to_underlying(rhs));
18[[nodiscard]]
constexpr audio_direction operator|(audio_direction
const& lhs, audio_direction
const& rhs)
noexcept
20 return static_cast<audio_direction
>(to_underlying(lhs) | to_underlying(rhs));
23[[nodiscard]]
constexpr bool to_bool(audio_direction
const &rhs)
noexcept
25 return to_bool(to_underlying(rhs));
29constexpr auto audio_direction_metadata = enum_metadata{
30 audio_direction::none,
"none",
31 audio_direction::input,
"input",
32 audio_direction::output,
"output",
33 audio_direction::bidirectional,
"bidirectional"
39template<
typename CharT>
40struct std::formatter<
hi::audio_direction, CharT> : std::formatter<std::string_view, CharT> {
41 auto format(hi::audio_direction
const& t,
auto& fc)
43 return std::formatter<std::string_view, CharT>::format(hi::audio_direction_metadata[t], fc);
DOXYGEN BUG.
Definition algorithm.hpp:13
geometry/margins.hpp
Definition cache.hpp:11