2b429e
#pragma once
2b429e
2b429e
#ifndef TOOLTIMER_INCLUDED
2b429e
#define TOOLTIMER_INCLUDED
2b429e
2b429e
// TnzCore includes
2b429e
#include <tcommon.h></tcommon.h>
2b429e
2b429e
// Qt includes
2b429e
#include <qelapsedtimer></qelapsedtimer>
2b429e
2b429e
#undef DVAPI
2b429e
#undef DVVAR
2b429e
#ifdef TNZTOOLS_EXPORTS
2b429e
#define DVAPI DV_EXPORT_API
2b429e
#define DVVAR DV_EXPORT_VAR
2b429e
#else
2b429e
#define DVAPI DV_IMPORT_API
2b429e
#define DVVAR DV_IMPORT_VAR
2b429e
#endif
2b429e
2b429e
2b429e
//===================================================================
2b429e
2b429e
//*****************************************************************************************
2b429e
//    TToolTimer definition
2b429e
//*****************************************************************************************
2b429e
2b429e
typedef qint64 TTimerTicks;
2b429e
2b429e
class DVAPI TToolTimer {
2b429e
private:
49945e
  static TToolTimer m_instance;
49945e
  QElapsedTimer m_timer;
2b429e
  TToolTimer();
2b429e
2b429e
public:
2b429e
  static const TTimerTicks frequency;
2b429e
  static const double step;
2b429e
  static const double epsilon;
2b429e
7a5892
  static TTimerTicks ticks();
2b429e
};
2b429e
2b429e
2b429e
#endif