forked from dolphin-emu/dolphin
		
	Makes it less error-prone to get state data from analog sticks (no need to pass any locals), and also allows direct assignment, letting the retrieved data be const.
		
			
				
	
	
		
			31 lines
		
	
	
		
			626 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			626 B
		
	
	
	
		
			C++
		
	
	
	
	
	
// Copyright 2017 Dolphin Emulator Project
 | 
						|
// Licensed under GPLv2+
 | 
						|
// Refer to the license.txt file included.
 | 
						|
 | 
						|
#pragma once
 | 
						|
 | 
						|
#include <string>
 | 
						|
#include <vector>
 | 
						|
 | 
						|
#include "InputCommon/ControllerEmu/ControlGroup/ControlGroup.h"
 | 
						|
#include "InputCommon/ControllerInterface/Device.h"
 | 
						|
 | 
						|
namespace ControllerEmu
 | 
						|
{
 | 
						|
class Triggers : public ControlGroup
 | 
						|
{
 | 
						|
public:
 | 
						|
  struct StateData
 | 
						|
  {
 | 
						|
    StateData() = default;
 | 
						|
    explicit StateData(std::size_t trigger_count) : data(trigger_count) {}
 | 
						|
 | 
						|
    std::vector<ControlState> data;
 | 
						|
  };
 | 
						|
 | 
						|
  explicit Triggers(const std::string& name);
 | 
						|
 | 
						|
  StateData GetState();
 | 
						|
};
 | 
						|
}  // namespace ControllerEmu
 |