// Copyright 2017 Dolphin Emulator Project
// Licensed under GPLv2+
// Refer to the license.txt file included.

#pragma once

#include <memory>
#include <string>

class ControlReference;

namespace ControllerEmu
{
class Control
{
public:
  virtual ~Control();

  std::unique_ptr<ControlReference> const control_ref;
  const std::string name;

protected:
  Control(std::unique_ptr<ControlReference> ref, const std::string& name);
};
}  // namespace ControllerEmu