Google

logo top
Main Page   Widgets   Namespaces   Book  

Glib::Date Class Reference

Julian calendar date. More...

List of all members.

Public Types

typedef guint8 Day
typedef guint16 Year
enum  Month {
  BAD_MONTH,
  JANUARY,
  FEBRUARY,
  MARCH,
  APRIL,
  MAY,
  JUNE,
  JULY,
  AUGUST,
  SEPTEMBER,
  OCTOBER,
  NOVEMBER,
  DECEMBER
}
enum  Weekday {
  BAD_WEEKDAY,
  MONDAY,
  TUESDAY,
  WEDNESDAY,
  THURSDAY,
  FRIDAY,
  SATURDAY,
  SUNDAY
}
enum  DMY {
  DAY,
  MONTH,
  YEAR
}

Public Methods

 Date ()
 Date (Day day, Month month, Year year)
 Date (guint32 julian_day)
void clear ()
void set_parse (const Glib::ustring& str)
void set_time (GTime time)
void set_month (Month month)
void set_day (Day day)
void set_year (Year year)
void set_dmy (Day day, Month month, Year year)
void set_julian (guint32 julian_day)
Date& add_days (int n_days)
Date& subtract_days (int n_days)
Date& add_months (int n_months)
Date& subtract_months (int n_months)
Date& add_years (int n_years)
Date& subtract_years (int n_years)
int days_between (const Date& rhs) const
int compare (const Date& rhs) const
Date& clamp (const Date& min_date, const Date& max_date)
void order (Date& other)
Weekday get_weekday () const
Month get_month () const
Year get_year () const
Day get_day () const
guint32 get_julian () const
unsigned int get_day_of_year () const
unsigned int get_monday_week_of_year () const
unsigned int get_sunday_week_of_year () const
bool is_first_of_month () const
bool is_last_of_month () const
Glib::ustring format_string (const Glib::ustring& format) const
 Convert date to string.

void to_struct_tm (struct tm& dest) const
bool valid () const

Static Public Methods

guint8 get_days_in_month (Month month, Year year)
guint8 get_monday_weeks_in_year (Year year)
guint8 get_sunday_weeks_in_year (Year year)
bool is_leap_year (Year year)
bool valid_day (Day day)
bool valid_month (Month month)
bool valid_year (Year year)
bool valid_weekday (Weekday weekday)
bool valid_julian (guint32 julian_day)
bool valid_dmy (Day day, Month month, Year year)

Static Public Attributes

const Day BAD_DAY = 0
const Year BAD_YEAR = 0
const guint32 BAD_JULIAN = 0

Related Functions

(Note that these are not member functions.)

bool operator== (const Date& lhs, const Date& rhs)
bool operator!= (const Date& lhs, const Date& rhs)
bool operator< (const Date& lhs, const Date& rhs)
bool operator> (const Date& lhs, const Date& rhs)
bool operator<= (const Date& lhs, const Date& rhs)
bool operator>= (const Date& lhs, const Date& rhs)


Detailed Description

Julian calendar date.


Member Typedef Documentation

typedef guint8 Glib::Date::Day
 

typedef guint16 Glib::Date::Year
 


Constructor & Destructor Documentation

Glib::Date::Date (  
 

Glib::Date::Date ( Day    day,
Month    month,
Year    year
 

Glib::Date::Date ( guint32    julian_day [explicit]
 


Member Function Documentation

Date& Glib::Date::add_days ( int    n_days
 

Date& Glib::Date::add_months ( int    n_months
 

Date& Glib::Date::add_years ( int    n_years
 

Date& Glib::Date::clamp ( const Date&    min_date,
const Date&    max_date
 

void Glib::Date::clear (  
 

int Glib::Date::compare ( const Date&    rhs const
 

int Glib::Date::days_between ( const Date&    rhs const
 

Glib::ustring Glib::Date::format_string ( const Glib::ustring   format const
 

Convert date to string.

Parameters:
format A format string as used by strftime(), in UTF-8 encoding. Only date formats are allowed, the result of time formats is undefined.
Returns:
The formatted date string.
Exceptions:
Glib::ConvertError 

Day Glib::Date::get_day (   const
 

unsigned int Glib::Date::get_day_of_year (   const
 

guint8 Glib::Date::get_days_in_month ( Month    month,
Year    year
[static]
 

guint32 Glib::Date::get_julian (   const
 

unsigned int Glib::Date::get_monday_week_of_year (   const
 

guint8 Glib::Date::get_monday_weeks_in_year ( Year    year [static]
 

Month Glib::Date::get_month (   const
 

unsigned int Glib::Date::get_sunday_week_of_year (   const
 

guint8 Glib::Date::get_sunday_weeks_in_year ( Year    year [static]
 

Weekday Glib::Date::get_weekday (   const
 

Year Glib::Date::get_year (   const
 

bool Glib::Date::is_first_of_month (   const
 

bool Glib::Date::is_last_of_month (   const
 

bool Glib::Date::is_leap_year ( Year    year [static]
 

void Glib::Date::order ( Date&    other
 

void Glib::Date::set_day ( Day    day
 

void Glib::Date::set_dmy ( Day    day,
Month    month,
Year    year
 

void Glib::Date::set_julian ( guint32    julian_day
 

void Glib::Date::set_month ( Month    month
 

void Glib::Date::set_parse ( const Glib::ustring   str
 

void Glib::Date::set_time ( GTime    time
 

void Glib::Date::set_year ( Year    year
 

Date& Glib::Date::subtract_days ( int    n_days
 

Date& Glib::Date::subtract_months ( int    n_months
 

Date& Glib::Date::subtract_years ( int    n_years
 

void Glib::Date::to_struct_tm ( struct tm&    dest const
 

bool Glib::Date::valid (   const
 

bool Glib::Date::valid_day ( Day    day [static]
 

bool Glib::Date::valid_dmy ( Day    day,
Month    month,
Year    year
[static]
 

bool Glib::Date::valid_julian ( guint32    julian_day [static]
 

bool Glib::Date::valid_month ( Month    month [static]
 

bool Glib::Date::valid_weekday ( Weekday    weekday [static]
 

bool Glib::Date::valid_year ( Year    year [static]
 


Friends And Related Function Documentation

bool operator!= ( const Date&    lhs,
const Date&    rhs
[related]
 

bool operator< ( const Date&    lhs,
const Date&    rhs
[related]
 

bool operator<= ( const Date&    lhs,
const Date&    rhs
[related]
 

bool operator== ( const Date&    lhs,
const Date&    rhs
[related]
 

bool operator> ( const Date&    lhs,
const Date&    rhs
[related]
 

bool operator>= ( const Date&    lhs,
const Date&    rhs
[related]
 


Member Data Documentation

const Day Glib::Date::BAD_DAY = 0 [static]
 

const guint32 Glib::Date::BAD_JULIAN = 0 [static]
 

const Year Glib::Date::BAD_YEAR = 0 [static]
 


The documentation for this class was generated from the following file:
Generated for gtkmm by Doxygen 1.3-rc1 © 1997-2001