FX::FXDate Class Reference

#include <FXDate.h>

List of all members.


Detailed Description

Gregorian date object.

Public Types

enum  {
  Jan, Feb, Mar, Apr,
  May, Jun, Jul, Aug,
  Sep, Oct, Nov, Dec
}
enum  {
  Sun, Mon, Tue, Wed,
  Thu, Fri, Sat
}

Public Member Functions

 FXDate ()
 FXDate (const FXDate &date)
 FXDate (FXint y, FXint m, FXint d)
 FXDate (FXuint j)
void setJulian (FXuint d)
FXuint getJulian () const
void setDate (FXint y, FXint m, FXint d)
void getDate (FXint &y, FXint &m, FXint &d) const
FXint day () const
FXint month () const
FXint year () const
FXint dayOfWeek () const
FXint dayOfYear () const
FXint daysInMonth () const
bool leapYear () const
FXDateoperator= (const FXDate &date)
FXDateoperator+= (FXint x)
FXDateoperator-= (FXint x)
FXDateoperator++ ()
FXDateoperator-- ()
bool operator== (const FXDate &date) const
bool operator!= (const FXDate &date) const
bool operator< (const FXDate &date) const
bool operator<= (const FXDate &date) const
bool operator> (const FXDate &date) const
bool operator>= (const FXDate &date) const

Static Public Member Functions

static bool leapYear (FXint y)
static const FXchar * monthName (FXint m)
static const FXchar * monthNameShort (FXint m)
static const FXchar * dayName (FXint d)
static const FXchar * dayNameShort (FXint d)
static FXDate localDate ()
static FXDate zuluDate ()

Static Protected Member Functions

static void greg2jul (FXuint &jd, FXint y, FXint m, FXint d)
static void jul2greg (FXuint jd, FXint &y, FXint &m, FXint &d)

Friends

FXDate operator+ (const FXDate &d, FXint x)
FXDate operator+ (FXint x, const FXDate &d)
FXint operator- (const FXDate &a, const FXDate &b)
FXAPI FXStreamoperator<< (FXStream &store, const FXDate &d)
FXAPI FXStreamoperator>> (FXStream &store, FXDate &d)

Member Enumeration Documentation

anonymous enum

Names for the months.

anonymous enum

Names for the weekdays.


Constructor & Destructor Documentation

FX::FXDate::FXDate (  )  [inline]

Default constructor.

FX::FXDate::FXDate ( const FXDate date  )  [inline]

Copy constructor.

FX::FXDate::FXDate ( FXint  y,
FXint  m,
FXint  d 
)

Initialize with year, month, and day.

FX::FXDate::FXDate ( FXuint  j  )  [inline]

Initialize with julian day number.


Member Function Documentation

void FX::FXDate::setJulian ( FXuint  d  )  [inline]

Set julian day number.

FXuint FX::FXDate::getJulian (  )  const [inline]

Get julian day number.

void FX::FXDate::setDate ( FXint  y,
FXint  m,
FXint  d 
)

Set to year, month, and day.

void FX::FXDate::getDate ( FXint &  y,
FXint &  m,
FXint &  d 
) const

Get year, month, and day.

FXint FX::FXDate::day (  )  const

Return day of the month.

FXint FX::FXDate::month (  )  const

Return month.

FXint FX::FXDate::year (  )  const

Return year.

FXint FX::FXDate::dayOfWeek (  )  const

Return day of the week.

FXint FX::FXDate::dayOfYear (  )  const

Return day of year.

FXint FX::FXDate::daysInMonth (  )  const

Return days in this month.

bool FX::FXDate::leapYear (  )  const

Return true if leap year.

static bool FX::FXDate::leapYear ( FXint  y  )  [static]

Is the value a leap year.

static const FXchar* FX::FXDate::monthName ( FXint  m  )  [inline, static]

Get the name of the month.

static const FXchar* FX::FXDate::monthNameShort ( FXint  m  )  [inline, static]

Get the abbreviated name of the month.

static const FXchar* FX::FXDate::dayName ( FXint  d  )  [inline, static]

Get the name of the day.

static const FXchar* FX::FXDate::dayNameShort ( FXint  d  )  [inline, static]

Get the abbreviated name of the day.

static FXDate FX::FXDate::localDate (  )  [static]

Return current local date.

static FXDate FX::FXDate::zuluDate (  )  [static]

Return current UTC (Zulu) date.

FXDate& FX::FXDate::operator= ( const FXDate date  )  [inline]

Assignment.

References julian.

FXDate& FX::FXDate::operator+= ( FXint  x  )  [inline]

Assignment operators.

FXDate& FX::FXDate::operator++ (  )  [inline]

Increment and decrement.

bool FX::FXDate::operator== ( const FXDate date  )  const [inline]

Equality tests.

References julian.

bool FX::FXDate::operator< ( const FXDate date  )  const [inline]

Inequality tests.

References julian.


Friends And Related Function Documentation

FXDate operator+ ( const FXDate d,
FXint  x 
) [friend]

Add days to date yielding another date.

FXint operator- ( const FXDate a,
const FXDate b 
) [friend]

Substract dates yielding days.

FXAPI FXStream& operator<< ( FXStream store,
const FXDate d 
) [friend]

save to stream

FXAPI FXStream& operator>> ( FXStream store,
FXDate d 
) [friend]

load from stream


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

(C) 2002-2008 Niall Douglas. Some parts (C) to assorted authors.
Generated on Fri Jun 13 21:57:33 2008 for TnFOX by doxygen v1.5.6