summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/ControllerEmu/Setting/NumericSetting.h
diff options
context:
space:
mode:
authorMatthew Parlane <parlane@gmail.com>2017-03-03 15:17:25 +1300
committerGitHub <noreply@github.com>2017-03-03 15:17:25 +1300
commit51e932b4ec24b0225a80c66a39c906f6e95f7519 (patch)
tree80caad500844500871f06ff2e26af57f1acb4b73 /Source/Core/InputCommon/ControllerEmu/Setting/NumericSetting.h
parent1392b88879a624ad9ac689a539260f664dc86372 (diff)
parent1539ff669119ad796201c72052113e84862e1e98 (diff)
Merge pull request #4975 from ligfx/controlsetting
InputCommon: move Setting classes out of ControlGroup
Diffstat (limited to 'Source/Core/InputCommon/ControllerEmu/Setting/NumericSetting.h')
-rw-r--r--Source/Core/InputCommon/ControllerEmu/Setting/NumericSetting.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/Source/Core/InputCommon/ControllerEmu/Setting/NumericSetting.h b/Source/Core/InputCommon/ControllerEmu/Setting/NumericSetting.h
new file mode 100644
index 0000000000..2e84d383ba
--- /dev/null
+++ b/Source/Core/InputCommon/ControllerEmu/Setting/NumericSetting.h
@@ -0,0 +1,32 @@
+// Copyright 2017 Dolphin Emulator Project
+// Licensed under GPLv2+
+// Refer to the license.txt file included.
+
+#pragma once
+
+#include <string>
+
+#include "Common/CommonTypes.h"
+#include "InputCommon/ControllerEmu/Setting/Setting.h"
+#include "InputCommon/ControllerInterface/Device.h"
+
+namespace ControllerEmu
+{
+class NumericSetting
+{
+public:
+ NumericSetting(const std::string& setting_name, const ControlState default_value,
+ const u32 low = 0, const u32 high = 100,
+ const SettingType setting_type = SettingType::NORMAL);
+
+ ControlState GetValue() const;
+ void SetValue(ControlState value);
+ const SettingType m_type;
+ const std::string m_name;
+ const ControlState m_default_value;
+ const u32 m_low;
+ const u32 m_high;
+ ControlState m_value;
+};
+
+} // namespace ControllerEmu