dolphin/Source/Core/InputCommon/InputProfile.h
iwubcode 3969bf6d1c Input: Add hotkey to cycle the wiimote profile forward or backward
Co-authored-by:  Barath Kannan <barathsotd@gmail.com>
2018-07-07 12:39:08 -05:00

39 lines
1 KiB
C++

// Copyright 2018 Dolphin Emulator Project
// Licensed under GPLv2+
// Refer to the license.txt file included.
#pragma once
class InputConfig;
namespace ControllerEmu
{
class EmulatedController;
}
#include <string>
#include <vector>
namespace InputProfile
{
enum class CycleDirection : int
{
Forward = 1,
Backward = -1
};
class ProfileCycler
{
public:
void NextWiimoteProfile();
void PreviousWiimoteProfile();
private:
void CycleProfile(CycleDirection cycle_direction, InputConfig* device_configuration, int& profile_index);
std::vector<std::string> GetProfilesForDevice(InputConfig* device_configuration);
std::string GetProfile(CycleDirection cycle_direction, int& profile_index, const std::vector<std::string>& profiles);
void UpdateToProfile(const std::string& profile_filename, const std::vector<ControllerEmu::EmulatedController*>& controllers);
std::vector<ControllerEmu::EmulatedController*> GetControllersForDevice(InputConfig* device_configuration);
int m_wiimote_profile_index = 0;
};
}