![]() |
OpendTect
6.3
|
A date info class. More...
Public Types | |
| enum | DayOfWeek { Su =0, Mo, Tu, We, Th, Fr, Sa } |
| enum | Month { Jan =0, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec } |
Public Member Functions | |
| DateInfo () | |
| Today. More... | |
| DateInfo (int usryr, int usrmnth, int usrdy) | |
| DateInfo (int usryr, Month, int usrdy) | |
| DateInfo (int usryr, const char *mnth, int usrdy) | |
| DateInfo (const char *) | |
| bool | isUdf () const |
| void | setUdf (bool yn=true) |
| int | day () const |
| Month | month () const |
| int | year () const |
| int | usrMonth () const |
| void | setDay (int) |
| void | setMonth (int) |
| void | setMonth (Month) |
| void | setYear (int) |
| bool | operator== (const DateInfo &) const |
| bool | operator!= (const DateInfo &) const |
| bool | operator< (const DateInfo &) const |
| bool | operator<= (const DateInfo &) const |
| bool | operator> (const DateInfo &) const |
| bool | operator>= (const DateInfo &) const |
| DateInfo & | operator+= (int) |
| DateInfo & | operator-= (int dys) |
| void | addMonths (int) |
| int | weekDay () const |
| Sunday => 1. More... | |
| const char * | weekDayName () const |
| const char * | monthName () const |
| const char * | whenRelative (const DateInfo *di=0) const |
| const char * | fullMonthName () const |
| void | toString (BufferString &) const |
| bool | fromString (const char *) |
| bool | fromStdDateString (const char *) |
| bool | fromNumString (const char *, bool yearfirst) |
| void | getUsrDisp (BufferString &, bool withcurtime) const |
| int | key () const |
| DateInfo (int the_key) | |
Static Public Member Functions | |
| static const EnumDefImpl< DayOfWeek > & | DayOfWeekDef () |
| static const char ** | DayOfWeekNames () |
| static bool | parseEnumDayOfWeek (const char *, DayOfWeek &) |
| static bool | parseEnum (const char *, DayOfWeek &) |
| static bool | parseEnum (const IOPar &, const char *, DayOfWeek &) |
| static DayOfWeek | parseEnumDayOfWeek (const char *) |
| static const char * | toString (DayOfWeek) |
| static uiString | toUiString (DayOfWeek) |
| static const char * | getDayOfWeekString (DayOfWeek) |
| static const EnumDefImpl< Month > & | MonthDef () |
| static const char ** | MonthNames () |
| static bool | parseEnumMonth (const char *, Month &) |
| static bool | parseEnum (const char *, Month &) |
| static bool | parseEnum (const IOPar &, const char *, Month &) |
| static Month | parseEnumMonth (const char *) |
| static const char * | toString (Month) |
| static uiString | toUiString (Month) |
| static const char * | getMonthString (Month) |
| static const char ** | sFullMonths () |
| < Uses "jan", "feb" etc. More... | |
| static const char ** | sAllDaysInMonth () |
| 0 to 31 More... | |
| static const char * | fullMonthName (int) |
| static const char * | fullMonthName (Month) |
| static int | daysInMonth (int yr, Month) |
| static int | daysInYear (int yr) |
| static Month | usrMonth2Month (int) |
Private Member Functions | |
| void | getDaysMonths (int, int, int &, int &) |
| void | calcDMY () |
| void | calcDays1900 () |
| void | getRel (const DateInfo &, BufferString &) const |
| void | getRelToday (BufferString &) const |
| void | addDay (BufferString &) const |
Static Private Member Functions | |
| static EnumDefImpl< DayOfWeek > * | DayOfWeekCreateDef () |
| static EnumDefImpl< Month > * | MonthCreateDef () |
Private Attributes | |
| int | days1900_ |
| int | years_ |
| int | months_ |
| int | days_ |
Static Private Attributes | |
| static const char * | DayOfWeekKeys_ [] |
| static ConstPtrMan< EnumDefImpl< DayOfWeek > > | DayOfWeekDefinition_ |
| static const char * | MonthKeys_ [] |
| static ConstPtrMan< EnumDefImpl< Month > > | MonthDefinition_ |
Friends | |
| int | operator- (const DateInfo &, const DateInfo &) |
A date info class.
Class does not work before 1900. Non-default constructors are for dates other than today. Constructors accept numbers as in normal usage.
Parsing: toString/fromString format is [n]n-xxx-nnnn, like 14-nov-2008. fromStdDateString() reads the 'file' standard,like 'Wed Nov 14 12:50:15 2008'. fromNumString() reads '2008-11-14' or '14-11-2008' or the same with slashes, dots or colons.
The class has some kewl 'relative' printouts.
| enum DateInfo::DayOfWeek |
| enum DateInfo::Month |
| DateInfo::DateInfo | ( | ) |
Today.
| DateInfo::DateInfo | ( | int | usryr, |
| int | usrmnth, | ||
| int | usrdy | ||
| ) |
| DateInfo::DateInfo | ( | int | usryr, |
| Month | , | ||
| int | usrdy | ||
| ) |
| DateInfo::DateInfo | ( | int | usryr, |
| const char * | mnth, | ||
| int | usrdy | ||
| ) |
| DateInfo::DateInfo | ( | const char * | ) |
| DateInfo::DateInfo | ( | int | the_key | ) |
|
private |
| void DateInfo::addMonths | ( | int | ) |
|
private |
|
private |
|
inline |
|
staticprivate |
|
static |
|
static |
|
static |
|
inlinestatic |
| bool DateInfo::fromNumString | ( | const char * | , |
| bool | yearfirst | ||
| ) |
| bool DateInfo::fromStdDateString | ( | const char * | ) |
| bool DateInfo::fromString | ( | const char * | ) |
|
static |
|
static |
|
inline |
|
static |
|
private |
|
static |
|
private |
|
private |
| void DateInfo::getUsrDisp | ( | BufferString & | , |
| bool | withcurtime | ||
| ) | const |
|
inline |
|
inline |
|
inline |
|
staticprivate |
|
static |
|
inline |
|
static |
|
inline |
| DateInfo& DateInfo::operator+= | ( | int | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
0 to 31
| void DateInfo::setDay | ( | int | ) |
| void DateInfo::setMonth | ( | int | ) |
| void DateInfo::setMonth | ( | Month | ) |
| void DateInfo::setUdf | ( | bool | yn = true | ) |
| void DateInfo::setYear | ( | int | ) |
|
static |
< Uses "jan", "feb" etc.
str = sFullMonths()[Month]
|
static |
|
static |
| void DateInfo::toString | ( | BufferString & | ) | const |
|
inline |
|
static |
| int DateInfo::weekDay | ( | ) | const |
Sunday => 1.
| const char* DateInfo::weekDayName | ( | ) | const |
| const char* DateInfo::whenRelative | ( | const DateInfo * | di = 0 | ) | const |
|
inline |
|
staticprivate |
|
staticprivate |
|
private |
|
private |
|
staticprivate |
|
staticprivate |
|
private |
|
private |
Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2017