summaryrefslogtreecommitdiff
path: root/src/textual.cc
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2009-11-11 18:29:21 -0500
committerJohn Wiegley <johnw@newartisans.com>2009-11-11 18:29:21 -0500
commitc22b8457eff27f5227fdf452e036b33e41e229c2 (patch)
treee7f148c117d852f323560966d15bd3f98b7bddcd /src/textual.cc
parent31f85cc8039aa255f04fdccaa6bd9f54f0b65a99 (diff)
downloadledger-c22b8457eff27f5227fdf452e036b33e41e229c2.tar.gz
ledger-c22b8457eff27f5227fdf452e036b33e41e229c2.tar.bz2
ledger-c22b8457eff27f5227fdf452e036b33e41e229c2.zip
Did away with the "finalizer" abstraction
This was from an earlier time, when it was intended to be used by Python. But it's not needed anymore.
Diffstat (limited to 'src/textual.cc')
-rw-r--r--src/textual.cc13
1 files changed, 1 insertions, 12 deletions
diff --git a/src/textual.cc b/src/textual.cc
index 8f0dd89c..27ea13b8 100644
--- a/src/textual.cc
+++ b/src/textual.cc
@@ -79,8 +79,6 @@ namespace {
optional<date_t::year_type> current_year;
- scoped_ptr<auto_xact_finalizer_t> auto_xact_finalizer;
-
instance_t(std::list<account_t *>& _account_stack,
std::list<string>& _tag_stack,
#if defined(TIMELOG_SUPPORT)
@@ -227,9 +225,6 @@ instance_t::~instance_t()
TRACE_DTOR(instance_t);
account_stack.pop_front();
-
- if (auto_xact_finalizer.get())
- journal.remove_xact_finalizer(auto_xact_finalizer.get());
}
void instance_t::parse()
@@ -546,11 +541,6 @@ void instance_t::automated_xact_directive(char * line)
try {
- if (! auto_xact_finalizer.get()) {
- auto_xact_finalizer.reset(new auto_xact_finalizer_t(&journal));
- journal.add_xact_finalizer(auto_xact_finalizer.get());
- }
-
std::auto_ptr<auto_xact_t> ae
(new auto_xact_t(query_t(string(skip_ws(line + 1)),
keep_details_t(true, true, true))));
@@ -601,8 +591,7 @@ void instance_t::period_xact_directive(char * line)
pe->journal = &journal;
if (pe->finalize()) {
- extend_xact_base(&journal, *pe.get());
-
+ journal.extend_xact(pe.get());
journal.period_xacts.push_back(pe.get());
pe->pos = position_t();