summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/ControllerEmu.cpp
diff options
context:
space:
mode:
authorshuffle2 <godisgovernment@gmail.com>2015-10-03 19:08:00 -0700
committershuffle2 <godisgovernment@gmail.com>2015-10-03 19:08:00 -0700
commit6d4128ddcccc0ff04ace8bc1f35f022afeae5e0b (patch)
tree1f24f8c610df6e36d4c15d296a1afb91757c607c /Source/Core/InputCommon/ControllerEmu.cpp
parent569d25d9b49c7bc22c82e1cba2c44935a3204329 (diff)
parentfa05710f2f87e714e8592a75d3bc17b1f82b40f3 (diff)
Merge pull request #3128 from lioncash/unique
ControllerEmu: Use make_unique over raw new
Diffstat (limited to 'Source/Core/InputCommon/ControllerEmu.cpp')
-rw-r--r--Source/Core/InputCommon/ControllerEmu.cpp67
1 files changed, 34 insertions, 33 deletions
diff --git a/Source/Core/InputCommon/ControllerEmu.cpp b/Source/Core/InputCommon/ControllerEmu.cpp
index 3c32afbde2..839cfa9bfa 100644
--- a/Source/Core/InputCommon/ControllerEmu.cpp
+++ b/Source/Core/InputCommon/ControllerEmu.cpp
@@ -2,6 +2,7 @@
// Licensed under GPLv2+
// Refer to the license.txt file included.
+#include <memory>
#include "Common/Common.h"
#include "InputCommon/ControllerEmu.h"
@@ -156,64 +157,64 @@ ControllerEmu::AnalogStick::AnalogStick(const char* const _name, const char* con
: ControlGroup(_name, _ui_name, GROUP_TYPE_STICK)
{
for (auto& named_direction : named_directions)
- controls.emplace_back(new Input(named_direction));
+ controls.emplace_back(std::make_unique<Input>(named_direction));
- controls.emplace_back(new Input(_trans("Modifier")));
- settings.emplace_back(new Setting(_trans("Radius"), default_radius, 0, 100));
- settings.emplace_back(new Setting(_trans("Dead Zone"), 0, 0, 50));
+ controls.emplace_back(std::make_unique<Input>(_trans("Modifier")));
+ settings.emplace_back(std::make_unique<Setting>(_trans("Radius"), default_radius, 0, 100));
+ settings.emplace_back(std::make_unique<Setting>(_trans("Dead Zone"), 0, 0, 50));
}
ControllerEmu::Buttons::Buttons(const std::string& _name) : ControlGroup(_name, GROUP_TYPE_BUTTONS)
{
- settings.emplace_back(new Setting(_trans("Threshold"), 0.5));
+ settings.emplace_back(std::make_unique<Setting>(_trans("Threshold"), 0.5));
}
ControllerEmu::MixedTriggers::MixedTriggers(const std::string& _name) : ControlGroup(_name, GROUP_TYPE_MIXED_TRIGGERS)
{
- settings.emplace_back(new Setting(_trans("Threshold"), 0.9));
+ settings.emplace_back(std::make_unique<Setting>(_trans("Threshold"), 0.9));
}
ControllerEmu::Triggers::Triggers(const std::string& _name) : ControlGroup(_name, GROUP_TYPE_TRIGGERS)
{
- settings.emplace_back(new Setting(_trans("Dead Zone"), 0, 0, 50));
+ settings.emplace_back(std::make_unique<Setting>(_trans("Dead Zone"), 0, 0, 50));
}
ControllerEmu::Slider::Slider(const std::string& _name) : ControlGroup(_name, GROUP_TYPE_SLIDER)
{
- controls.emplace_back(new Input("Left"));
- controls.emplace_back(new Input("Right"));
+ controls.emplace_back(std::make_unique<Input>("Left"));
+ controls.emplace_back(std::make_unique<Input>("Right"));
- settings.emplace_back(new Setting(_trans("Dead Zone"), 0, 0, 50));
+ settings.emplace_back(std::make_unique<Setting>(_trans("Dead Zone"), 0, 0, 50));
}
ControllerEmu::Force::Force(const std::string& _name) : ControlGroup(_name, GROUP_TYPE_FORCE)
{
memset(m_swing, 0, sizeof(m_swing));
- controls.emplace_back(new Input(_trans("Up")));
- controls.emplace_back(new Input(_trans("Down")));
- controls.emplace_back(new Input(_trans("Left")));
- controls.emplace_back(new Input(_trans("Right")));
- controls.emplace_back(new Input(_trans("Forward")));
- controls.emplace_back(new Input(_trans("Backward")));
+ controls.emplace_back(std::make_unique<Input>(_trans("Up")));
+ controls.emplace_back(std::make_unique<Input>(_trans("Down")));
+ controls.emplace_back(std::make_unique<Input>(_trans("Left")));
+ controls.emplace_back(std::make_unique<Input>(_trans("Right")));
+ controls.emplace_back(std::make_unique<Input>(_trans("Forward")));
+ controls.emplace_back(std::make_unique<Input>(_trans("Backward")));
- settings.emplace_back(new Setting(_trans("Dead Zone"), 0, 0, 50));
+ settings.emplace_back(std::make_unique<Setting>(_trans("Dead Zone"), 0, 0, 50));
}
ControllerEmu::Tilt::Tilt(const std::string& _name) : ControlGroup(_name, GROUP_TYPE_TILT)
{
memset(m_tilt, 0, sizeof(m_tilt));
- controls.emplace_back(new Input("Forward"));
- controls.emplace_back(new Input("Backward"));
- controls.emplace_back(new Input("Left"));
- controls.emplace_back(new Input("Right"));
+ controls.emplace_back(std::make_unique<Input>("Forward"));
+ controls.emplace_back(std::make_unique<Input>("Backward"));
+ controls.emplace_back(std::make_unique<Input>("Left"));
+ controls.emplace_back(std::make_unique<Input>("Right"));
- controls.emplace_back(new Input(_trans("Modifier")));
+ controls.emplace_back(std::make_unique<Input>(_trans("Modifier")));
- settings.emplace_back(new Setting(_trans("Dead Zone"), 0, 0, 50));
- settings.emplace_back(new Setting(_trans("Circle Stick"), 0));
- settings.emplace_back(new Setting(_trans("Angle"), 0.9, 0, 180));
+ settings.emplace_back(std::make_unique<Setting>(_trans("Dead Zone"), 0, 0, 50));
+ settings.emplace_back(std::make_unique<Setting>(_trans("Circle Stick"), 0));
+ settings.emplace_back(std::make_unique<Setting>(_trans("Angle"), 0.9, 0, 180));
}
ControllerEmu::Cursor::Cursor(const std::string& _name)
@@ -221,14 +222,14 @@ ControllerEmu::Cursor::Cursor(const std::string& _name)
, m_z(0)
{
for (auto& named_direction : named_directions)
- controls.emplace_back(new Input(named_direction));
- controls.emplace_back(new Input("Forward"));
- controls.emplace_back(new Input("Backward"));
- controls.emplace_back(new Input(_trans("Hide")));
-
- settings.emplace_back(new Setting(_trans("Center"), 0.5));
- settings.emplace_back(new Setting(_trans("Width"), 0.5));
- settings.emplace_back(new Setting(_trans("Height"), 0.5));
+ controls.emplace_back(std::make_unique<Input>(named_direction));
+ controls.emplace_back(std::make_unique<Input>("Forward"));
+ controls.emplace_back(std::make_unique<Input>("Backward"));
+ controls.emplace_back(std::make_unique<Input>(_trans("Hide")));
+
+ settings.emplace_back(std::make_unique<Setting>(_trans("Center"), 0.5));
+ settings.emplace_back(std::make_unique<Setting>(_trans("Width"), 0.5));
+ settings.emplace_back(std::make_unique<Setting>(_trans("Height"), 0.5));
}
void ControllerEmu::LoadDefaults(const ControllerInterface &ciface)