summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/ControllerEmu.cpp
diff options
context:
space:
mode:
authorLioncash <mathew1800@gmail.com>2014-01-30 19:51:21 -0500
committerLioncash <mathew1800@gmail.com>2014-01-30 19:51:21 -0500
commitd91a5abba1d66948cc43cc7a6c80827ede061bc8 (patch)
tree7693269f83a0343cac3b411575edaa05603ba40b /Source/Core/InputCommon/ControllerEmu.cpp
parentb5b02de663eb1fbad38ba3e3bcca85349963a65e (diff)
Light cleanup to a little bit of InputCommon. Replaces much of the iterators that litter this section of the codebase.
Also clean up a little bit of the comments that describe the interface classes.
Diffstat (limited to 'Source/Core/InputCommon/ControllerEmu.cpp')
-rw-r--r--Source/Core/InputCommon/ControllerEmu.cpp149
1 files changed, 47 insertions, 102 deletions
diff --git a/Source/Core/InputCommon/ControllerEmu.cpp b/Source/Core/InputCommon/ControllerEmu.cpp
index e2e37789c7..29b0e388d3 100644
--- a/Source/Core/InputCommon/ControllerEmu.cpp
+++ b/Source/Core/InputCommon/ControllerEmu.cpp
@@ -11,38 +11,23 @@
ControllerEmu::~ControllerEmu()
{
// control groups
- std::vector<ControlGroup*>::const_iterator
- i = groups.begin(),
- e = groups.end();
- for (; i!=e; ++i)
- delete *i;
+ for (ControlGroup* cg : groups)
+ delete cg;
}
ControllerEmu::ControlGroup::~ControlGroup()
{
- // controls
- std::vector<Control*>::const_iterator
- ci = controls.begin(),
- ce = controls.end();
- for (; ci!=ce; ++ci)
- delete *ci;
+ for (Control* c : controls)
+ delete c;
- // settings
- std::vector<Setting*>::const_iterator
- si = settings.begin(),
- se = settings.end();
- for (; si!=se; ++si)
- delete *si;
+ for (Setting* s : settings)
+ delete s;
}
ControllerEmu::Extension::~Extension()
{
- // attachments
- std::vector<ControllerEmu*>::const_iterator
- ai = attachments.begin(),
- ae = attachments.end();
- for (; ai!=ae; ++ai)
- delete *ai;
+ for (ControllerEmu* ai : attachments)
+ delete ai;
}
ControllerEmu::ControlGroup::Control::~Control()
{
@@ -51,52 +36,31 @@ ControllerEmu::ControlGroup::Control::~Control()
void ControllerEmu::UpdateReferences(ControllerInterface& devi)
{
- std::vector<ControlGroup*>::const_iterator
- i = groups.begin(),
- e = groups.end();
- for (; i!=e; ++i)
+ for (ControlGroup* cg : groups)
{
- std::vector<ControlGroup::Control*>::const_iterator
- ci = (*i)->controls.begin(),
- ce = (*i)->controls.end();
- for (; ci!=ce; ++ci)
- devi.UpdateReference((*ci)->control_ref, default_device);
+ for (ControlGroup::Control* control : cg->controls)
+ devi.UpdateReference(control->control_ref, default_device);
// extension
- if (GROUP_TYPE_EXTENSION == (*i)->type)
+ if (GROUP_TYPE_EXTENSION == cg->type)
{
- std::vector<ControllerEmu*>::const_iterator
- ai = ((Extension*)*i)->attachments.begin(),
- ae = ((Extension*)*i)->attachments.end();
- for (; ai!=ae; ++ai)
- (*ai)->UpdateReferences(devi);
+ for (ControllerEmu* ai : ((Extension*)cg)->attachments)
+ ai->UpdateReferences(devi);
}
}
}
void ControllerEmu::UpdateDefaultDevice()
{
- std::vector<ControlGroup*>::const_iterator
- i = groups.begin(),
- e = groups.end();
- for (; i!=e; ++i)
+ for (ControlGroup* cg : groups)
{
- //std::vector<ControlGroup::Control*>::const_iterator
- //ci = (*i)->controls.begin(),
- //ce = (*i)->controls.end();
- //for (; ci!=ce; ++ci)
- //(*ci)->control_ref->device_qualifier = default_device;
-
// extension
- if (GROUP_TYPE_EXTENSION == (*i)->type)
+ if (GROUP_TYPE_EXTENSION == cg->type)
{
- std::vector<ControllerEmu*>::const_iterator
- ai = ((Extension*)*i)->attachments.begin(),
- ae = ((Extension*)*i)->attachments.end();
- for (; ai!=ae; ++ai)
+ for (ControllerEmu* ai : ((Extension*)cg)->attachments)
{
- (*ai)->default_device = default_device;
- (*ai)->UpdateDefaultDevice();
+ ai->default_device = default_device;
+ ai->UpdateDefaultDevice();
}
}
}
@@ -107,50 +71,43 @@ void ControllerEmu::ControlGroup::LoadConfig(IniFile::Section *sec, const std::s
std::string group(base + name); group += "/";
// settings
- std::vector<ControlGroup::Setting*>::const_iterator
- si = settings.begin(),
- se = settings.end();
- for (; si!=se; ++si)
+ for (Setting* s : settings)
{
- sec->Get((group+(*si)->name).c_str(), &(*si)->value, (*si)->default_value*100);
- (*si)->value /= 100;
+ sec->Get((group + s->name).c_str(), &s->value, s->default_value * 100);
+ s->value /= 100;
}
// controls
- std::vector<ControlGroup::Control*>::const_iterator
- ci = controls.begin(),
- ce = controls.end();
- for (; ci!=ce; ++ci)
+ for (Control* c : controls)
{
// control expression
- sec->Get((group + (*ci)->name).c_str(), &(*ci)->control_ref->expression, "");
+ sec->Get((group + c->name).c_str(), &c->control_ref->expression, "");
// range
- sec->Get((group+(*ci)->name+"/Range").c_str(), &(*ci)->control_ref->range, 100.0f);
- (*ci)->control_ref->range /= 100;
+ sec->Get((group + c->name + "/Range").c_str(), &c->control_ref->range, 100.0f);
+ c->control_ref->range /= 100;
}
// extensions
if (GROUP_TYPE_EXTENSION == type)
{
- Extension* const ex = ((Extension*)this);
+ Extension* const ext = ((Extension*)this);
- ex->switch_extension = 0;
+ ext->switch_extension = 0;
unsigned int n = 0;
std::string extname;
sec->Get((base + name).c_str(), &extname, "");
- std::vector<ControllerEmu*>::const_iterator
- ai = ((Extension*)this)->attachments.begin(),
- ae = ((Extension*)this)->attachments.end();
- for (; ai!=ae; ++ai,++n)
+ for (ControllerEmu* ai : ext->attachments)
{
- (*ai)->default_device.FromString(defdev);
- (*ai)->LoadConfig(sec, base + (*ai)->GetName() + "/");
+ ai->default_device.FromString(defdev);
+ ai->LoadConfig(sec, base + ai->GetName() + "/");
+
+ if (ai->GetName() == extname)
+ ext->switch_extension = n;
- if ((*ai)->GetName() == extname)
- ex->switch_extension = n;
+ n++;
}
}
}
@@ -163,10 +120,9 @@ void ControllerEmu::LoadConfig(IniFile::Section *sec, const std::string& base)
sec->Get((base + "Device").c_str(), &defdev, "");
default_device.FromString(defdev);
}
- std::vector<ControlGroup*>::const_iterator i = groups.begin(),
- e = groups.end();
- for (; i!=e; ++i)
- (*i)->LoadConfig(sec, defdev, base);
+
+ for (ControlGroup* cg : groups)
+ cg->LoadConfig(sec, defdev, base);
}
void ControllerEmu::ControlGroup::SaveConfig(IniFile::Section *sec, const std::string& defdev, const std::string& base)
@@ -174,23 +130,17 @@ void ControllerEmu::ControlGroup::SaveConfig(IniFile::Section *sec, const std::s
std::string group(base + name); group += "/";
// settings
- std::vector<ControlGroup::Setting*>::const_iterator
- si = settings.begin(),
- se = settings.end();
- for (; si!=se; ++si)
- sec->Set((group+(*si)->name).c_str(), (*si)->value*100.0f, (*si)->default_value*100.0f);
+ for (Setting* s : settings)
+ sec->Set((group + s->name).c_str(), s->value*100.0f, s->default_value*100.0f);
// controls
- std::vector<ControlGroup::Control*>::const_iterator
- ci = controls.begin(),
- ce = controls.end();
- for (; ci!=ce; ++ci)
+ for (Control* c : controls)
{
// control expression
- sec->Set((group+(*ci)->name).c_str(), (*ci)->control_ref->expression, "");
+ sec->Set((group + c->name).c_str(), c->control_ref->expression, "");
// range
- sec->Set((group+(*ci)->name+"/Range").c_str(), (*ci)->control_ref->range*100.0f, 100.0f);
+ sec->Set((group + c->name + "/Range").c_str(), c->control_ref->range*100.0f, 100.0f);
}
// extensions
@@ -199,11 +149,8 @@ void ControllerEmu::ControlGroup::SaveConfig(IniFile::Section *sec, const std::s
Extension* const ext = ((Extension*)this);
sec->Set((base + name).c_str(), ext->attachments[ext->switch_extension]->GetName(), "None");
- std::vector<ControllerEmu*>::const_iterator
- ai = ((Extension*)this)->attachments.begin(),
- ae = ((Extension*)this)->attachments.end();
- for (; ai!=ae; ++ai)
- (*ai)->SaveConfig(sec, base + (*ai)->GetName() + "/");
+ for (ControllerEmu* ai : ext->attachments)
+ ai->SaveConfig(sec, base + ai->GetName() + "/");
}
}
@@ -213,10 +160,8 @@ void ControllerEmu::SaveConfig(IniFile::Section *sec, const std::string& base)
if (base.empty())
sec->Set((/*std::string(" ") +*/ base + "Device").c_str(), defdev, "");
- std::vector<ControlGroup*>::const_iterator i = groups.begin(),
- e = groups.end();
- for (; i!=e; ++i)
- (*i)->SaveConfig(sec, defdev, base);
+ for (ControlGroup* cg : groups)
+ cg->SaveConfig(sec, defdev, base);
}
ControllerEmu::AnalogStick::AnalogStick(const char* const _name) : ControlGroup(_name, GROUP_TYPE_STICK)