1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
/*
DDS, a bridge double dummy solver.
Copyright (C) 2006-2014 by Bo Haglund /
2014-2018 by Bo Haglund & Soren Hein.
See LICENSE and README.
*/
#ifndef DTEST_TESTTIMER_H
#define DTEST_TESTTIMER_H
#include <string>
#include <chrono>
using Clock = std::chrono::steady_clock;
using std::chrono::time_point;
using namespace std;
class TestTimer
{
private:
string name;
long count;
long userCum;
long userCumOld;
long sysCum;
time_point<Clock> user0;
clock_t sys0;
public:
TestTimer();
~TestTimer();
void reset();
void setname(const string& s);
void start(const int number = 1);
void end();
void printRunning(
const int reached,
const int number);
void printBasic() const;
void printHands() const;
};
#endif
|