logo top
Main Page   Widgets   Namespaces   Book  

Glib::Date Class Reference

List of all members.

Detailed Description

Julian calendar date.


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 Member Functions

 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)
Dateadd_days (int n_days)
Datesubtract_days (int n_days)
Dateadd_months (int n_months)
Datesubtract_months (int n_months)
Dateadd_years (int n_years)
Datesubtract_years (int n_years)
int days_between (const Date& rhs) const
int compare (const Date& rhs) const
Dateclamp (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 Member Functions

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)


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 gtkmm2.2 by Doxygen 1.3.4 © 1997-2001