| //===-- MIUtilDateTimeStd.h -------------------------------------*- C++ -*-===// |
| // |
| // The LLVM Compiler Infrastructure |
| // |
| // This file is distributed under the University of Illinois Open Source |
| // License. See LICENSE.TXT for details. |
| // |
| //===----------------------------------------------------------------------===// |
| |
| #pragma once |
| |
| // Third party headers |
| #include <ctime> |
| |
| // In-house headers: |
| #include "MIUtilString.h" |
| |
| //++ |
| //============================================================================ |
| // Details: MI common code utility class. Used to retrieve system local date |
| // time. |
| //-- |
| class CMIUtilDateTimeStd { |
| // Methods: |
| public: |
| /* ctor */ CMIUtilDateTimeStd(); |
| |
| CMIUtilString GetDate(); |
| CMIUtilString GetTime(); |
| CMIUtilString GetDateTimeLogFilename(); |
| |
| // Overrideable: |
| public: |
| // From CMICmnBase |
| /* dtor */ virtual ~CMIUtilDateTimeStd(); |
| |
| // Attributes: |
| private: |
| std::time_t m_rawTime; |
| char m_pScratch[16]; |
| }; |