// Copyright 2017 Dolphin Emulator Project // SPDX-License-Identifier: GPL-2.0-or-later #pragma once #include #include #include "InputCommon/ControllerEmu/ControlGroup/Buttons.h" namespace ControllerEmu { class ModifySettingsButton : public Buttons { public: explicit ModifySettingsButton(std::string button_name); void AddInput(std::string button_name, bool toggle = false); void UpdateState(); const std::vector& IsSettingToggled() const; const std::vector& GetSettingsModifier() const; private: std::vector m_threshold_exceeded; // internal calculation (if "state" was above threshold) std::vector m_associated_settings_toggle; // is setting toggled or hold? std::vector m_associated_settings; // result }; } // namespace ControllerEmu