From e1ae25b29b0791b3a4d0cf0a3c48ab7832960033 Mon Sep 17 00:00:00 2001 From: Misa Date: Sun, 7 Feb 2021 13:05:24 -0800 Subject: [PATCH] Use case-switch inside GCChar() instead of if-else tree A case-switch here takes up less lines (at least with next-line brace style) and doesn't repeat the 'button ==' part over and over. --- desktop_version/src/UtilityClass.cpp | 48 +++++++++------------------- 1 file changed, 15 insertions(+), 33 deletions(-) diff --git a/desktop_version/src/UtilityClass.cpp b/desktop_version/src/UtilityClass.cpp index ac3476d1..31b571cf 100644 --- a/desktop_version/src/UtilityClass.cpp +++ b/desktop_version/src/UtilityClass.cpp @@ -6,52 +6,34 @@ static const char* GCChar(const SDL_GameControllerButton button) { - if (button == SDL_CONTROLLER_BUTTON_A) + switch (button) { + case SDL_CONTROLLER_BUTTON_A: return "A"; - } - else if (button == SDL_CONTROLLER_BUTTON_B) - { + case SDL_CONTROLLER_BUTTON_B: return "B"; - } - else if (button == SDL_CONTROLLER_BUTTON_X) - { + case SDL_CONTROLLER_BUTTON_X: return "X"; - } - else if (button == SDL_CONTROLLER_BUTTON_Y) - { + case SDL_CONTROLLER_BUTTON_Y: return "Y"; - } - else if (button == SDL_CONTROLLER_BUTTON_BACK) - { + case SDL_CONTROLLER_BUTTON_BACK: return "BACK"; - } - else if (button == SDL_CONTROLLER_BUTTON_GUIDE) - { + case SDL_CONTROLLER_BUTTON_GUIDE: return "GUIDE"; - } - else if (button == SDL_CONTROLLER_BUTTON_START) - { + case SDL_CONTROLLER_BUTTON_START: return "START"; - } - else if (button == SDL_CONTROLLER_BUTTON_LEFTSTICK) - { + case SDL_CONTROLLER_BUTTON_LEFTSTICK: return "L3"; - } - else if (button == SDL_CONTROLLER_BUTTON_RIGHTSTICK) - { + case SDL_CONTROLLER_BUTTON_RIGHTSTICK: return "R3"; - } - else if (button == SDL_CONTROLLER_BUTTON_LEFTSHOULDER) - { + case SDL_CONTROLLER_BUTTON_LEFTSHOULDER: return "LB"; - } - else if (button == SDL_CONTROLLER_BUTTON_RIGHTSHOULDER) - { + case SDL_CONTROLLER_BUTTON_RIGHTSHOULDER: return "RB"; + default: + SDL_assert(0 && "Unhandled button!"); + return NULL; } - SDL_assert(0 && "Unhandled button!"); - return NULL; } int ss_toi( std::string _s )