MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitkWindowsRealTimeClock.cpp
Go to the documentation of this file.
1
/*============================================================================
2
3
The Medical Imaging Interaction Toolkit (MITK)
4
5
Copyright (c) German Cancer Research Center (DKFZ)
6
All rights reserved.
7
8
Use of this source code is governed by a 3-clause BSD license that can be
9
found in the LICENSE file.
10
11
============================================================================*/
12
13
#include "
mitkWindowsRealTimeClock.h
"
14
15
#include "windows.h"
16
#include <chrono>
17
#include <ctime>
18
19
23
mitk::WindowsRealTimeClock::WindowsRealTimeClock
()
24
{
25
SetFrequency
();
26
}
27
31
mitk::WindowsRealTimeClock::~WindowsRealTimeClock
()
32
{
33
34
}
35
36
void
mitk::WindowsRealTimeClock::SetFrequency
()
37
{
38
if
( !QueryPerformanceFrequency(&m_Frequency) )
39
{
40
m_Frequency.QuadPart = 0;
41
}
42
}
43
47
double
mitk::WindowsRealTimeClock::GetCurrentStamp
()
48
{
49
return
std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::high_resolution_clock::now().time_since_epoch()).count();
50
}
51
55
LARGE_INTEGER
mitk::WindowsRealTimeClock::GetFrequency
()
56
{
57
return
this->m_Frequency;
58
}
mitk::WindowsRealTimeClock::GetFrequency
virtual LARGE_INTEGER GetFrequency()
returns the QueryPerformanceFrequency
Definition
mitkWindowsRealTimeClock.cpp:55
mitk::WindowsRealTimeClock::SetFrequency
void SetFrequency()
Definition
mitkWindowsRealTimeClock.cpp:36
mitk::WindowsRealTimeClock::WindowsRealTimeClock
WindowsRealTimeClock()
basic contructor
Definition
mitkWindowsRealTimeClock.cpp:23
mitk::WindowsRealTimeClock::GetCurrentStamp
virtual double GetCurrentStamp()
returns the current time in milliseconds as a double
Definition
mitkWindowsRealTimeClock.cpp:47
mitk::WindowsRealTimeClock::~WindowsRealTimeClock
virtual ~WindowsRealTimeClock()
basic destructor
Definition
mitkWindowsRealTimeClock.cpp:31
mitkWindowsRealTimeClock.h
Modules
IGTBase
src
mitkWindowsRealTimeClock.cpp
Generated by
1.12.0