From 49a1628dfb82d9af1856b5a8f5212fca19412535 Mon Sep 17 00:00:00 2001 From: Joseph Lenox Date: Sat, 17 Nov 2018 21:19:08 -0600 Subject: [PATCH] Add convenience constexpr functions for working with preset_t as an index. --- src/GUI/Preset.hpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/GUI/Preset.hpp b/src/GUI/Preset.hpp index e6410c75e..b087fd6cc 100644 --- a/src/GUI/Preset.hpp +++ b/src/GUI/Preset.hpp @@ -24,9 +24,11 @@ enum class preset_t : uint8_t { Last // This MUST be the last enumeration. Don't use it for anything. }; +/// Convenient constexpr to avoid a thousand static_casts +constexpr uint8_t get_preset(preset_t preset) { return static_cast(preset); } +constexpr preset_t to_preset(uint8_t preset) { return static_cast(preset); } /// Convenience counter to determine how many preset tabs exist. -constexpr uint8_t preset(preset_t preset) { return static_cast(preset); } -constexpr size_t preset_types = preset(preset_t::Last); +constexpr size_t preset_types = get_preset(preset_t::Last); class Preset;