Date Class Reference
[Types]

A date with no time. Most operations involve a single long value, so performance is generally good. More...

#include <Date.h>

Inheritance diagram for Date:
IMemoryValidate IComparable IHashable

List of all members.

Public Types

enum  DayOfWeek {
  SUNDAY = 0, MONDAY = 1, TUESDAY = 2, WEDNESDAY = 3,
  THURSDAY = 4, FRIDAY = 5, SATURDAY = 6
}

Public Member Functions

 Date (const Date &dt)
 Date (int year, int mo, int day)
 Date (time_t tt)
bool IsLeapYear ()
int Year () const
int Month () const
int Day () const
enum DayOfWeek DayOfWeek () const
int DayOfYear ()
int DiffInDays (const Date *dt) const
int DiffInDays (const Date &dt) const
void AddDays (const int days)
void AddMonths (int months)
void AddYears (int years)
bool IsHoliday () const
void ToString (char *buf, const int buflen) const
StringPtr ToString () const
bool Equals (const Date *dt) const
bool Equals (const Date &dt) const
Dateoperator= (const Date &dt)
bool operator== (const Date &dt) const
bool operator!= (const Date &dt) const
bool operator> (const Date &dt) const
bool operator< (const Date &dt) const
bool operator>= (const Date &dt) const
bool operator<= (const Date &dt) const
time_t ToSysTime ()
int ToRevInt () const
virtual int32 HashCode () const
virtual bool Equals (const IComparable *a) const
virtual int Compare (const IComparable *a) const
virtual bool Equals (const IComparable &a) const
virtual int Compare (const IComparable &a) const
virtual int32 MajicNumber () const
 Class instances with the same majic number are of the same type (can be casted). Majic numbers above 0xFFFF are available for user applications.
virtual void ValidateMem () const
virtual void CheckMem () const

Static Public Member Functions

static Date Parse (const String &str)
static bool IsDate (const String &str)
static Date Now ()
static bool IsLeapYear (int year)

Protected Attributes

long m_lJulianDay
int m_y
int m_m
int m_d

Detailed Description

A date with no time. Most operations involve a single long value, so performance is generally good.

Definition at line 53 of file Date.h.


The documentation for this class was generated from the following files: