diff --git a/Stopwatch.hpp b/Stopwatch.hpp index bbb7841..b1b6745 100644 --- a/Stopwatch.hpp +++ b/Stopwatch.hpp @@ -48,22 +48,35 @@ private: return -1; } //Decide what resolution to make the duration - switch(timeResolution){ - case HOUR: std::chrono::duration> dur = (endTime - startTime); - timePassed = dur.count(); break; - case MINUTE: std::chrono::duration> dur = (endTime - startTime); - timePassed = dur.count(); break; - case SECOND: std::chrono::duration dur = (endTime - startTime); - timePassed = dur.count(); break; - case MILLISECOND: std::chrono::duration dur = (endTime - startTime); - timePassed = dur.count(); break; - case MICROSECOND: std::chrono::duration dur = (endTime - startTime); - timePassed = dur.count(); break; - case NANOSECOND: std::chrono::duration dur = (endTime - startTime); - timePassed = dur.count(); break; - case DEFAULT: std::chrono::high_resolution_clock::duration dur = (endTime - startTime); - timePassed = dur.count(); break; + if(timeResolution == HOUR){ + std::chrono::duration> dur = (endTime - startTime); + timePassed = dur.count(); } + else if(timeResolution == MINUTE){ + std::chrono::duration> dur = (endTime - startTime); + timePassed = dur.count(); + } + else if(timeResolution == SECOND){ + std::chrono::duration dur = (endTime - startTime); + timePassed = dur.count(); + } + else if(timeResolution == MILLISECOND){ + std::chrono::duration dur = (endTime - startTime); + timePassed = dur.count(); + } + else if(timeResolution == MICROSECOND){ + std::chrono::duration dur = (endTime - startTime); + timePassed = dur.count(); + } + else if(timeResolution == NANOSECOND){ + std::chrono::duration dur = (endTime - startTime); + timePassed = dur.count(); + } + else if(timeResolution == DEFAULT){ + std::chrono::high_resolution_clock::duration dur = (endTime - startTime); + timePassed = dur.count(); + } + return timePassed; } public: