You.i Engine
YiTimeConversion.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_TIME_CONVERSION_H_
3 #define _YI_TIME_CONVERSION_H_
4 
5 #include "utility/YiString.h"
6 
13 {
14 public:
15  enum FORMAT
16  {
19  };
20 
24  static CYIString TimeIntervalToString(uint64_t uTimeSec, FORMAT eTimeSpanFormat);
25 
33  static CYIString TimeIntervalToString(uint64_t uTimeSec, const CYIString &format);
34 
38  static bool HasHours(uint64_t uTimeSec);
39 
43  static bool HasMinutes(uint64_t uTimeSec);
44 
48  static bool HasSeconds(uint64_t uTimeSec);
49 
55  static bool StringToTimeInterval(const CYIString &timeSpan, FORMAT eTimeSpanFormat, uint64_t *puTimeSec);
56 
57 private:
61  static bool IsValidCharacter(char32_t value);
62 
66  static CYIString ReplaceWithValues(CYIString timeFormatString, CYIString timeValueString, uint32_t uIterations, uint32_t uPosition);
67 };
68 
71 #endif // _YI_TIME_CONVERSION_H_
static bool HasSeconds(uint64_t uTimeSec)
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
Definition: YiTimeConversion.h:18
Definition: YiTimeConversion.h:12
static bool StringToTimeInterval(const CYIString &timeSpan, FORMAT eTimeSpanFormat, uint64_t *puTimeSec)
FORMAT
Definition: YiTimeConversion.h:15
static bool HasMinutes(uint64_t uTimeSec)
static CYIString TimeIntervalToString(uint64_t uTimeSec, FORMAT eTimeSpanFormat)
static bool HasHours(uint64_t uTimeSec)
Definition: YiTimeConversion.h:17