HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
policy.hpp
1
2
3#pragma once
4
5#include "enum_metadata.hpp"
6#include <format>
7
8namespace hi { inline namespace v1 {
9
15enum class policy { unspecified, low_power, high_performance };
16
17// clang-format off
18constexpr auto policy_metadata = enum_metadata{
19 policy::unspecified, "unspecified",
20 policy::low_power, "low-power",
21 policy::high_performance, "high-performance"
22};
23// clang-format on
24
25}} // namespace hi::v1
26
27template<typename CharT>
28struct std::formatter<hi::policy, CharT> : std::formatter<std::string_view, CharT> {
29 auto format(hi::policy const& t, auto& fc)
30 {
31 return std::formatter<std::string_view, CharT>::format(hi::policy_metadata[t], fc);
32 }
33};
DOXYGEN BUG.
Definition algorithm.hpp:13
geometry/margins.hpp
Definition cache.hpp:11
policy
The performance policy to use.
Definition policy.hpp:15