1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-04-21 10:13:43 +03:00
apn ee0a5d2528 0023460: Update QT products samples
Rename all generation-vc-projects.bat (in OCCT) to genproj.bat.
Fixed warnings in VoxelDemo.
2014-11-28 11:58:39 +03:00

67 lines
1.3 KiB
C++

// Timer.cpp: implementation of the Timer class.
//
//////////////////////////////////////////////////////////////////////
#include "Timer.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
Timer::Timer():myWriter(0) {}
Timer::Timer(const char* filename)
{
fopen_s(&myWriter,filename, "a");
}
Timer::~Timer()
{
if (myWriter)
fclose(myWriter);
}
void Timer::Start() {
myTimer.Reset();
myTimer.Start();
}
void Timer::Stop() {
myTimer.Stop();
}
void Timer::Continue() {
myTimer.Start();
}
void Timer::Reset() {
myTimer.Reset();
}
float Timer::Seconds() {
Standard_Real sec, cpu;
Standard_Integer minutes, hours;
myTimer.Show(sec, minutes, hours, cpu);
return (float) sec;
}
int Timer::Minutes() {
Standard_Real sec, cpu;
Standard_Integer minutes, hours;
myTimer.Show(sec, minutes, hours, cpu);
return minutes;
}
void Timer::Print(char* label) {
Standard_Real seconds, cpu;
Standard_Integer minutes, hours;
myTimer.Show(seconds, minutes, hours, cpu);
if (myWriter)
{
fprintf(myWriter, "%s took %d minutes %g seconds\n", label, minutes, seconds);
}
else
{
cout<<label<<" took "<<minutes<<" minutes, "<<seconds<<" seconds"<<endl;
}
}