// CurrentTime.h: interface for the CCurrentTime class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_CURRENTTIME_H__51C98E48_3755_44B8_AB39_784958C1CC29__INCLUDED_)
#define AFX_CURRENTTIME_H__51C98E48_3755_44B8_AB39_784958C1CC29__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "Utility.h"

#ifdef  BUILD_MCCTRDLL
#define     MCCTRDLLCLASS   __declspec(dllexport)
#else
#define     MCCTRDLLCLASS   __declspec(dllimport)
#endif

class MCCTRDLLCLASS CCurrentTime
{
public:
//  default constructor
    CCurrentTime();

//  default destructor
    virtual ~CCurrentTime();

//  update current time
    static void UpdateCurrentTime();

//  get current time
    static LONGLONG GetCurrentTime();

private:

//  high resolution performance timer
    static CHighResPerformanceCounter m_hrpcTimer;

//  Current Time
    static LONGLONG m_lCurrentTime;
};

#endif // !defined(AFX_CURRENTTIME_H__51C98E48_3755_44B8_AB39_784958C1CC29__INCLUDED_)
