summaryrefslogtreecommitdiff
path: root/src/common/settings_setting.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/settings_setting.h')
-rw-r--r--src/common/settings_setting.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/common/settings_setting.h b/src/common/settings_setting.h
index eb46b2b6d..2e708fa0d 100644
--- a/src/common/settings_setting.h
+++ b/src/common/settings_setting.h
@@ -3,6 +3,7 @@
3 3
4#pragma once 4#pragma once
5 5
6#include <limits>
6#include <map> 7#include <map>
7#include <optional> 8#include <optional>
8#include <stdexcept> 9#include <stdexcept>
@@ -197,6 +198,14 @@ public:
197 return std::type_index(typeid(Type)); 198 return std::type_index(typeid(Type));
198 } 199 }
199 200
201 constexpr u32 EnumIndex() const override {
202 if constexpr (std::is_enum<Type>()) {
203 return EnumMetadata<Type>::Index();
204 } else {
205 return std::numeric_limits<u32>::max();
206 }
207 }
208
200 virtual std::string MinVal() const override { 209 virtual std::string MinVal() const override {
201 return this->ToString(minimum); 210 return this->ToString(minimum);
202 } 211 }