1 //===-- MIUtilDateTimeStd.h -------------------------------------*- C++ -*-===// 2 // 3 // The LLVM Compiler Infrastructure 4 // 5 // This file is distributed under the University of Illinois Open Source 6 // License. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 10 #pragma once 11 12 // Third party headers 13 #include <ctime> 14 15 // In-house headers: 16 #include "MIUtilString.h" 17 18 //++ 19 //============================================================================ 20 // Details: MI common code utility class. Used to retrieve system local date 21 // time. 22 //-- 23 class CMIUtilDateTimeStd { 24 // Methods: 25 public: 26 /* ctor */ CMIUtilDateTimeStd(); 27 28 CMIUtilString GetDate(); 29 CMIUtilString GetTime(); 30 CMIUtilString GetDateTimeLogFilename(); 31 32 // Overrideable: 33 public: 34 // From CMICmnBase 35 /* dtor */ virtual ~CMIUtilDateTimeStd(); 36 37 // Attributes: 38 private: 39 std::time_t m_rawTime; 40 char m_pScratch[16]; 41 }; 42