diff options
Diffstat (limited to 'balance.cc')
-rw-r--r-- | balance.cc | 13 |
1 files changed, 6 insertions, 7 deletions
@@ -33,7 +33,7 @@ amount_t balance_t::amount(const commodity_t& commodity) const return amount_t(); } -balance_t balance_t::value(const datetime_t& moment) const +balance_t balance_t::value(const ptime& moment) const { balance_t temp; @@ -57,20 +57,19 @@ balance_t balance_t::price() const return temp; } -datetime_t balance_t::date() const +ptime balance_t::date() const { - datetime_t temp; + ptime temp; for (amounts_map::const_iterator i = amounts.begin(); i != amounts.end(); i++) { - datetime_t tdate = (*i).second.date(); - if (! temp && tdate) + ptime tdate = (*i).second.date(); + if (temp.is_not_a_date_time() && ! tdate.is_not_a_date_time()) temp = tdate; else if (temp != tdate) - return datetime_t(); + return ptime(); } - return temp; } |