From 69de980aebf83e83971eb2b791e8676a0141f00a Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Tue, 4 Aug 2015 14:54:06 -0700 Subject: Revert "--depth for register" --- src/filters.h | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'src/filters.h') diff --git a/src/filters.h b/src/filters.h index 9b745235..1404b38e 100644 --- a/src/filters.h +++ b/src/filters.h @@ -421,9 +421,6 @@ public: class collapse_posts : public item_handler { - - typedef std::map totals_map; - expr_t& amount_expr; predicate_t display_predicate; predicate_t only_predicate; @@ -432,7 +429,7 @@ class collapse_posts : public item_handler xact_t * last_xact; post_t * last_post; temporaries_t temps; - totals_map totals; + account_t * totals_account; bool only_collapse_if_zero; std::list component_posts; report_t& report; @@ -451,13 +448,17 @@ public: only_predicate(_only_predicate), count(0), last_xact(NULL), last_post(NULL), only_collapse_if_zero(_only_collapse_if_zero), report(_report) { + create_accounts(); TRACE_CTOR(collapse_posts, "post_handler_ptr, ..."); } virtual ~collapse_posts() { TRACE_DTOR(collapse_posts); handler.reset(); } - value_t& find_totals(account_t* account); + + void create_accounts() { + totals_account = &temps.create_account(_("")); + } virtual void flush() { report_subtotal(); @@ -479,7 +480,7 @@ public: last_post = NULL; temps.clear(); - totals.clear(); + create_accounts(); component_posts.clear(); item_handler::clear(); -- cgit v1.2.3