diff options
author | John Wiegley <johnw@newartisans.com> | 2008-07-17 22:23:14 -0400 |
---|---|---|
committer | John Wiegley <johnw@newartisans.com> | 2008-07-17 22:23:14 -0400 |
commit | 41e8d1871e067656c6df03edf49bee6d8ae9f02c (patch) | |
tree | e4d2ca17ed3b03882f49a85f257cbf2616d04f65 | |
parent | 3d1ab0e4e7ebf87d811572e43ef0dda42696a0d4 (diff) | |
download | ledger-41e8d1871e067656c6df03edf49bee6d8ae9f02c.tar.gz ledger-41e8d1871e067656c6df03edf49bee6d8ae9f02c.tar.bz2 ledger-41e8d1871e067656c6df03edf49bee6d8ae9f02c.zip |
Changes to allow DATETIME values to be negated, for the purposes of reverse
sorting.
-rw-r--r-- | datetime.h | 5 | ||||
-rw-r--r-- | value.cc | 4 |
2 files changed, 5 insertions, 4 deletions
@@ -19,9 +19,6 @@ class date_t { date_t(const datetime_t& _when); - protected: - std::time_t when; - public: static date_t now; static const char * formats[]; @@ -29,6 +26,8 @@ class date_t static std::string input_format; static std::string output_format; + std::time_t when; + date_t() : when(0) {} date_t(const date_t& _when) : when(_when.when) {} @@ -1067,7 +1067,9 @@ void value_t::negate() *((long *) data) = - *((long *) data); break; case DATETIME: - throw new value_error("Cannot negate a date/time"); + cast(INTEGER); + negate(); + break; case AMOUNT: ((amount_t *) data)->negate(); break; |