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