diff options
Diffstat (limited to 'glib/src/date.ccg')
-rw-r--r-- | glib/src/date.ccg | 223 |
1 files changed, 133 insertions, 90 deletions
diff --git a/glib/src/date.ccg b/glib/src/date.ccg index 4dcc3f4a..4f15ddaf 100644 --- a/glib/src/date.ccg +++ b/glib/src/date.ccg @@ -35,7 +35,7 @@ Date::Date() Date::Date(Date::Day day, Date::Month month, Date::Year year) { g_date_clear(&gobject_, 1); - g_date_set_dmy(&gobject_, day, (GDateMonth) month, year); + g_date_set_dmy(&gobject_, day, (GDateMonth)month, year); } Date::Date(guint32 julian_day) @@ -44,10 +44,9 @@ Date::Date(guint32 julian_day) g_date_set_julian(&gobject_, julian_day); } -Date::Date(const GDate& castitem) -: - gobject_ (castitem) -{} +Date::Date(const GDate& castitem) : gobject_(castitem) +{ +} Date::Date(const Date& other) { @@ -56,7 +55,8 @@ Date::Date(const Date& other) g_date_set_julian(&gobject_, other.get_julian()); } -Date& Date::operator=(const Date& other) +Date& +Date::operator=(const Date& other) { if (&other != this && g_date_valid(&other.gobject_)) g_date_set_julian(&gobject_, other.get_julian()); @@ -64,243 +64,280 @@ Date& Date::operator=(const Date& other) return *this; } -void Date::clear() +void +Date::clear() { g_date_clear(&gobject_, 1); } -void Date::set_parse(const Glib::ustring& str) +void +Date::set_parse(const Glib::ustring& str) { g_date_set_parse(&gobject_, str.c_str()); } - _DEPRECATE_IFDEF_START -//Avoid a build problem in the case that std::time_t is equivalent to gint32 (GTime is also gint32) -//That would make the set_time() method overload impossible. +// Avoid a build problem in the case that std::time_t is equivalent to gint32 (GTime is also gint32) +// That would make the set_time() method overload impossible. #ifdef GLIBMM_HAVE_C_STD_TIME_T_IS_NOT_INT32 -void Date::set_time(GTime time) +void +Date::set_time(GTime time) { - //This method, and the C function g_date_set_time() that it wraps, are deprecated. + // This method, and the C function g_date_set_time() that it wraps, are deprecated. //(::time_t is used here instead of std::time_t, since the C function is declared - //with ::time_t. It's not important. The C++ standard requires that ::time_t - //and std::time_t shall be identical when both are defined.) + // with ::time_t. It's not important. The C++ standard requires that ::time_t + // and std::time_t shall be identical when both are defined.) g_date_set_time_t(&gobject_, static_cast<time_t>(time)); } -#endif //GLIBMM_HAVE_C_STD_TIME_T_IS_NOT_INT32 +#endif // GLIBMM_HAVE_C_STD_TIME_T_IS_NOT_INT32 _DEPRECATE_IFDEF_END - -void Date::set_time(std::time_t timet) +void +Date::set_time(std::time_t timet) { g_date_set_time_t(&gobject_, timet); } -void Date::set_time_current() +void +Date::set_time_current() { - //As suggested in the C documentation: + // As suggested in the C documentation: g_date_set_time_t(&gobject_, time(nullptr)); } -void Date::set_time(const GTimeVal& timeval) +void +Date::set_time(const GTimeVal& timeval) { g_date_set_time_val(&gobject_, const_cast<GTimeVal*>(&timeval)); } -void Date::set_month(Date::Month month) +void +Date::set_month(Date::Month month) { - g_date_set_month(&gobject_, (GDateMonth) month); + g_date_set_month(&gobject_, (GDateMonth)month); } -void Date::set_day(Date::Day day) +void +Date::set_day(Date::Day day) { g_date_set_day(&gobject_, day); } -void Date::set_year(Date::Year year) +void +Date::set_year(Date::Year year) { g_date_set_year(&gobject_, year); } -void Date::set_dmy(Date::Day day, Date::Month month, Date::Year year) +void +Date::set_dmy(Date::Day day, Date::Month month, Date::Year year) { - g_date_set_dmy(&gobject_, day, (GDateMonth) month, year); + g_date_set_dmy(&gobject_, day, (GDateMonth)month, year); } -void Date::set_julian(guint32 julian_day) +void +Date::set_julian(guint32 julian_day) { g_date_set_julian(&gobject_, julian_day); } -Date& Date::add_days(int n_days) +Date& +Date::add_days(int n_days) { - if(n_days >= 0) + if (n_days >= 0) g_date_add_days(&gobject_, n_days); else g_date_subtract_days(&gobject_, -n_days); return *this; } -Date& Date::subtract_days(int n_days) +Date& +Date::subtract_days(int n_days) { - if(n_days >= 0) + if (n_days >= 0) g_date_subtract_days(&gobject_, n_days); else g_date_add_days(&gobject_, -n_days); return *this; } -Date& Date::add_months(int n_months) +Date& +Date::add_months(int n_months) { - if(n_months >= 0) + if (n_months >= 0) g_date_add_months(&gobject_, n_months); else g_date_subtract_months(&gobject_, -n_months); return *this; } -Date& Date::subtract_months(int n_months) +Date& +Date::subtract_months(int n_months) { - if(n_months >= 0) + if (n_months >= 0) g_date_subtract_months(&gobject_, n_months); else g_date_add_months(&gobject_, -n_months); return *this; } -Date& Date::add_years(int n_years) +Date& +Date::add_years(int n_years) { - if(n_years >= 0) + if (n_years >= 0) g_date_add_years(&gobject_, n_years); else g_date_subtract_years(&gobject_, -n_years); return *this; } -Date& Date::subtract_years(int n_years) +Date& +Date::subtract_years(int n_years) { - if(n_years >= 0) + if (n_years >= 0) g_date_subtract_years(&gobject_, n_years); else g_date_add_years(&gobject_, -n_years); return *this; } -int Date::days_between(const Date& rhs) const +int +Date::days_between(const Date& rhs) const { return g_date_days_between(&gobject_, &rhs.gobject_); } -int Date::compare(const Date& rhs) const +int +Date::compare(const Date& rhs) const { return g_date_compare(&gobject_, &rhs.gobject_); } -Date& Date::clamp(const Date& min_date, const Date& max_date) +Date& +Date::clamp(const Date& min_date, const Date& max_date) { g_date_clamp(&gobject_, &min_date.gobject_, &max_date.gobject_); return *this; } -Date& Date::clamp_min(const Date& min_date) +Date& +Date::clamp_min(const Date& min_date) { g_date_clamp(&gobject_, &min_date.gobject_, nullptr /* see the C docs */); return *this; } -Date& Date::clamp_max(const Date& max_date) +Date& +Date::clamp_max(const Date& max_date) { g_date_clamp(&gobject_, nullptr /* see the C docs */, &max_date.gobject_); return *this; } -void Date::order(Date& other) +void +Date::order(Date& other) { g_date_order(&gobject_, &other.gobject_); } -Date::Weekday Date::get_weekday() const +Date::Weekday +Date::get_weekday() const { - return (Date::Weekday) g_date_get_weekday(&gobject_); + return (Date::Weekday)g_date_get_weekday(&gobject_); } -Date::Month Date::get_month() const +Date::Month +Date::get_month() const { - return (Date::Month) g_date_get_month(&gobject_); + return (Date::Month)g_date_get_month(&gobject_); } -Date::Year Date::get_year() const +Date::Year +Date::get_year() const { return g_date_get_year(&gobject_); } -Date::Day Date::get_day() const +Date::Day +Date::get_day() const { return g_date_get_day(&gobject_); } -guint32 Date::get_julian() const +guint32 +Date::get_julian() const { return g_date_get_julian(&gobject_); } -unsigned int Date::get_day_of_year() const +unsigned int +Date::get_day_of_year() const { return g_date_get_day_of_year(&gobject_); } -unsigned int Date::get_monday_week_of_year() const +unsigned int +Date::get_monday_week_of_year() const { return g_date_get_monday_week_of_year(&gobject_); } -unsigned int Date::get_sunday_week_of_year() const +unsigned int +Date::get_sunday_week_of_year() const { return g_date_get_sunday_week_of_year(&gobject_); } -unsigned int Date::get_iso8601_week_of_year() const +unsigned int +Date::get_iso8601_week_of_year() const { return g_date_get_iso8601_week_of_year(&gobject_); } -bool Date::is_first_of_month() const +bool +Date::is_first_of_month() const { return g_date_is_first_of_month(&gobject_); } -bool Date::is_last_of_month() const +bool +Date::is_last_of_month() const { return g_date_is_last_of_month(&gobject_); } -//static -guint8 Date::get_days_in_month(Date::Month month, Date::Year year) +// static +guint8 +Date::get_days_in_month(Date::Month month, Date::Year year) { - return g_date_get_days_in_month((GDateMonth) month, year); + return g_date_get_days_in_month((GDateMonth)month, year); } -//static -guint8 Date::get_monday_weeks_in_year(Date::Year year) +// static +guint8 +Date::get_monday_weeks_in_year(Date::Year year) { return g_date_get_monday_weeks_in_year(year); } -//static -guint8 Date::get_sunday_weeks_in_year(Date::Year year) +// static +guint8 +Date::get_sunday_weeks_in_year(Date::Year year) { return g_date_get_sunday_weeks_in_year(year); } -//static -bool Date::is_leap_year(Date::Year year) +// static +bool +Date::is_leap_year(Date::Year year) { return g_date_is_leap_year(year); } -Glib::ustring Date::format_string(const Glib::ustring& format) const +Glib::ustring +Date::format_string(const Glib::ustring& format) const { struct tm tm_data; g_date_to_struct_tm(&gobject_, &tm_data); @@ -318,13 +355,12 @@ Glib::ustring Date::format_string(const Glib::ustring& format) const buf.get()[0] = '\1'; const auto len = strftime(buf.get(), bufsize, locale_format.c_str(), &tm_data); - if(len != 0 || buf.get()[0] == '\0') + if (len != 0 || buf.get()[0] == '\0') { g_assert(len < bufsize); return locale_to_utf8(std::string(buf.get(), len)); } - } - while((bufsize *= 2) <= 65536); + } while ((bufsize *= 2) <= 65536); // This error is quite unlikely (unless strftime is buggy). g_warning("Glib::Date::format_string(): maximum size of strftime buffer exceeded, giving up"); @@ -332,51 +368,58 @@ Glib::ustring Date::format_string(const Glib::ustring& format) const return Glib::ustring(); } -void Date::to_struct_tm(struct tm& dest) const +void +Date::to_struct_tm(struct tm& dest) const { g_date_to_struct_tm(&gobject_, &dest); } -bool Date::valid() const +bool +Date::valid() const { return g_date_valid(&gobject_); } -//static -bool Date::valid_day(Date::Day day) +// static +bool +Date::valid_day(Date::Day day) { return g_date_valid_day(day); } -//static -bool Date::valid_month(Date::Month month) +// static +bool +Date::valid_month(Date::Month month) { - return g_date_valid_month((GDateMonth) month); + return g_date_valid_month((GDateMonth)month); } -//static -bool Date::valid_year(Date::Year year) +// static +bool +Date::valid_year(Date::Year year) { return g_date_valid_year(year); } -//static -bool Date::valid_weekday(Date::Weekday weekday) +// static +bool +Date::valid_weekday(Date::Weekday weekday) { - return g_date_valid_weekday((GDateWeekday) weekday); + return g_date_valid_weekday((GDateWeekday)weekday); } -//static -bool Date::valid_julian(guint32 julian_day) +// static +bool +Date::valid_julian(guint32 julian_day) { return g_date_valid_julian(julian_day); } -//static -bool Date::valid_dmy(Date::Day day, Date::Month month, Date::Year year) +// static +bool +Date::valid_dmy(Date::Day day, Date::Month month, Date::Year year) { - return g_date_valid_dmy(day, (GDateMonth) month, year); + return g_date_valid_dmy(day, (GDateMonth)month, year); } } // namespace Glib - |