//========= Copyright Valve Corporation, All rights reserved. ============// // //=======================================================================================// #ifndef REPLAYTIME_H #define REPLAYTIME_H #ifdef _WIN32 #pragma once #endif //---------------------------------------------------------------------------------------- class KeyValues; //---------------------------------------------------------------------------------------- #include "vgui/ILocalize.h" //---------------------------------------------------------------------------------------- class CReplayTime { public: CReplayTime(); void InitDateAndTimeToNow(); void Read(KeyValues *pIn); void Write(KeyValues *pOut); // Modifiers: void SetDate(int nDay, int nMonth, int nYear); void SetTime(int nHour, int nMin, int nSec); inline void SetRawDate(int nRawDate) { m_fDate = nRawDate; } inline void SetRawTime(int nRawTime) { m_fTime = nRawTime; } // Accessors: void GetTime(int &nHour, int &nMin, int &nSec) const; void GetDate(int &nDay, int &nMonth, int &nYear) const; static const char *FormatTimeString(int nSecs); static const char *FormatPreciseTimeString(float flSecs); static const wchar_t *GetLocalizedMonth(vgui::ILocalize *pLocalize, int nMonth); static const wchar_t *GetLocalizedDay(vgui::ILocalize *pLocalize, int nDay); static const wchar_t *GetLocalizedYear(vgui::ILocalize *pLocalize, int nYear); static const wchar_t *GetLocalizedTime(vgui::ILocalize *pLocalize, int nHour, int nMin, int nSec); static const wchar_t *GetLocalizedDate( vgui::ILocalize *pLocalize, int nDay, int nMonth, int nYear, int *pHour = NULL, int *pMin = NULL, int *pSec = NULL, bool bForceFullFormat = false); // bForceFullFormat true will keep from // returning "today" or "yesterday" static const wchar_t *GetLocalizedDate(vgui::ILocalize *pLocalize, const CReplayTime &t, bool bForceFullFormat = false); int m_fDate; // Representation of a date (bitfield) int m_fTime; // Representation of time (bitfield) }; //---------------------------------------------------------------------------------------- #endif // REPLAYTIME_H