summaryrefslogtreecommitdiff
path: root/Source/Core/InputCommon/ControllerInterface
diff options
context:
space:
mode:
authorKarol Herbst <git@karolherbst.de>2015-01-08 13:37:06 +0100
committerKarol Herbst <git@karolherbst.de>2015-01-08 13:37:06 +0100
commit17ad68ff86c7508f4e8a82ae65f31bc2d59cee79 (patch)
treef1b334a2f56f9ab54cfe1567772095b61f946a81 /Source/Core/InputCommon/ControllerInterface
parent306c8d14db47a7b3c8d0bd2a3877772bcc8ce21d (diff)
SDL: more global memset
Diffstat (limited to 'Source/Core/InputCommon/ControllerInterface')
-rw-r--r--Source/Core/InputCommon/ControllerInterface/SDL/SDL.cpp19
-rw-r--r--Source/Core/InputCommon/ControllerInterface/SDL/SDL.h13
2 files changed, 18 insertions, 14 deletions
diff --git a/Source/Core/InputCommon/ControllerInterface/SDL/SDL.cpp b/Source/Core/InputCommon/ControllerInterface/SDL/SDL.cpp
index b75670394c..8ed142740e 100644
--- a/Source/Core/InputCommon/ControllerInterface/SDL/SDL.cpp
+++ b/Source/Core/InputCommon/ControllerInterface/SDL/SDL.cpp
@@ -205,9 +205,14 @@ std::string Joystick::LeftRightEffect::GetName() const
return "LeftRight";
}
-void Joystick::ConstantEffect::SetState(ControlState state)
+void Joystick::HapticEffect::SetState(ControlState state)
{
memset(&m_effect, 0, sizeof(m_effect));
+ _SetState(state);
+}
+
+void Joystick::ConstantEffect::_SetState(ControlState state)
+{
if (state)
{
m_effect.type = SDL_HAPTIC_CONSTANT;
@@ -222,9 +227,8 @@ void Joystick::ConstantEffect::SetState(ControlState state)
Update();
}
-void Joystick::RampEffect::SetState(ControlState state)
+void Joystick::RampEffect::_SetState(ControlState state)
{
- memset(&m_effect, 0, sizeof(m_effect));
if (state)
{
m_effect.type = SDL_HAPTIC_RAMP;
@@ -239,9 +243,8 @@ void Joystick::RampEffect::SetState(ControlState state)
Update();
}
-void Joystick::SineEffect::SetState(ControlState state)
+void Joystick::SineEffect::_SetState(ControlState state)
{
- memset(&m_effect, 0, sizeof(m_effect));
if (state)
{
m_effect.type = SDL_HAPTIC_SINE;
@@ -261,9 +264,8 @@ void Joystick::SineEffect::SetState(ControlState state)
Update();
}
-void Joystick::TriangleEffect::SetState(ControlState state)
+void Joystick::TriangleEffect::_SetState(ControlState state)
{
- memset(&m_effect, 0, sizeof(m_effect));
if (state)
{
m_effect.type = SDL_HAPTIC_TRIANGLE;
@@ -283,9 +285,8 @@ void Joystick::TriangleEffect::SetState(ControlState state)
Update();
}
-void Joystick::LeftRightEffect::SetState(ControlState state)
+void Joystick::LeftRightEffect::_SetState(ControlState state)
{
- memset(&m_effect, 0, sizeof(m_effect));
if (state)
{
m_effect.type = SDL_HAPTIC_LEFTRIGHT;
diff --git a/Source/Core/InputCommon/ControllerInterface/SDL/SDL.h b/Source/Core/InputCommon/ControllerInterface/SDL/SDL.h
index 4b18426aa6..af1f8ebcb7 100644
--- a/Source/Core/InputCommon/ControllerInterface/SDL/SDL.h
+++ b/Source/Core/InputCommon/ControllerInterface/SDL/SDL.h
@@ -77,10 +77,13 @@ private:
protected:
void Update();
+ virtual void _SetState(ControlState state) = 0;
SDL_HapticEffect m_effect;
SDL_Haptic* m_haptic;
int m_id;
+ private:
+ virtual void SetState(ControlState state) override final;
};
class ConstantEffect : public HapticEffect
@@ -88,7 +91,7 @@ private:
public:
ConstantEffect(SDL_Haptic* haptic) : HapticEffect(haptic) {}
std::string GetName() const override;
- void SetState(ControlState state) override;
+ void _SetState(ControlState state) override;
};
class RampEffect : public HapticEffect
@@ -96,7 +99,7 @@ private:
public:
RampEffect(SDL_Haptic* haptic) : HapticEffect(haptic) {}
std::string GetName() const override;
- void SetState(ControlState state) override;
+ void _SetState(ControlState state) override;
};
class SineEffect : public HapticEffect
@@ -104,7 +107,7 @@ private:
public:
SineEffect(SDL_Haptic* haptic) : HapticEffect(haptic) {}
std::string GetName() const override;
- void SetState(ControlState state) override;
+ void _SetState(ControlState state) override;
};
class TriangleEffect : public HapticEffect
@@ -112,7 +115,7 @@ private:
public:
TriangleEffect(SDL_Haptic* haptic) : HapticEffect(haptic) {}
std::string GetName() const override;
- void SetState(ControlState state) override;
+ void _SetState(ControlState state) override;
};
class LeftRightEffect : public HapticEffect
@@ -120,7 +123,7 @@ private:
public:
LeftRightEffect(SDL_Haptic* haptic) : HapticEffect(haptic) {}
std::string GetName() const override;
- void SetState(ControlState state) override;
+ void _SetState(ControlState state) override;
};
#endif