Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members

FX::FXDate Class Reference

Gregorian date object. More...

#include <FXDate.h>

List of all members.

Public Types

enum  {
  Sun = 0,
  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
FXDate & operator= (const FXDate &date)
FXDate & operator+= (FXint x)
FXDate & operator-= (FXint x)
FXDate & operator++ ()
FXDate & operator-- ()
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 ()

Friends

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


Detailed Description

Gregorian date object.

Member Enumeration Documentation

anonymous enum

Names for the months.

Names for the weekdays

Enumerator:
Sun 
Mon 
Tue 
Wed 
Thu 
Fri 
Sat 


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.

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

Assignment operators.

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

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

Increment and decrement.

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

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

Equality tests.

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

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

Inequality tests.

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

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

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


Friends And Related Function Documentation

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

Add days to date yielding another date.

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

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

Substract dates yielding days.

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

save to stream

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

load from stream

Copyright © 1997-2005 Jeroen van der Zijp