mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Remove aliases and boost::date_time construction functions from gnc-date.
This commit is contained in:
parent
f46e9f023c
commit
a8028ec7f2
@ -53,13 +53,6 @@ extern "C"
|
||||
|
||||
#define N_(string) string //So that xgettext will find it
|
||||
|
||||
using Date = boost::gregorian::date;
|
||||
using Month = boost::gregorian::greg_month;
|
||||
using PTime = boost::posix_time::ptime;
|
||||
using LDT = boost::local_time::local_date_time;
|
||||
using Duration = boost::posix_time::time_duration;
|
||||
using LDTBase = boost::local_time::local_date_time_base<PTime, boost::date_time::time_zone_base<PTime, char>>;
|
||||
|
||||
#ifdef HAVE_LANGINFO_D_FMT
|
||||
# define GNC_D_FMT (nl_langinfo (D_FMT))
|
||||
# define GNC_D_T_FMT (nl_langinfo (D_T_FMT))
|
||||
@ -95,56 +88,6 @@ static int dateCompletionBackMonths = 6;
|
||||
/* This static indicates the debugging module that this .o belongs to. */
|
||||
static QofLogModule log_module = QOF_MOD_ENGINE;
|
||||
|
||||
// Default constructor Initializes to the current locale.
|
||||
static const TimeZoneProvider tzp;
|
||||
// For converting to/from POSIX time.
|
||||
static const PTime unix_epoch (Date(1970, boost::gregorian::Jan, 1),
|
||||
boost::posix_time::seconds(0));
|
||||
/* To ensure things aren't overly screwed up by setting the nanosecond clock for boost::date_time. Don't do it, though, it doesn't get us anything and slows down the date/time library. */
|
||||
#ifndef BOOST_DATE_TIME_HAS_NANOSECONDS
|
||||
static constexpr auto ticks_per_second = INT64_C(1000000);
|
||||
#else
|
||||
static constexpr auto ticks_per_second = INT64_C(1000000000);
|
||||
#endif
|
||||
static LDT
|
||||
gnc_get_LDT(int year, int month, int day, int hour, int minute, int seconds)
|
||||
{
|
||||
Date date(year, static_cast<Month>(month), day);
|
||||
Duration time(hour, minute, seconds);
|
||||
auto tz = tzp.get(year);
|
||||
return LDT(date, time, tz, LDTBase::NOT_DATE_TIME_ON_ERROR);
|
||||
}
|
||||
|
||||
static LDT
|
||||
LDT_from_unix_local(const time64 time)
|
||||
{
|
||||
PTime temp(unix_epoch.date(),
|
||||
boost::posix_time::hours(time / 3600) +
|
||||
boost::posix_time::seconds(time % 3600));
|
||||
auto tz = tzp.get(temp.date().year());
|
||||
return LDT(temp, tz);
|
||||
}
|
||||
|
||||
template<typename T>
|
||||
static time64
|
||||
time64_from_date_time(T time)
|
||||
{
|
||||
auto duration = time - unix_epoch;
|
||||
auto secs = duration.ticks();
|
||||
secs /= ticks_per_second;
|
||||
return secs;
|
||||
}
|
||||
|
||||
template<>
|
||||
time64
|
||||
time64_from_date_time<LDT>(LDT time)
|
||||
{
|
||||
auto duration = time.utc_time() - unix_epoch;
|
||||
auto secs = duration.ticks();
|
||||
secs /= ticks_per_second;
|
||||
return secs;
|
||||
}
|
||||
|
||||
/****************** Posix Replacement Functions ***************************/
|
||||
void
|
||||
gnc_tm_free (struct tm* time)
|
||||
|
Loading…
Reference in New Issue
Block a user