|
Nebula
|
#include <calendartimebase.h>
Allows to obtain the current point in time as year, month, day, etc... down to milliseconds, convert between filetime and CalendarTime, and format the time to a human readable string.
Inherited by Posix::PosixCalendarTime, and Win32::Win32CalendarTime.
Public Types | |
| enum | Month { January = 1 , February , March , April , May , June , July , August , September , October , November , December } |
| months enum More... | |
| enum | Weekday { Sunday = 0 , Monday , Tuesday , Wednesday , Thursday , Friday , Saturday } |
| weekdays enum More... | |
| typedef unsigned int | Year |
| typedefs | |
| typedef unsigned int | Day |
| typedef unsigned int | Hour |
| typedef unsigned int | Minute |
| typedef unsigned int | Second |
| typedef unsigned int | MilliSecond |
Public Member Functions | |
| CalendarTimeBase () | |
| constructor | |
| void | SetYear (Year y) |
| set the year | |
| Year | GetYear () const |
| get the year | |
| void | SetMonth (Month m) |
| set the month | |
| Month | GetMonth () const |
| get the month | |
| void | SetWeekday (Weekday wd) |
| set the day-of-week | |
| Weekday | GetWeekday () const |
| get the day-of-week | |
| void | SetDay (Day d) |
| set the day (of month) | |
| Day | GetDay () const |
| get the day (of month) | |
| void | SetHour (Hour h) |
| set hour-of-day | |
| Hour | GetHour () const |
| get hour-of-day | |
| void | SetMinute (Minute m) |
| set minute-of-hour | |
| Minute | GetMinute () const |
| get minute-of-hour | |
| void | SetSecond (Second s) |
| set second-of-minute | |
| Second | GetSecond () const |
| get second-of-minute | |
| void | SetMilliSecond (MilliSecond ms) |
| set milliseconds | |
| MilliSecond | GetMilliSecond () const |
| get milliseconds | |
Static Public Member Functions | |
| static Timing::CalendarTime | GetSystemTime () |
| get the current system time | |
| static Timing::CalendarTime | GetLocalTime () |
| get the current local time | |
| static IO::FileTime | SystemTimeToFileTime (const Timing::CalendarTime &systemTime) |
| convert system time to file time | |
| static Timing::CalendarTime | FileTimeToSystemTime (const IO::FileTime &fileTime) |
| convert file time to system time | |
| static IO::FileTime | LocalTimeToFileTime (const Timing::CalendarTime &localTime) |
| convert local time to file time | |
| static Timing::CalendarTime | FileTimeToLocalTime (const IO::FileTime &fileTime) |
| convert file time to local time | |
| static Util::String | Format (const Util::String &fmtString, const Timing::CalendarTime &calTime) |
| format to string | |
| static Util::String | MonthToString (Month m) |
| convert month to string | |
| static Month | StringToMonth (const Util::String &str) |
| convert string to month | |
| static Util::String | WeekdayToString (Weekday d) |
| convert weekday to string | |
| static Weekday | StringToWeekday (const Util::String &str) |
| convert string to weekday | |
Protected Attributes | |
| Year | year |
| Month | month |
| Weekday | weekday |
| Day | day |
| Hour | hour |
| Minute | minute |
| Second | second |
| MilliSecond | milliSecond |
| typedef unsigned int Base::CalendarTimeBase::Day |
| typedef unsigned int Base::CalendarTimeBase::Hour |
| typedef unsigned int Base::CalendarTimeBase::MilliSecond |
| typedef unsigned int Base::CalendarTimeBase::Minute |
| typedef unsigned int Base::CalendarTimeBase::Second |
| typedef unsigned int Base::CalendarTimeBase::Year |
typedefs
| Base::CalendarTimeBase::CalendarTimeBase | ( | ) |
constructor
|
static |
convert file time to local time
|
static |
convert file time to system time
|
static |
format to string
Formats a calendar time into a string using the following substitution string:
{YEAR} - the year member {MONTH} - the month member {WEEKDAY} - the weekday member {DAY} - the numerical day-in-month member {HOUR} - the hour member {MINUTE} - the minute member {SECOND} - the second member {MILLISECOND} - the millisecond member
| CalendarTime::Day Base::CalendarTimeBase::GetDay | ( | ) | const |
get the day (of month)
| CalendarTime::Hour Base::CalendarTimeBase::GetHour | ( | ) | const |
get hour-of-day
|
static |
get the current local time
| CalendarTime::MilliSecond Base::CalendarTimeBase::GetMilliSecond | ( | ) | const |
get milliseconds
| CalendarTime::Minute Base::CalendarTimeBase::GetMinute | ( | ) | const |
get minute-of-hour
| CalendarTime::Month Base::CalendarTimeBase::GetMonth | ( | ) | const |
get the month
| CalendarTime::Second Base::CalendarTimeBase::GetSecond | ( | ) | const |
get second-of-minute
|
static |
get the current system time
| CalendarTime::Weekday Base::CalendarTimeBase::GetWeekday | ( | ) | const |
get the day-of-week
| CalendarTime::Year Base::CalendarTimeBase::GetYear | ( | ) | const |
get the year
|
static |
convert local time to file time
| void Base::CalendarTimeBase::SetDay | ( | Day | d | ) |
set the day (of month)
| void Base::CalendarTimeBase::SetHour | ( | Hour | h | ) |
set hour-of-day
| void Base::CalendarTimeBase::SetMilliSecond | ( | MilliSecond | ms | ) |
set milliseconds
| void Base::CalendarTimeBase::SetMinute | ( | Minute | m | ) |
set minute-of-hour
| void Base::CalendarTimeBase::SetMonth | ( | Month | m | ) |
set the month
| void Base::CalendarTimeBase::SetSecond | ( | Second | s | ) |
set second-of-minute
| void Base::CalendarTimeBase::SetWeekday | ( | Weekday | wd | ) |
set the day-of-week
| void Base::CalendarTimeBase::SetYear | ( | Year | y | ) |
set the year
|
static |
convert string to month
|
static |
convert string to weekday
|
static |
convert system time to file time
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |