// Copyright 2017 Dolphin Emulator Project // Licensed under GPLv2+ // Refer to the license.txt file included. #pragma once #include #include class ControlReference; namespace ControllerEmu { class Control { public: virtual ~Control(); std::unique_ptr const control_ref; const std::string name; const std::string ui_name; protected: Control(std::unique_ptr ref, const std::string& name, const std::string& ui_name); Control(std::unique_ptr ref, const std::string& name); }; } // namespace ControllerEmu