1#include "timer_class.h"
4timer_class::timer_class()
14timer_class::~timer_class()
18bool timer_class::Initialize()
20 Logger::Get().
Log(
"Initilazing timer class", __FILE__, __LINE__, Logger::LogLevel::Initialize);
26 QueryPerformanceFrequency((LARGE_INTEGER*)&frequency);
29 Logger::Get().
Log(
"QueryPerformanceFrequency failed", __FILE__, __LINE__, Logger::LogLevel::Error);
34 m_frequency = (float)frequency;
37 QueryPerformanceCounter((LARGE_INTEGER*)&m_startTime);
39 Logger::Get().
Log(
"Timer class initialized", __FILE__, __LINE__, Logger::LogLevel::Initialize);
44void timer_class::Frame()
51 QueryPerformanceCounter((LARGE_INTEGER*)¤tTime);
54 elapsedTicks = currentTime - m_startTime;
57 m_frameTime = (float)elapsedTicks / m_frequency;
60 m_startTime = currentTime;
65float timer_class::GetTime()
void Log(const std::string &message, const std::string &fileName, int lineNumber, LogLevel level=LogLevel::Info)