diff options
author | John Wiegley <johnw@newartisans.com> | 2009-02-02 00:24:26 -0400 |
---|---|---|
committer | John Wiegley <johnw@newartisans.com> | 2009-02-02 00:24:26 -0400 |
commit | 9540406af15d522d15c94cc3d63c77b7da7e1423 (patch) | |
tree | 6dd912aac2adb018c16a8b506bc0e18eb8444caa /src/entry.cc | |
parent | ef3943c60498ab0fd4de1f1735109b0d103c167a (diff) | |
download | ledger-9540406af15d522d15c94cc3d63c77b7da7e1423.tar.gz ledger-9540406af15d522d15c94cc3d63c77b7da7e1423.tar.bz2 ledger-9540406af15d522d15c94cc3d63c77b7da7e1423.zip |
Simplified error context handling.
Diffstat (limited to 'src/entry.cc')
-rw-r--r-- | src/entry.cc | 22 |
1 files changed, 6 insertions, 16 deletions
diff --git a/src/entry.cc b/src/entry.cc index e3f60f75..4f5c5d6f 100644 --- a/src/entry.cc +++ b/src/entry.cc @@ -37,8 +37,7 @@ namespace ledger { -entry_base_t::entry_base_t(const entry_base_t& e) - : item_t(), journal(NULL) +entry_base_t::entry_base_t(const entry_base_t& e) : item_t() { TRACE_CTOR(entry_base_t, "copy"); #if 0 @@ -80,11 +79,14 @@ item_t::state_t entry_base_t::state() const void entry_base_t::add_xact(xact_t * xact) { xacts.push_back(xact); + xact->journal = journal; } bool entry_base_t::remove_xact(xact_t * xact) { xacts.remove(xact); + xact->entry = NULL; + xact->journal = NULL; return true; } @@ -226,10 +228,8 @@ bool entry_base_t::finalize() DEBUG("entry.finalize", "final balance = " << balance); if (! balance.is_null() && ! balance.is_zero()) { -#if 0 - add_error_context(entry_context(*this)); -#endif - add_error_context("Unbalanced remainder is: "); + add_error_context(item_context(*this)); + add_error_context("Unbalanced remainder is:"); add_error_context(value_context(balance)); throw_(balance_error, "Entry does not balance"); } @@ -326,16 +326,6 @@ bool entry_t::valid() const return true; } -#if 0 -void entry_context::describe(std::ostream& out) const throw() -{ - if (! desc.empty()) - out << desc << std::endl; - - print_entry(out, entry, " "); -} -#endif - void auto_entry_t::extend_entry(entry_base_t& entry, bool post) { xacts_list initial_xacts(entry.xacts.begin(), |